The following code throws exception for 62d82928-dc6f-40dc-85b3-f2be47e7b49a.zip. Previous versions of this archive have been processed OK, so this looks like a regression.
Archive a = DwcFiles.fromCompressed(Paths.get("/tmp/62d82928-dc6f-40dc-85b3-f2be47e7b49a.dwca"), Paths.get("/tmp/delme"));
ClosableIterator<StarRecord> iter = a.iterator();
while (iter.hasNext()) {
StarRecord r = iter.next();
System.out.println(r.core().id());
}
Exception in thread "main" java.lang.IllegalStateException: java.text.ParseException: Unexpected character ('"' (code 34)): Expected column separator character (',' (code 44)) or end-of-line
at [Source: (BufferedReader); line: 2, column: 24]
at org.gbif.dwc.DwcRecordIterator.hasNext(DwcRecordIterator.java:83)
at org.gbif.dwc.StarRecordIterator.hasNext(StarRecordIterator.java:103)
at org.gbif.dwc.Delme.main(Delme.java:13)
Caused by: java.text.ParseException: Unexpected character ('"' (code 34)): Expected column separator character (',' (code 44)) or end-of-line
at [Source: (BufferedReader); line: 2, column: 24]
at org.gbif.utils.file.tabular.JacksonCsvFileReader.read(JacksonCsvFileReader.java:127)
at org.gbif.utils.file.tabular.JacksonCsvFileReader.read(JacksonCsvFileReader.java:36)
at org.gbif.dwc.DwcRecordIterator.hasNext(DwcRecordIterator.java:76)
... 2 more
The meta.xml has the following separators:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<archive metadata="eml.xml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://rs.tdwg.org/dwc/text/">
<core encoding="UTF-8" fieldsEnclosedBy='"' fieldsTerminatedBy="	" linesTerminatedBy="
" ignoreHeaderLines="1" rowType="http://rs.tdwg.org/dwc/terms/Occurrence">
<files>
<location>occurrence.txt</location>
</files>
The following code throws exception for 62d82928-dc6f-40dc-85b3-f2be47e7b49a.zip. Previous versions of this archive have been processed OK, so this looks like a regression.
The meta.xml has the following separators: