diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/api/v1/PutDataSetExecutor.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/api/v1/PutDataSetExecutor.java index 9e36df1baca29baa393a2b3ad2e0fc99e1447fcb..a931fa3621d10f8c8649a7770c82fc1930118aea 100644 --- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/api/v1/PutDataSetExecutor.java +++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/api/v1/PutDataSetExecutor.java @@ -149,7 +149,6 @@ class PutDataSetExecutor private OutputStream getOutputStream(FileInfoDssDTO fileInfo) { File file = new File(dataSetDir, fileInfo.getPathInDataSet()); - System.out.println(file); FileOutputStream fos; try diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/cli/CommandPut.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/cli/CommandPut.java index 3ee0abcb1a33f690265174f6f30fcb6f800e4ae1..fe9aacc2f72fe48dd0461befb47c3b3e10c4f76a 100644 --- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/cli/CommandPut.java +++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/cli/CommandPut.java @@ -64,6 +64,11 @@ class CommandPut extends AbstractCommand return getArguments().get(3); } + public File getFile() + { + return new File(getFilePath()); + } + @Override public boolean isComplete() { @@ -104,7 +109,17 @@ class CommandPut extends AbstractCommand NewDataSetDTO newDataSet = getNewDataSet(); if (newDataSet.getFileInfos().isEmpty()) { - System.err.println("Data set file does not exist"); + File file = arguments.getFile(); + if (false == file.exists()) + { + System.err.println("Data set file does not exist"); + } else if (false == file.isDirectory()) + { + System.err.println("Must select a directory to upload."); + } else + { + System.err.println("Data set is empty."); + } return -1; } ConcatenatedFileInputStream fileInputStream = @@ -142,6 +157,10 @@ class CommandPut extends AbstractCommand { return fileInfos; } + if (false == file.isDirectory()) + { + return fileInfos; + } FileInfoDssBuilder builder = new FileInfoDssBuilder(path, path); builder.appendFileInfosForFile(file, fileInfos, true); return fileInfos;