Stuart, Just an FYI. Looks like your fix to DS-834 caused a Unit Test to fail on Trunk:
https://bamboo.duraspace.org/browse/DST-TRUNK-359/ The failure is in DSpaceCSVTest.testDSpaceCSV(): java.lang.AssertionError: testDSpaceCSV Bad heading CSV Expected: "Unknown metadata element in heading: dc.contributor.foobar" got: "Unknown metadata element in row 4: dc.contributor.foobar" java.lang.AssertionError: testDSpaceCSV Bad heading CSV Expected: "Unknown metadata element in heading: dc.contributor.foobar" got: "Unknown metadata element in row 4: dc.contributor.foobar" at org.dspace.app.bulkedit.DSpaceCSVTest.testDSpaceCSV(DSpaceCSVTest.java:123) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.lang.reflect.Method.invoke(Method.java:597) (8 more lines...) Likely this is something small / easy to fix, but wanted to forward this on in case you missed the response from Bamboo. - Tim On 7/4/2011 9:12 PM, Stuart Lewis (DuraSpace JIRA) wrote: > > [ > https://jira.duraspace.org/browse/DS-834?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel > ] > > Stuart Lewis updated DS-834: > ---------------------------- > > Attachment: > [DS-834]_CSV_import_dialog_doesn_t_handle_csv_errors_gracefully.patch > > Patch attached. Also fixes an issue where no header is given, but there is > data in that column. Adds better log4j logging too to help debugging. > >> CSV import dialog doesn't handle csv errors gracefully >> ------------------------------------------------------ >> >> Key: DS-834 >> URL: https://jira.duraspace.org/browse/DS-834 >> Project: DSpace >> Issue Type: Bug >> Components: XMLUI >> Affects Versions: 1.6.2 >> Reporter: Timo Aalto >> Assignee: Stuart Lewis >> Attachments: >> [DS-834]_CSV_import_dialog_doesn_t_handle_csv_errors_gracefully.patch >> >> >> I was trying to upload a csv containing some metadata changes. In the upload >> dialog I all got was "no changes were detected" splash. It turned out that I >> had accidentally left some completely empty columns in the middle of the CSV >> file. Luckily I had a ssh screen running and it showed the stack trace below. >> It would be good to catch that exception and provide some guidance for the >> poor dspace admin trying to figure out what went wrong. >> java.lang.ArrayIndexOutOfBoundsException: 1 >> at >> org.dspace.app.bulkedit.MetadataImport.compare(MetadataImport.java:345) >> at >> org.dspace.app.bulkedit.MetadataImport.runImport(MetadataImport.java:154) >> at >> org.dspace.app.xmlui.aspect.administrative.FlowMetadataImportUtils.processUploadCSV(FlowMetadataImportUtils.java:178) >> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >> at >> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) >> at >> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) >> at java.lang.reflect.Method.invoke(Method.java:585) >> at org.mozilla.javascript.MemberBox.invoke(MemberBox.java:155) >> at >> org.mozilla.javascript.NativeJavaMethod.call(NativeJavaMethod.java:243) >> at >> org.mozilla.javascript.Interpreter.interpretLoop(Interpreter.java:3237) >> at org.mozilla.javascript.Interpreter.interpret(Interpreter.java:2394) >> at >> org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.java:162) >> at >> org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:393) >> at >> org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:2834) >> at >> org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.java:160) >> at org.mozilla.javascript.Context.call(Context.java:538) >> at >> org.mozilla.javascript.ScriptableObject.callMethod(ScriptableObject.java:1833) >> at >> org.mozilla.javascript.ScriptableObject.callMethod(ScriptableObject.java:1803) >> at >> org.apache.cocoon.components.flow.javascript.fom.FOM_JavaScriptInterpreter.handleContinuation(FOM_JavaScriptInterpreter.java:698) >> at >> org.apache.cocoon.components.treeprocessor.sitemap.CallFunctionNode.invoke(CallFunctionNode.java:94) >> at >> org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:55) >> at >> org.apache.cocoon.components.treeprocessor.sitemap.MatchNode.invoke(MatchNode.java:87) >> at >> org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:55) >> at >> org.apache.cocoon.components.treeprocessor.sitemap.MatchNode.invoke(MatchNode.java:87) > ------------------------------------------------------------------------------ All of the data generated in your IT infrastructure is seriously valuable. Why? It contains a definitive record of application performance, security threats, fraudulent activity, and more. Splunk takes this data and makes sense of it. IT sense. And common sense. http://p.sf.net/sfu/splunk-d2d-c2 _______________________________________________ Dspace-devel mailing list Dspace-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/dspace-devel