diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/archiver/MultiDataSetArchiver.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/archiver/MultiDataSetArchiver.java index af56d49e14684000193ff601ab5f98bc9474785c..ce415c61437d6e32f0320acf334959af1c6d9238 100644 --- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/archiver/MultiDataSetArchiver.java +++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/archiver/MultiDataSetArchiver.java @@ -409,6 +409,10 @@ public class MultiDataSetArchiver extends AbstractArchiverProcessingPlugin { throw new RuntimeException(status.tryGetErrorMessage()); } + } catch (RuntimeException ex) + { + operationLog.error("Sanity check for data set " + dataSetCode + " failed: " + ex); + throw ex; } finally { if (content != null) diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/content/PathInfoProviderBasedHierarchicalContent.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/content/PathInfoProviderBasedHierarchicalContent.java index af85441030fec6a20ff244f9a6f969766c973930..db35117fbe9df67f2b526b3a7d4d1f203aeb8ef4 100644 --- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/content/PathInfoProviderBasedHierarchicalContent.java +++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/content/PathInfoProviderBasedHierarchicalContent.java @@ -245,6 +245,10 @@ public class PathInfoProviderBasedHierarchicalContent implements IHierarchicalCo { List<DataSetPathInfo> pathInfos = dataSetPathInfoProvider.listChildrenPathInfos(pathInfo); + if (pathInfos == null) + { + throw new IllegalArgumentException("No children path infos for " + pathInfo.getRelativePath()); + } List<IHierarchicalContentNode> result = new ArrayList<IHierarchicalContentNode>(); for (DataSetPathInfo child : pathInfos) {