diff --git a/mongodb-community-operator/controllers/validation/validation.go b/mongodb-community-operator/controllers/validation/validation.go index 4d7fae049..a642169da 100644 --- a/mongodb-community-operator/controllers/validation/validation.go +++ b/mongodb-community-operator/controllers/validation/validation.go @@ -83,16 +83,18 @@ func validateUsers(mdb mdbv1.MongoDBCommunity) error { connectionStringSecretNameMap[connectionStringSecretName] = user } - // Ensure no collisions in the secret holding scram credentials - scramSecretName := user.ScramCredentialsSecretName - if previousUser, exists := scramSecretNameMap[scramSecretName]; exists { - scramSecretNameCollisions = append(scramSecretNameCollisions, - fmt.Sprintf(`[scram secret name: "%s" for user: "%s" and user: "%s"]`, - scramSecretName, - previousUser.Username, - user.Username)) - } else { - scramSecretNameMap[scramSecretName] = user + if user.Database != constants.ExternalDB { + // Ensure no collisions in the secret holding scram credentials + scramSecretName := user.ScramCredentialsSecretName + if previousUser, exists := scramSecretNameMap[scramSecretName]; exists { + scramSecretNameCollisions = append(scramSecretNameCollisions, + fmt.Sprintf(`[scram secret name: "%s" for user: "%s" and user: "%s"]`, + scramSecretName, + previousUser.Username, + user.Username)) + } else { + scramSecretNameMap[scramSecretName] = user + } } if user.Database == constants.ExternalDB {