invalid date string causes metacat upload error
I created an EdML package in morpho, and saved it locally. On trying to 'File|Synchronize...' it with Metacat, I got an error dialog saying there was an ID conflict:
I never connected with this metacat, so the ID conflict is unlikely. Looking at the log, I saw a validation error on insert:
MetacatUpload Exception in EdMLDataPackage!
cvc-datatype-valid.1.2.2: '4/2/2008' is not a valid value of list type 'yearDate'.
It appears the date string wasn't ISO 8601 compliant, causing validation errors. By modifying the data string (to '2008-04-02') and then saving the package, it successfully saved both locally and to metacat.
So, I think the ID conflict dialog box was a red herring. It seems that we are catching errors too broadly from metacat. Only true ID conflicts should bring up that error.