From 470b1f4147ea3bb445c004693aaadf01db031b3b Mon Sep 17 00:00:00 2001 From: Sonia Zorba <sonia.zorba@inaf.it> Date: Wed, 1 Dec 2021 12:20:06 +0100 Subject: [PATCH] Fixed issue with long groups list --- .../main/java/it/inaf/ia2/vollt/PrivateRowsQueryExecutor.java | 4 ++-- .../java/it/inaf/ia2/vollt/PrivateRowsQueryExecutorTest.java | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/private-rows-extension/src/main/java/it/inaf/ia2/vollt/PrivateRowsQueryExecutor.java b/private-rows-extension/src/main/java/it/inaf/ia2/vollt/PrivateRowsQueryExecutor.java index b660db9..de28e10 100644 --- a/private-rows-extension/src/main/java/it/inaf/ia2/vollt/PrivateRowsQueryExecutor.java +++ b/private-rows-extension/src/main/java/it/inaf/ia2/vollt/PrivateRowsQueryExecutor.java @@ -14,11 +14,11 @@ public class PrivateRowsQueryExecutor extends QueryExecutor { if (jobOwner instanceof CustomJobOwner) { CustomJobOwner user = (CustomJobOwner) jobOwner; - statement.execute("SET my.tap_groups = \"{" + statement.execute("SET my.tap_groups = '{" + String.join(",", user.getGroups().stream() .map(g -> g.replace("'", "''")) .collect(Collectors.toList())) - + "}\""); + + "}'"); } return super.executeQuery(statement, sql, jobOwner); diff --git a/private-rows-extension/src/test/java/it/inaf/ia2/vollt/PrivateRowsQueryExecutorTest.java b/private-rows-extension/src/test/java/it/inaf/ia2/vollt/PrivateRowsQueryExecutorTest.java index 58443f7..7d5a9e5 100644 --- a/private-rows-extension/src/test/java/it/inaf/ia2/vollt/PrivateRowsQueryExecutorTest.java +++ b/private-rows-extension/src/test/java/it/inaf/ia2/vollt/PrivateRowsQueryExecutorTest.java @@ -19,11 +19,11 @@ public class PrivateRowsQueryExecutorTest { Statement mockedStatement = mock(Statement.class); queryExecutor.executeQuery(mockedStatement, "", user); - verify(mockedStatement).execute(eq("SET my.tap_groups = \"{group1,group2}\"")); + verify(mockedStatement).execute(eq("SET my.tap_groups = '{group1,group2}'")); user = new CustomJobOwner("anonymous", Arrays.asList()); queryExecutor.executeQuery(mockedStatement, "", user); - verify(mockedStatement).execute(eq("SET my.tap_groups = \"{}\"")); + verify(mockedStatement).execute(eq("SET my.tap_groups = '{}'")); } } -- GitLab