diff --git a/openmetadata-service/src/main/java/org/openmetadata/service/search/SearchClient.java b/openmetadata-service/src/main/java/org/openmetadata/service/search/SearchClient.java index 7274ba11237..b62eac8f640 100644 --- a/openmetadata-service/src/main/java/org/openmetadata/service/search/SearchClient.java +++ b/openmetadata-service/src/main/java/org/openmetadata/service/search/SearchClient.java @@ -106,9 +106,9 @@ public interface SearchClient { String PROPAGATE_TEST_SUITES_SCRIPT = "ctx._source.testSuites = params.testSuites"; String REMOVE_OWNERS_SCRIPT = - "if (ctx._source.owners != null && !ctx._source.owners.isEmpty()) { " - + "ctx._source.owners.removeIf(owner -> " - + "params.deletedOwners.stream().anyMatch(deletedOwner -> deletedOwner.id == owner.id) && owner.inherited == true); " + "if (ctx._source.owners != null) { " + + "ctx._source.owners.removeIf(owner -> owner.inherited == true); " + + "ctx._source.owners.addAll(params.deletedOwners); " + "}"; String UPDATE_TAGS_FIELD_SCRIPT =