From 112edce71131da1bfdc00bcc289fa13b1f53323c Mon Sep 17 00:00:00 2001 From: buczekp <buczekp> Date: Wed, 23 Mar 2011 10:21:41 +0000 Subject: [PATCH] [LMS-2142] ignore directories when comparing sizes SVN: 20463 --- .../server/LocalDataSetFileOperationsExcecutor.java | 12 ++++++------ .../standard/DataSetFileOperationsManagerTest.java | 5 ++--- 2 files changed, 8 insertions(+), 9 deletions(-) diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/LocalDataSetFileOperationsExcecutor.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/LocalDataSetFileOperationsExcecutor.java index 9ebfe9c9f51..c4f7db70e33 100644 --- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/LocalDataSetFileOperationsExcecutor.java +++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/LocalDataSetFileOperationsExcecutor.java @@ -17,6 +17,7 @@ package ch.systemsx.cisd.openbis.dss.generic.server; import java.io.File; +import java.io.FileFilter; import java.io.IOException; import java.util.LinkedHashMap; import java.util.List; @@ -61,15 +62,14 @@ public final class LocalDataSetFileOperationsExcecutor implements IDataSetFileOp { if (destination.isDirectory()) { - List<File> dataSetFiles = FileUtilities.listFilesAndDirectories(dataSet, true); - List<File> destinationFiles = - FileUtilities.listFilesAndDirectories(destination, true); + FileFilter nullFilter = null; + List<File> storeFiles = FileUtilities.listFiles(dataSet, nullFilter, true); + List<File> destFiles = FileUtilities.listFiles(destination, nullFilter, true); Map<String, Long> dataSetFileSizesByPaths = - FolderFileSizesReportGenerator.extractSizesByPaths(dataSetFiles, dataSet); + FolderFileSizesReportGenerator.extractSizesByPaths(storeFiles, dataSet); Map<String, Long> destinationFileSizesByPaths = - FolderFileSizesReportGenerator.extractSizesByPaths(destinationFiles, - destination); + FolderFileSizesReportGenerator.extractSizesByPaths(destFiles, destination); String inconsistenciesReport = FolderFileSizesReportGenerator.findInconsistencies(dataSetFileSizesByPaths, destinationFileSizesByPaths); diff --git a/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/DataSetFileOperationsManagerTest.java b/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/DataSetFileOperationsManagerTest.java index ac72a88af42..b4ec9acb1d3 100644 --- a/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/DataSetFileOperationsManagerTest.java +++ b/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/DataSetFileOperationsManagerTest.java @@ -414,9 +414,7 @@ public class DataSetFileOperationsManagerTest extends AbstractFileSystemTestCase // delete second file from destination FileUtilities.delete(ds1ArchivedDataFile2); boolStatus = dataSetCopier.isPresentInDestination(ds1Location, ds1); - // TODO ignore dirs assertFalse(boolStatus, "Inconsistencies:\n" - + "'original' - different file sizes; store: 136, destination: 102\n" + "'original/data1_1.txt' - different file sizes; store: 14, destination: 28\n" + "'original/data1_2.txt' - exists in store but is missing in destination\n"); @@ -609,7 +607,8 @@ public class DataSetFileOperationsManagerTest extends AbstractFileSystemTestCase context.assertIsSatisfied(); } - @Test(groups="broken") // FIXME + @Test(groups = "broken") + // FIXME public void testRemoteViaSshIsPresentInDestination() { Properties properties = createRemoteViaSshDestinationProperties(); -- GitLab