Metacat MN.create method doesn't check if the identifier exists in CNs (dataone network)
Metacat MN.create and CN.create share the code to check if the identifier exists. But it only checks two places - identifier table and systemmetadata table. It is a local check and this check may be correct for CN. But in the MN.create documenation:
The pid must not exist in the DataONE system.
So MN.create should call the CN.reserveIdentifier(id) to check if the id exists in the system wide.
#3 Updated by Dave Vieglais almost 5 years ago
- Status changed from New to Closed
Added bug to Metacat issue tracker: