From af7639dde3ed77bbdc08a052143885c38a5d8fe1 Mon Sep 17 00:00:00 2001
From: juanf <juanf@ethz.ch>
Date: Fri, 7 Jun 2024 10:45:42 +0200
Subject: [PATCH] BIS-1096: Bugfix, avoid duplicated property type creations

---
 .../xls/importer/delay/DelayedExecutionDecorator.java    | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/server-application-server/source/java/ch/ethz/sis/openbis/generic/server/xls/importer/delay/DelayedExecutionDecorator.java b/server-application-server/source/java/ch/ethz/sis/openbis/generic/server/xls/importer/delay/DelayedExecutionDecorator.java
index 6d596c17d80..aa5bd29ca3b 100644
--- a/server-application-server/source/java/ch/ethz/sis/openbis/generic/server/xls/importer/delay/DelayedExecutionDecorator.java
+++ b/server-application-server/source/java/ch/ethz/sis/openbis/generic/server/xls/importer/delay/DelayedExecutionDecorator.java
@@ -984,6 +984,15 @@ public class DelayedExecutionDecorator
     {
         List<IObjectId> dependencies = new ArrayList<>();
 
+        //TODO
+        //  IF PROPERTY TYPE EXISTS - DUE TO DE DELAY IN EXECUTION OF A CYCLICAL DEPENDENCY
+        //      IGNORE CREATION, ALL CREATIONS LOOK THE SAME AND ALREADY HAPPENED, IT WILL BE ASSIGNED AS NEXT STEP
+        //
+        if (getPropertyType(new PropertyTypePermId(newPropertyType.getCode()), new PropertyTypeFetchOptions()) != null)
+        {
+            return;
+        }
+
         // check sample type
         if (newPropertyType.getDataType().equals(DataType.SAMPLE))
         {
-- 
GitLab