From 6bd4425fbb5f7bb1dd3355bd31f08a50c93797f0 Mon Sep 17 00:00:00 2001
From: felmer <franz-josef.elmer@id.ethz.ch>
Date: Tue, 27 Nov 2018 14:38:48 +0100
Subject: [PATCH] SSDM-6958: Making EodSqlUtils more robust against test with
 mocked transactions

---
 .../cisd/openbis/generic/shared/util/EodSqlUtils.java        | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/util/EodSqlUtils.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/util/EodSqlUtils.java
index da6eb956df8..663471efac1 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/util/EodSqlUtils.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/util/EodSqlUtils.java
@@ -44,10 +44,11 @@ public class EodSqlUtils
             Class<? extends TransactionDriver> transactionDriverClass = transactionDriver.getClass();
             Field jdbcResourceTransactionField = transactionDriverClass.getDeclaredField("jdbcResourceTransaction");
             jdbcResourceTransactionField.setAccessible(true);
-            LogicalConnectionImplementor logicalConnectionImplementor = (LogicalConnectionImplementor) jdbcResourceTransactionField.get(transactionDriver);
+            LogicalConnectionImplementor logicalConnectionImplementor =
+                    (LogicalConnectionImplementor) jdbcResourceTransactionField.get(transactionDriver);
             Connection connection = logicalConnectionImplementor.getPhysicalConnection();
             QueryTool.setManagedDatabaseConnection(connection);
-        } catch (NoSuchFieldException e)
+        } catch (NoSuchFieldException | ClassCastException e)
         {
             // We are looking at some other kind of transaction -- log the error, but do not do anything
             Logger log = LogFactory.getLogger(LogCategory.TRACKING, EodSqlUtils.class);
-- 
GitLab