diff --git a/openmetadata-service/src/main/java/org/openmetadata/service/jdbi3/EntityRepository.java b/openmetadata-service/src/main/java/org/openmetadata/service/jdbi3/EntityRepository.java index 83c6819d507..1c5295d501b 100644 --- a/openmetadata-service/src/main/java/org/openmetadata/service/jdbi3/EntityRepository.java +++ b/openmetadata-service/src/main/java/org/openmetadata/service/jdbi3/EntityRepository.java @@ -3339,7 +3339,10 @@ public abstract class EntityRepository { } private void updateDisplayName() { - if (operation.isPut() && !nullOrEmpty(original.getDisplayName()) && updatedByBot()) { + if (operation.isPut() + && !nullOrEmpty(original.getDisplayName()) + && updatedByBot() + && isNotScimBot()) { // Revert change to non-empty displayName if it is being updated by a bot updated.setDisplayName(original.getDisplayName()); return; @@ -4125,6 +4128,10 @@ public abstract class EntityRepository { daoCollection.entityExtensionDAO().getExtension(original.getId(), extensionName); return JsonUtils.readValue(json, entityClass); } + + private boolean isNotScimBot() { + return !"scim-bot".equalsIgnoreCase(this.updatingUser.getName()); + } } /**