That's it, Christine. One of our repositories does have an ampersand in the
name. I just tested the other repository in our instance, that does not
have an ampersand in its name, and the report was generated successfully.

Thanks,
Patrick

On Mon, Jul 29, 2019 at 10:49 AM Christine Di Bella <
[email protected]> wrote:

> Hello Patrick, Bin, and Steve,
>
>
>
> As Steve and Blake mentioned, many legacy ampersand issues were fixed with
> the 2.6.0 release. Can those who are experiencing difficulties with PDF
> reports failing tell us if they’re running them for a repository with an
> ampersand in the name?
>
>
>
> We are not seeing failures for ampersands in general, just for ones where
> the repository has an ampersand in it. In fact, in our testing, the Name
> Records List report, which uses the same data across all repositories, runs
> successfully for all of our repositories except for one with an ampersand
> in it. (This is specifically for the repository name appearing in the
> header and footer of the report, not the repository appearing as a record
> within the report.) If you have multiple repositories in your
> ArchivesSpace, some with ampersands in the name and some without, I’d be
> interested to know if you’re seeing similar behavior.
>
>
>
> Christine
>
>
>
> Christine Di Bella
>
> ArchivesSpace Program Manager
>
> [email protected]
>
> 800.999.8558 x2905
>
> 678-235-2905
>
> cdibella13 (Skype)
>
>
>
> [image: ASpaceOrgHomeMedium]
>
>
>
>
>
>
>
> *From:* [email protected] <
> [email protected]> *On Behalf Of 
> *Patrick
> Milhoan
> *Sent:* Monday, July 29, 2019 9:37 AM
> *To:* Archivesspace Users Group <
> [email protected]>
> *Subject:* Re: [Archivesspace_Users_Group] FW: Unable to create Accession
> Report in PDF
>
>
>
> Hi everyone,
>
>
>
> I am having the same issue and I am not sure it is related to the use of
> ampersands at all. I created a test accession record and gave it a
> collection name of "Test" and unique ID of "123456789" with all other
> fields blank and am still getting the error message below. Please note that
> I am using the "Created Accessions" report and limiting the data range to
> only generate a pdf of the test accession.
>
>
>
> Can't load the XML resource (using TRaX transformer).
> org.xml.sax.SAXParseException; lineNumber: 214; columnNumber: 71; The
> entity name must immediately follow the '&' in the entity reference.
>
>
> org.xhtmlrenderer.resource.XMLResource$XMLResourceBuilder.createXMLResource(org/xhtmlrenderer/resource/XMLResource.java:191)
>
>
> org.xhtmlrenderer.resource.XMLResource.load(org/xhtmlrenderer/resource/XMLResource.java:71)
>
>
> org.xhtmlrenderer.swing.NaiveUserAgent.getXMLResource(org/xhtmlrenderer/swing/NaiveUserAgent.java:211)
>
>
> org.xhtmlrenderer.pdf.ITextRenderer.loadDocument(org/xhtmlrenderer/pdf/ITextRenderer.java:134)
>
>
> org.xhtmlrenderer.pdf.ITextRenderer.setDocument(org/xhtmlrenderer/pdf/ITextRenderer.java:149)
>
> java.lang.reflect.Method.invoke(java/lang/reflect/Method.java:498)
>
>
> org.jruby.javasupport.JavaMethod.invokeDirectWithExceptionHandling(org/jruby/javasupport/JavaMethod.java:453)
>
>
> org.jruby.javasupport.JavaMethod.invokeDirect(org/jruby/javasupport/JavaMethod.java:314)
>
>
> RUBY.generate_pdf(/archivesspace/data/tmp/jetty-0.0.0.0-8089-backend.war-_-any-/webapp/WEB-INF/app/lib/reports/report_generator.rb:54)
>
>
> RUBY.generate(/archivesspace/data/tmp/jetty-0.0.0.0-8089-backend.war-_-any-/webapp/WEB-INF/app/lib/reports/report_generator.rb:26)
>
>
> RUBY.run(/archivesspace/data/tmp/jetty-0.0.0.0-8089-backend.war-_-any-/webapp/WEB-INF/app/lib/job_runners/reports_runner.rb:39)
>
>
> archivesspace.data.tmp.jetty_minus_0_dot_0_dot_0_dot_0_minus_8089_minus_backend_dot_war_minus___minus_any_minus_.webapp.WEB_minus_INF.app.lib.background_job_queue.invokeOther45:run(archivesspace/data/tmp/jetty_minus_0_dot_0_dot_0_dot_0_minus_8089_minus_backend_dot_war_minus___minus_any_minus_/webapp/WEB_minus_INF/app/lib//archivesspace/data/tmp/jetty-0.0.0.0-8089-backend.war-_-any-/webapp/WEB-INF/app/lib/background_job_queue.rb:126)
>
>
> archivesspace.data.tmp.jetty_minus_0_dot_0_dot_0_dot_0_minus_8089_minus_backend_dot_war_minus___minus_any_minus_.webapp.WEB_minus_INF.app.lib.background_job_queue.run_pending_job(/archivesspace/data/tmp/jetty-0.0.0.0-8089-backend.war-_-any-/webapp/WEB-INF/app/lib/background_job_queue.rb:126)
>
> RUBY.block in
> start_background_thread(/archivesspace/data/tmp/jetty-0.0.0.0-8089-backend.war-_-any-/webapp/WEB-INF/app/lib/background_job_queue.rb:169)
>
> org.jruby.RubyProc.call(org/jruby/RubyProc.java:289)
>
> org.jruby.RubyProc.call(org/jruby/RubyProc.java:246)
>
> java.lang.Thread.run(java/lang/Thread.java:748)
>
> Done.
>
>
>
>
>
> Screen shot of accession record below:
>
>
>
> [image: Screen Shot 2019-07-29 at 9.34.46 AM.png]
>
>
>
> Thanks for taking a look at this.
>
>
>
> -Patrick
>
>
>
> On Fri, Jul 26, 2019 at 5:24 PM Majewski, Steven Dennis (sdm7g) <
> [email protected]> wrote:
>
> Not yet sure my diagnosis was correct. Looks like there is an xml_clean!()
>  Function:
>
>
>
>
> https://github.com/archivesspace/archivesspace/blob/master/backend/app/lib/reports/report_generator.rb#L104
>
>
>
>
>
> That gets called in the view template for PDF output:
>
>
> https://github.com/archivesspace/archivesspace/blob/master/backend/app/views/reports/report_content.erb#L1-L4
>
>
>
>
>
> So we need to investigate further and see if it’s working as intended.
>
> ( meanwhile: I’m getting MariaDB errors trying to run reports… [other
> thread] )
>
>
>
> — Steve.
>
>
>
>
>
>
>
>
>
>
>
> On Jul 26, 2019, at 5:08 PM, Zhang, Bin <[email protected]> wrote:
>
>
>
> Thanks Steven and Blake!  Now can someone with power fix this soon?
>
>
>
> ---
>
> Bin Zhang
>
> Digital Information Services Librarian
>
> Library Systems & IT Services, University Library
>
> California State University, Sacramento
>
> +1 (916) 278-5664 | [email protected]
>
> Zoom: https://csus.zoom.us/my/ <https://csus.zoom.us/my/bzhang>*bzhang
> <https://csus.zoom.us/my/bzhang>*
>
>
>
>
>
>
>
> *From: *<[email protected]> on
> behalf of "Majewski, Steven Dennis (sdm7g)" <[email protected]>
> *Reply-To: *Archivesspace Group <
> [email protected]>
> *Date: *Friday, July 26, 2019 at 10:14 AM
> *To: *Archivesspace Group <[email protected]
> >
> *Subject: *Re: [Archivesspace_Users_Group] FW: Unable to create Accession
> Report in PDF
>
>
>
> v2.6.0 added a fix for the dreaded unescaped ampersands in EAD export (
> and PDF export from staff interface, which generates EAD and transforms to
> PDF, where malformed XML in the export stage is the usually problem when
> PDF export fails. ),
>
>
>
>
> https://github.com/archivesspace/archivesspace/commit/18f2f5100e8aa4510c61158a9accf279fb60e895
>
>
>
>
>
>  but I don’t think it will fix this issue in the report generator.
>
>
>
> I think adding some code to this clean_invalid_xml_characters() function
> to detect and escape unescaped ampersands might be the place to fix it:
>
>
>
>
> https://github.com/archivesspace/archivesspace/blob/master/backend/app/lib/reports/report_generator.rb#L126-L136
>
>
>
>
>
>
>
> — Steve.
>
>
>
>
>
> On Jul 26, 2019, at 1:03 PM, Blake Carver <[email protected]>
> wrote:
>
>
>
> What version are you running? There's a bunch of fixes in the new version
> for the dreaded ampersands!
> ------------------------------
>
> *From:* [email protected] <
> [email protected]> on behalf of
> Zhang, Bin <[email protected]>
> *Sent:* Friday, July 26, 2019 12:31 PM
> *To:* Archivesspace Users Group <
> [email protected]>
> *Subject:* Re: [Archivesspace_Users_Group] FW: Unable to create Accession
> Report in PDF
>
>
>
> Thanks Blake!  We do have “&” in accession records (in title and various
> other fields).  It’s going to be a lot of work to replace all of them.  Is
> this something the software can look for and take care of?  We were able to
> get the same report in other formats with no problem (JSON, RTF, HTML).
>
>
>
> --
>
> Bin
>
>
>
> *From: *<[email protected]> on
> behalf of Blake Carver <[email protected]>
> *Reply-To: *Archivesspace Group <
> [email protected]>
> *Date: *Thursday, July 25, 2019 at 2:15 PM
> *To: *Archivesspace Group <[email protected]
> >
> *Subject: *Re: [Archivesspace_Users_Group] FW: Unable to create Accession
> Report in PDF
>
>
>
>
>
> "The entity name must immediately follow the '&' in the entity reference."
>
>
>
> That makes me think there's an ampersand in that record and it's choking
> on it when it tries to make the PDF.
>
>
>
> Is there anything in there with ampersands? Like "J&J Automotive" or
> something?
> ------------------------------
>
> *From:* [email protected] <
> [email protected]> on behalf of
> Zhang, Bin <[email protected]>
> *Sent:* Thursday, July 25, 2019 4:26 PM
> *To:* Archivesspace Group <[email protected]
> >
> *Subject:* [Archivesspace_Users_Group] FW: Unable to create Accession
> Report in PDF
>
>
>
> We are having problem creating Accession Report in PDF format.  All other
> formats (JSON, CSV, RTF) are working, just not the PDF format.  I have
> attached log below.
>
>
>
> Any help is greatly appreciated.
>
>
>
> Bin
>
>
>
> Log
>
> Follow Log
>
> Generating report
>
> Can't load the XML resource (using TRaX transformer).
> org.xml.sax.SAXParseException; lineNumber: 316990; columnNumber: 95; The
> entity name must immediately follow the '&' in the entity reference.
>
>
> org.xhtmlrenderer.resource.XMLResource$XMLResourceBuilder.createXMLResource(org/xhtmlrenderer/resource/XMLResource.java:191)
>
>
> org.xhtmlrenderer.resource.XMLResource.load(org/xhtmlrenderer/resource/XMLResource.java:71)
>
>
> org.xhtmlrenderer.swing.NaiveUserAgent.getXMLResource(org/xhtmlrenderer/swing/NaiveUserAgent.java:211)
>
>
> org.xhtmlrenderer.pdf.ITextRenderer.loadDocument(org/xhtmlrenderer/pdf/ITextRenderer.java:134)
>
>
> org.xhtmlrenderer.pdf.ITextRenderer.setDocument(org/xhtmlrenderer/pdf/ITextRenderer.java:149)
>
> java.lang.reflect.Method.invoke(java/lang/reflect/Method.java:498)
>
>
> org.jruby.javasupport.JavaMethod.invokeDirectWithExceptionHandling(org/jruby/javasupport/JavaMethod.java:453)
>
>
> org.jruby.javasupport.JavaMethod.invokeDirect(org/jruby/javasupport/JavaMethod.java:314)
>
>
> RUBY.generate_pdf(/data/archivesspace/data/tmp/jetty-0.0.0.0-8089-backend.war-_-any-/webapp/WEB-INF/app/lib/reports/report_generator.rb:54)
>
>
> RUBY.generate(/data/archivesspace/data/tmp/jetty-0.0.0.0-8089-backend.war-_-any-/webapp/WEB-INF/app/lib/reports/report_generator.rb:26)
>
>
> RUBY.run(/data/archivesspace/data/tmp/jetty-0.0.0.0-8089-backend.war-_-any-/webapp/WEB-INF/app/lib/job_runners/reports_runner.rb:39)
>
>
> data.archivesspace.data.tmp.jetty_minus_0_dot_0_dot_0_dot_0_minus_8089_minus_backend_dot_war_minus___minus_any_minus_.webapp.WEB_minus_INF.app.lib.background_job_queue.invokeOther45:run(data/archivesspace/data/tmp/jetty_minus_0_dot_0_dot_0_dot_0_minus_8089_minus_backend_dot_war_minus___minus_any_minus_/webapp/WEB_minus_INF/app/lib//data/archivesspace/data/tmp/jetty-0.0.0.0-8089-backend.war-_-any-/webapp/WEB-INF/app/lib/background_job_queue.rb:126)
>
>
> data.archivesspace.data.tmp.jetty_minus_0_dot_0_dot_0_dot_0_minus_8089_minus_backend_dot_war_minus___minus_any_minus_.webapp.WEB_minus_INF.app.lib.background_job_queue.run_pending_job(/data/archivesspace/data/tmp/jetty-0.0.0.0-8089-backend.war-_-any-/webapp/WEB-INF/app/lib/background_job_queue.rb:126)
>
> RUBY.block in
> start_background_thread(/data/archivesspace/data/tmp/jetty-0.0.0.0-8089-backend.war-_-any-/webapp/WEB-INF/app/lib/background_job_queue.rb:169)
>
> org.jruby.RubyProc.call(org/jruby/RubyProc.java:289)
>
> org.jruby.RubyProc.call(org/jruby/RubyProc.java:246)
>
> java.lang.Thread.run(java/lang/Thread.java:748)
>
> Done.
>
>
>
>
>
> ---
>
> Bin Zhang
>
> Digital Information Services Librarian
>
> Library Systems & IT Services, University Library
>
> California State University, Sacramento
>
> +1 (916) 278-5664 | [email protected]
>
> Zoom: https://csus.zoom.us/my/*bzhang*
>
>
>
>
>
> _______________________________________________
> Archivesspace_Users_Group mailing list
> [email protected]
> http://lyralists.lyrasis.org/mailman/listinfo/archivesspace_users_group
>
>
>
> _______________________________________________
> Archivesspace_Users_Group mailing list
> [email protected]
> http://lyralists.lyrasis.org/mailman/listinfo/archivesspace_users_group
>
>
>
> _______________________________________________
> Archivesspace_Users_Group mailing list
> [email protected]
> http://lyralists.lyrasis.org/mailman/listinfo/archivesspace_users_group
>
>
>
>
> --
>
> *Patrick D. Milhoan*
>
> *Lead Processing Archivist*
>
> *Hesburgh Libraries*
>
>
>
> *University of Notre Dame*
>
> 607 Hesburgh Library
>
> Notre Dame, IN 46556
>
> *t:* 574-631-9348
>
> *e: *[email protected]
>
>
>
> <http://library.nd.edu/>
> _______________________________________________
> Archivesspace_Users_Group mailing list
> [email protected]
> http://lyralists.lyrasis.org/mailman/listinfo/archivesspace_users_group
>


-- 
*Patrick D. Milhoan*
*Lead Processing Archivist*
*Hesburgh Libraries*


*University of Notre Dame*
607 Hesburgh Library
Notre Dame, IN 46556
*t:* 574-631-9348
*e: *[email protected]

<http://library.nd.edu/>
_______________________________________________
Archivesspace_Users_Group mailing list
[email protected]
http://lyralists.lyrasis.org/mailman/listinfo/archivesspace_users_group

Reply via email to