From dcff230bb656cdd504af341309207d4b2ab234e4 Mon Sep 17 00:00:00 2001 From: Sriharsha Chintalapani Date: Mon, 8 Jan 2024 08:24:37 -0800 Subject: [PATCH] Fix #12854: Executable TestSuite should inherit the ownership from its table (#14612) --- .../service/jdbi3/TestSuiteRepository.java | 11 +++++++ .../resources/dqtests/TestSuiteResource.java | 12 ------- .../dqtests/TestSuiteResourceTest.java | 31 +++++++++++++++++++ 3 files changed, 42 insertions(+), 12 deletions(-) diff --git a/openmetadata-service/src/main/java/org/openmetadata/service/jdbi3/TestSuiteRepository.java b/openmetadata-service/src/main/java/org/openmetadata/service/jdbi3/TestSuiteRepository.java index c7d81c8faa9..07246afd864 100644 --- a/openmetadata-service/src/main/java/org/openmetadata/service/jdbi3/TestSuiteRepository.java +++ b/openmetadata-service/src/main/java/org/openmetadata/service/jdbi3/TestSuiteRepository.java @@ -1,6 +1,8 @@ package org.openmetadata.service.jdbi3; import static org.openmetadata.common.utils.CommonUtil.listOrEmpty; +import static org.openmetadata.schema.type.Include.ALL; +import static org.openmetadata.service.Entity.TABLE; import static org.openmetadata.service.Entity.TEST_CASE; import static org.openmetadata.service.Entity.TEST_SUITE; import static org.openmetadata.service.util.FullyQualifiedName.quoteName; @@ -53,6 +55,15 @@ public class TestSuiteRepository extends EntityRepository { entity.withTests(fields.contains("tests") ? getTestCases(entity) : entity.getTests()); } + @Override + public void setInheritedFields(TestSuite testSuite, EntityUtil.Fields fields) { + if (Boolean.TRUE.equals(testSuite.getExecutable())) { + Table table = + Entity.getEntity(TABLE, testSuite.getExecutableEntityReference().getId(), "owner", ALL); + inheritOwner(testSuite, fields, table); + } + } + @Override public void clearFields(TestSuite entity, EntityUtil.Fields fields) { entity.setPipelines(fields.contains("pipelines") ? entity.getPipelines() : null); diff --git a/openmetadata-service/src/main/java/org/openmetadata/service/resources/dqtests/TestSuiteResource.java b/openmetadata-service/src/main/java/org/openmetadata/service/resources/dqtests/TestSuiteResource.java index b40264e37bc..7bf403ae1fe 100644 --- a/openmetadata-service/src/main/java/org/openmetadata/service/resources/dqtests/TestSuiteResource.java +++ b/openmetadata-service/src/main/java/org/openmetadata/service/resources/dqtests/TestSuiteResource.java @@ -378,7 +378,6 @@ public class TestSuiteResource extends EntityResource