From d653a707b8ddf39f9942f663ae515d4a120f2e66 Mon Sep 17 00:00:00 2001 From: gakin <gakin> Date: Wed, 14 Oct 2015 09:08:33 +0000 Subject: [PATCH] SSDM-2512 - Data Store Server: Allow incoming folder to be on a different disk than the associated incoming share - revert back to assigning share even if withdraw-share = true SVN: 34844 --- .../shared/utils/SegmentedStoreUtils.java | 6 ++-- .../shared/utils/SegmentedStoreUtilsTest.java | 30 ++++--------------- 2 files changed, 8 insertions(+), 28 deletions(-) diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/utils/SegmentedStoreUtils.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/utils/SegmentedStoreUtils.java index 2c66e65e48d..ac65c8d3197 100644 --- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/utils/SegmentedStoreUtils.java +++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/utils/SegmentedStoreUtils.java @@ -267,14 +267,12 @@ public class SegmentedStoreUtils new ShareFactory().createShare(share, DUMMY_FREE_SPACE_PROVIDER, logger); if (shareObject.isWithdrawShare()) { - logger.log(LogLevel.WARN, "Incoming folder [" + incomingFolder.getName() + logger.log(LogLevel.WARN, "Incoming folder [" + incomingFolder.getPath() + "] can not be assigned to share " + shareObject.getShareId() + " because its property " + ShareFactory.WITHDRAW_SHARE_PROP + " is set to true."); } - else { - return share; - } + return share; } else { testFile.delete(); diff --git a/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/shared/utils/SegmentedStoreUtilsTest.java b/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/shared/utils/SegmentedStoreUtilsTest.java index ec09518e6df..bb004ef365c 100644 --- a/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/shared/utils/SegmentedStoreUtilsTest.java +++ b/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/shared/utils/SegmentedStoreUtilsTest.java @@ -692,34 +692,16 @@ public class SegmentedStoreUtilsTest extends AbstractFileSystemTestCase share1.mkdirs(); FileUtilities.writeToFile(new File(share1, "share.properties"), ShareFactory.WITHDRAW_SHARE_PROP + " = true"); - File share2 = new File(store, "2"); - share2.mkdirs(); - String share = SegmentedStoreUtils.findIncomingShare(incomingFolder, store, null, log); - assertEquals("2", share); - } - - @Test - public void testFindIncomingShareFailsWhenWithdrawn() - { - File incomingFolder = new File(workingDirectory, "incoming"); - incomingFolder.mkdirs(); - File share1 = new File(store, "1"); - share1.mkdirs(); - FileUtilities.writeToFile(new File(share1, "share.properties"), - ShareFactory.WITHDRAW_SHARE_PROP + " = true"); + String share = SegmentedStoreUtils.findIncomingShare(incomingFolder, store, null, log); - try { - SegmentedStoreUtils.findIncomingShare(incomingFolder, store, null, log); - fail("ConfigurationFailureException expected"); - } - catch(ConfigurationFailureException ex) { - assertEquals("No share could be found for the following incoming folder: targets/unit-test-wd/" + assertEquals("1", share); + assertEquals( + "WARN: Incoming folder [targets/unit-test-wd/" + SegmentedStoreUtilsTest.class.getName() - + "/incoming", ex.getMessage()); - } + + "/incoming] can not be assigned to share 1 because its property " + + "withdraw-share is set to true.\n", log.toString()); } - @Test public void testFindIncomingShareToBeIgnoredInShuffling() { -- GitLab