From 04ca99bc4a53b0ca37942222ee313eccbb3b0f32 Mon Sep 17 00:00:00 2001 From: qqmyers Date: Fri, 19 Dec 2025 10:36:48 -0500 Subject: [PATCH 1/2] allow superusers to CRUD archivalstatus on deaccessioned versions --- src/main/java/edu/harvard/iq/dataverse/api/Datasets.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/main/java/edu/harvard/iq/dataverse/api/Datasets.java b/src/main/java/edu/harvard/iq/dataverse/api/Datasets.java index 2378388c540..12dd984775d 100644 --- a/src/main/java/edu/harvard/iq/dataverse/api/Datasets.java +++ b/src/main/java/edu/harvard/iq/dataverse/api/Datasets.java @@ -5006,7 +5006,7 @@ public Response getDatasetVersionArchivalStatus(@Context ContainerRequestContext } DataverseRequest req = createDataverseRequest(au); DatasetVersion dsv = getDatasetVersionOrDie(req, versionNumber, findDatasetOrDie(datasetId), uriInfo, - headers); + headers, true); if (dsv.getArchivalCopyLocation() == null) { return error(Status.NOT_FOUND, "This dataset version has not been archived"); @@ -5048,7 +5048,7 @@ public Response setDatasetVersionArchivalStatus(@Context ContainerRequestContext DataverseRequest req = createDataverseRequest(au); DatasetVersion dsv = getDatasetVersionOrDie(req, versionNumber, findDatasetOrDie(datasetId), - uriInfo, headers); + uriInfo, headers, true); if (dsv == null) { return error(Status.NOT_FOUND, "Dataset version not found"); @@ -5095,7 +5095,7 @@ public Response deleteDatasetVersionArchivalStatus(@Context ContainerRequestCont DataverseRequest req = createDataverseRequest(au); DatasetVersion dsv = getDatasetVersionOrDie(req, versionNumber, findDatasetOrDie(datasetId), uriInfo, - headers); + headers, true); if (dsv == null) { return error(Status.NOT_FOUND, "Dataset version not found"); } From 1e253926fa2ff9ff753bb1670579d5a203039602 Mon Sep 17 00:00:00 2001 From: qqmyers Date: Mon, 22 Dec 2025 17:29:45 -0500 Subject: [PATCH 2/2] release note --- .../12065-allow-crud-on-archival-status-for-deaccessioned.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 doc/release-notes/12065-allow-crud-on-archival-status-for-deaccessioned.md diff --git a/doc/release-notes/12065-allow-crud-on-archival-status-for-deaccessioned.md b/doc/release-notes/12065-allow-crud-on-archival-status-for-deaccessioned.md new file mode 100644 index 00000000000..fb0ebdf6a1e --- /dev/null +++ b/doc/release-notes/12065-allow-crud-on-archival-status-for-deaccessioned.md @@ -0,0 +1 @@ +This release removes an undocumented restriction on the API calls to get, set, and delete archival status. They did not work on deaccessioned dataset versions and now do. (See https://guides.dataverse.org/en/latest/api/native-api.html#get-the-archival-status-of-a-dataset-by-version ) \ No newline at end of file