From caaefb635da70a61095ecce024048f48b1373f02 Mon Sep 17 00:00:00 2001
From: tpylak <tpylak>
Date: Sun, 20 Nov 2011 22:41:58 +0000
Subject: [PATCH] LMS-2648 avoid potential race condition

SVN: 23735
---
 .../systemsx/cisd/openbis/dss/etl/ImagingDatabaseHelper.java | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/screening/source/java/ch/systemsx/cisd/openbis/dss/etl/ImagingDatabaseHelper.java b/screening/source/java/ch/systemsx/cisd/openbis/dss/etl/ImagingDatabaseHelper.java
index 7ad9d9451c2..e79ff6061c5 100644
--- a/screening/source/java/ch/systemsx/cisd/openbis/dss/etl/ImagingDatabaseHelper.java
+++ b/screening/source/java/ch/systemsx/cisd/openbis/dss/etl/ImagingDatabaseHelper.java
@@ -58,7 +58,10 @@ public class ImagingDatabaseHelper
             List<Channel> channels)
     {
         ChannelOwner channelOwner = ChannelOwner.createDataset(datasetId);
-        return new ImagingChannelsCreator(dao).getOrCreateChannelsMap(channelOwner, channels);
+        synchronized (IImagingQueryDAO.class)
+        {
+            return new ImagingChannelsCreator(dao).getOrCreateChannelsMap(channelOwner, channels);
+        }
     }
 
     /** @return container id */
-- 
GitLab