-
Notifications
You must be signed in to change notification settings - Fork 535
Description
What steps does it take to reproduce the issue?
Not sure why it happens on our Dataverse instance.
-
When does this issue occur?
When some datasets are exported to DDI. -
Which page(s) does it occurs on?
-
OAI-DDI ListRecords
https://data.sciencespo.fr/oai?verb=ListRecords&metadataPrefix=oai_ddi -
Not working dataset: https://data.sciencespo.fr/dataset.xhtml?persistentId=doi:10.21410/7E4/075L2L
-
Working dataset: https://data.sciencespo.fr/dataset.xhtml?persistentId=doi:10.21410/7E4/YE586X
-
-
What happens?
The DDI/OAI-DDI exports crash when getting records:

We upgraded our instance from 4.2 to 5.9 and noticed this issue when using the OAI. It does not happen on all records but one error makes the whole ListRecord crash. Here are the logs from server.log when the issue is raised:
[2022-02-25T16:29:14.054+0100] [Payara 5.2021.10] [WARNING] [] [edu.harvard.iq.dataverse.harvest.server.web.servlet.OAIServlet] [tid: _ThreadID=105 _ThreadName=http-thread-pool::jk-connector(1)] [timeMillis: 1645802954054] [levelValue: 900] [[
IO exception in Get; Xrecord: failed to open metadata stream.]]
[2022-02-25T16:29:14.054+0100] [Payara 5.2021.10] [WARNING] [] [javax.enterprise.web] [tid: _ThreadID=105 _ThreadName=http-thread-pool::jk-connector(1)] [timeMillis: 1645802954054] [levelValue: 900] [[
StandardWrapperValve[OAIServlet]: Servlet.service() for servlet OAIServlet threw exception
java.io.IOException: Xrecord: failed to open metadata stream.
at edu.harvard.iq.dataverse.harvest.server.xoai.Xrecord.writeToStream(Xrecord.java:98)
at edu.harvard.iq.dataverse.harvest.server.xoai.XlistRecords.writeToStream(XlistRecords.java:40)
at edu.harvard.iq.dataverse.harvest.server.web.servlet.OAIServlet.writeListRecords(OAIServlet.java:300)
at edu.harvard.iq.dataverse.harvest.server.web.servlet.OAIServlet.processRequest(OAIServlet.java:252)
at edu.harvard.iq.dataverse.harvest.server.web.servlet.OAIServlet.doGet(OAIServlet.java:222)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:645)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:750)
at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1637)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:331)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:211)
at org.glassfish.tyrus.servlet.TyrusServletFilter.doFilter(TyrusServletFilter.java:282)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:253)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:211)
at org.ocpsoft.rewrite.servlet.RewriteFilter.doFilter(RewriteFilter.java:226)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:253)
Which version of Dataverse are you using?
5.9
Any related open or closed issues to this bug report?
No