diff --git a/openmetadata-service/src/main/java/org/openmetadata/service/resources/dqtests/TestCaseResource.java b/openmetadata-service/src/main/java/org/openmetadata/service/resources/dqtests/TestCaseResource.java index d8756dc3d97..1091f115068 100644 --- a/openmetadata-service/src/main/java/org/openmetadata/service/resources/dqtests/TestCaseResource.java +++ b/openmetadata-service/src/main/java/org/openmetadata/service/resources/dqtests/TestCaseResource.java @@ -16,6 +16,7 @@ import io.swagger.v3.oas.annotations.tags.Tag; import java.io.IOException; import java.util.List; import java.util.UUID; +import java.util.stream.Collectors; import javax.json.JsonPatch; import javax.validation.Valid; import javax.validation.constraints.Max; @@ -42,6 +43,7 @@ import org.openmetadata.schema.EntityInterface; import org.openmetadata.schema.api.data.RestoreEntity; import org.openmetadata.schema.api.tests.CreateLogicalTestCases; import org.openmetadata.schema.api.tests.CreateTestCase; +import org.openmetadata.schema.entity.teams.User; import org.openmetadata.schema.tests.TestCase; import org.openmetadata.schema.tests.TestSuite; import org.openmetadata.schema.tests.type.TestCaseResult; @@ -379,13 +381,24 @@ public class TestCaseResource extends EntityResource t.getId().toString()) + .collect(Collectors.joining(","))); + } } catch (Exception e) { - // If the owner is not a user, then we'll try to geta team + // If the owner is not a user, then we'll try to get team entity = Entity.getEntityByName(Entity.TEAM, owner, "", ALL); + owners.append(entity.getId().toString()); } - searchListFilter.addQueryParam("owner", entity.getId().toString()); + searchListFilter.addQueryParam("owner", owners.toString()); } if (startTimestamp != null) { diff --git a/openmetadata-service/src/main/java/org/openmetadata/service/search/SearchListFilter.java b/openmetadata-service/src/main/java/org/openmetadata/service/search/SearchListFilter.java index 1376ba510ca..abcca07d941 100644 --- a/openmetadata-service/src/main/java/org/openmetadata/service/search/SearchListFilter.java +++ b/openmetadata-service/src/main/java/org/openmetadata/service/search/SearchListFilter.java @@ -106,7 +106,9 @@ public class SearchListFilter extends Filter { private String getOwnerCondition() { String owner = getQueryParam("owner"); if (!nullOrEmpty(owner)) { - return String.format("{\"term\": {\"owner.id\": \"%s\"}}", owner); + String ownerList = + Arrays.stream(owner.split(",")).collect(Collectors.joining("\", \"", "\"", "\"")); + return String.format("{\"terms\": {\"owner.id\": [%s]}}", ownerList); } return ""; } diff --git a/openmetadata-service/src/test/java/org/openmetadata/service/resources/dqtests/TestCaseResourceTest.java b/openmetadata-service/src/test/java/org/openmetadata/service/resources/dqtests/TestCaseResourceTest.java index 3f1469f0897..397e7133cae 100644 --- a/openmetadata-service/src/test/java/org/openmetadata/service/resources/dqtests/TestCaseResourceTest.java +++ b/openmetadata-service/src/test/java/org/openmetadata/service/resources/dqtests/TestCaseResourceTest.java @@ -742,8 +742,11 @@ public class TestCaseResourceTest extends EntityResourceTest authHeaders)