Skip to content

Commit 88b86e4

Browse files
committed
Ensure that uploaded files have unique names in bulk PUT
1 parent 7cd1683 commit 88b86e4

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

workspace-server/src/main/java/gov/nasa/jpl/aerie/workspace/server/WorkspaceBindings.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -734,6 +734,14 @@ public void bulkPut(Context context) throws NoSuchWorkspaceException {
734734
final Map<String, UploadedFile> fileMap = new HashMap<>(fileList.size());
735735
fileList.forEach(file -> fileMap.put(file.filename(), file));
736736

737+
// Check that files all had unique upload names:
738+
if(fileList.size() != fileMap.size()) {
739+
context.status(400).json(new FormattedError("Cannot process request: multiple files are attached under the same name.",
740+
"Attach file contents under unique names.\n\n" +helpText));
741+
return;
742+
}
743+
744+
737745
// Create all specified object:
738746
final var responseArray = Json.createArrayBuilder();
739747

0 commit comments

Comments
 (0)