From df4f11af055dddb225c00e4e727a86e29088a547 Mon Sep 17 00:00:00 2001
From: juanf <juanf>
Date: Fri, 1 Dec 2017 10:22:13 +0000
Subject: [PATCH] SSDM-5975 : Updating DSS workspace and queues defaults

SVN: 38995
---
 datastore_server/dist/etc/service.properties               | 7 +++++--
 .../openbis/dss/generic/server/CommandQueueLister.java     | 4 ++++
 2 files changed, 9 insertions(+), 2 deletions(-)

diff --git a/datastore_server/dist/etc/service.properties b/datastore_server/dist/etc/service.properties
index d1ec4affeb6..639b692f0e5 100644
--- a/datastore_server/dist/etc/service.properties
+++ b/datastore_server/dist/etc/service.properties
@@ -4,8 +4,11 @@ data-store-server-code = DSS1
 # The root directory of the data store
 storeroot-dir = data/store
 
-# The directory where the command queue file is located; defaults to storeroot-dir 
-commandqueue-dir =
+# The session workspace is stored in the storage root by default to have the same amount of space available that the final storage and allow atomic moves
+session-workspace-root-dir = ${storeroot-dir}/sessionWorkspace
+
+# The directory where the command queue file is located; defaults to storeroot-dir but ideally should be on the same computer as the server on a directory that survives upgrades
+commandqueue-dir = ../../datastore_commandqueue
 
 # Port
 port = 8444
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/CommandQueueLister.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/CommandQueueLister.java
index 62b2c2aef18..378f0dd2129 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/CommandQueueLister.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/CommandQueueLister.java
@@ -31,6 +31,10 @@ public final class CommandQueueLister
     public static void listQueuedCommand()
     {
         final ConfigParameters configParams = DataStoreServer.getConfigParameters();
+        if (!configParams.getCommandQueueDir().exists())
+        {
+            configParams.getCommandQueueDir().mkdirs();
+        }
         DataSetCommandExecutor.listQueuedCommands(configParams.getCommandQueueDir());
     }
 }
-- 
GitLab