Closed wetneb closed 1 month ago
SimpleDateFormat isn't thread safe. Any chance it's being called from multiple threads? https://stackoverflow.com/questions/21017502/numberformatexception-while-parsing-date-with-simpledateformat-parse
Perhaps it'd be worth switching to the thread safe DateTimeFormatter?
Ah that's an excellent point, I didn't notice that at all… That must definitely be the source of the problem, because it is indeed possible that multiple requests evaluate edits concurrently.
The following exception was thrown (and reported in the server logs) when evaluating Wiikibase edits on a project:
Project in which this happened: ORCID-researchers-without-affiliation.openrefine.tar.gz
This seems to be caused by
SimpleDateFormat.parse
throwing aNumberFormatException
, which is unexpected according to the Javadocs of this method: https://docs.oracle.com/javase/8/docs/api/java/text/SimpleDateFormat.html#parse-java.lang.String-java.text.ParsePosition-This method is supposed to return
null
if parsing failed. So this could be a bug in the JDK. In the meantime, we could of course catch such exceptions on our side.