Metacat: Issueshttps://projects.ecoinformatics.org/ecoinfo/https://projects.ecoinformatics.org/ecoinfo/ecoinfo/favicon.ico?14691340362015-02-25T20:07:02ZEcoinformatics Redmine
Redmine Bug #6670 (Resolved): The XSLT is not including some text values in the result documenthttps://projects.ecoinformatics.org/ecoinfo/issues/66702015-02-25T20:07:02ZLauren Walkerwalker@nceas.ucsb.edu
<p>The XSLT for the metacatui skin is skipping over some text values, such as abstract and method descriptions.</p> Bug #6665 (Resolved): Metacat "hazelcast synchronization" does not emit a log message indicating ...https://projects.ecoinformatics.org/ecoinfo/issues/66652015-02-10T19:47:15ZJing Taotao@nceas.ucsb.edu
<p>Please see the dataONE ticket: <a class="external" href="https://redmine.dataone.org/issues/6779">https://redmine.dataone.org/issues/6779</a></p> Bug #6663 (Resolved): Metacat does not record http request "User-Agent" into the event loghttps://projects.ecoinformatics.org/ecoinfo/issues/66632015-02-06T18:00:37ZPeter Slaughterslaughter@nceas.ucsb.edu
<p>All entries in the 'access_log' table on KNB have user_agent equal to NULL, i.e. the query<br />"select count(*) from access_log where user_agent IS NOT NULL;" returns 0. In MetacatHandler.readFromMetacat,<br />for example, userAgent is passed to EventLog but nulls are being recorded.</p> Bug #6662 (Closed): Metacat fails large-file uploadhttps://projects.ecoinformatics.org/ecoinfo/issues/66622015-02-06T06:53:40ZMatt Jonesjones@nceas.ucsb.edu
<p>Metacat seems to have a hard limit set on file upload size, at least for the DataONE MN.create() API. I attempted to call create() on a 4GiB file, which produced the error below in the logs.</p>
<p>Looking into the code, for Metacat 2.4.2, it appears the size limit is hardcoded on line 677 of D1ResourceHandler.java:</p>
<p><code><br />MultipartRequestResolver mrr =<br /> new MultipartRequestResolver(tmpDir.getAbsolutePath(), 1000000000, 0);<br /></code></p>
<p>To fix this, we should set a reasonable size that allows individual files to include typical multi-gigabyte-sized files. At a minimum this should be configurable and not hard-coded.</p>
<p>The produced error was:<br /><code>org.dataone.service.exceptions.ServiceFailure: Could not resolve multipart files: the request was rejected because its size (1000001678) exceeds the configured maximum (1000000000)<br /> at edu.ucsb.nceas.metacat.restservice.D1ResourceHandler.collectMultipartFiles(D1ResourceHandler.java:683)<br /> at edu.ucsb.nceas.metacat.restservice.MNResourceHandler.putObject(MNResourceHandler.java:1381)<br /> at edu.ucsb.nceas.metacat.restservice.MNResourceHandler.handle(MNResourceHandler.java:255)<br /> at edu.ucsb.nceas.metacat.restservice.D1RestServlet.doPost(D1RestServlet.java:84)<br /> at javax.servlet.http.HttpServlet.service(HttpServlet.java:646)<br /> at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)<br /> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)<br /> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)<br /> at edu.ucsb.nceas.metacat.restservice.D1URLFilter.doFilter(D1URLFilter.java:48)<br /> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)<br /> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)<br /> at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)<br /> at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)<br /> at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501)<br /> at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)<br /> at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)<br /> at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)<br /> at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)<br /> at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)<br /> at org.apache.coyote.ajp.AjpProcessor.process(AjpProcessor.java:193)<br /> at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607)<br /> at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:313)<br /> at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)<br /> at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)<br /> at java.lang.Thread.run(Thread.java:745)<br /></code></p>