From 3c392bdde73be65e4e5e5cf1a145d19cc561bce5 Mon Sep 17 00:00:00 2001 From: Brian Silverstein Date: Tue, 15 Aug 2017 16:46:12 -0400 Subject: [PATCH] Enable deletion of data files that don't have aux objects for S3 #3921 --- .../java/edu/harvard/iq/dataverse/dataaccess/S3AccessIO.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/main/java/edu/harvard/iq/dataverse/dataaccess/S3AccessIO.java b/src/main/java/edu/harvard/iq/dataverse/dataaccess/S3AccessIO.java index e49327bdd74..96ea0064c99 100644 --- a/src/main/java/edu/harvard/iq/dataverse/dataaccess/S3AccessIO.java +++ b/src/main/java/edu/harvard/iq/dataverse/dataaccess/S3AccessIO.java @@ -465,6 +465,10 @@ public void deleteAllAuxObjects() throws IOException { String destinationKey = item.getKey(); keys.add(new KeyVersion(destinationKey)); } + //Check if the list of auxiliary files for a data file is empty + if (keys.isEmpty()) { + return; + } multiObjectDeleteRequest.setKeys(keys); logger.info("Trying to delete auxiliary files...");