How to reproduce the bug:
1) Delete a metadata schema by calling delete() method of the MetadataSchema class.
2) Call find() method of the MetadataSchema class with the ID of the previously deleted metadata schema.
Expected return value: null
Actual return value: already deleted metadata schema
This happens because the value is fetched from the cache and not from the database. The attached patch should fix the issue by adding a call to decache() method in delete() method.
|Field||Original Value||New Value|
|Status||Received [ 10001 ]||Open [ 1 ]|
|Assignee||Claudia Jürgen [ cjuergen ]|
|Status||Open [ 1 ]||Resolved [ 5 ]|
|Fix Version/s||1.7.1 [ 10353 ]|
|Fix Version/s||1.8.0 [ 10343 ]|
|Resolution||Fixed [ 1 ]|
|Workflow||DSpace Workflow [ 15769 ]||DSpace JIRA Workflow [ 23173 ]|
|Status||Resolved [ 5 ]||Closed [ 6 ]|