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