diff --git a/backend/src/main/groovy/edu/internet2/tier/shibboleth/admin/ui/service/UserBootstrap.groovy b/backend/src/main/groovy/edu/internet2/tier/shibboleth/admin/ui/service/UserBootstrap.groovy index d51cc4d01..7a74a2ca9 100644 --- a/backend/src/main/groovy/edu/internet2/tier/shibboleth/admin/ui/service/UserBootstrap.groovy +++ b/backend/src/main/groovy/edu/internet2/tier/shibboleth/admin/ui/service/UserBootstrap.groovy @@ -33,7 +33,7 @@ class UserBootstrap { log.info("configuring users from ${shibUIConfiguration.userBootstrapResource.URI}") new CSVReader(new InputStreamReader(shibUIConfiguration.userBootstrapResource.inputStream)).each { it -> def (username, password, firstName, lastName, roleName) = it - def role = roleRepository.findByName(roleName).orElse(roleRepository.save(new Role(name: roleName))) + def role = roleRepository.findByName(roleName).orElse(new Role(name: roleName)) def user = userRepository.findByUsername(username).orElse(new User(username: username)).with { it.password = password it.firstName = firstName @@ -41,7 +41,7 @@ class UserBootstrap { it.roles.add(role) it } - userRepository.save(user) + userRepository.saveAndFlush(user) } } }