diff --git a/libs/corda-sdk/src/main/kotlin/net/corda/sdk/bootstrap/rbac/RoleAndPermissionsCreator.kt b/libs/corda-sdk/src/main/kotlin/net/corda/sdk/bootstrap/rbac/RoleAndPermissionsCreator.kt index 9cac7cf4cce..6defeea96b9 100644 --- a/libs/corda-sdk/src/main/kotlin/net/corda/sdk/bootstrap/rbac/RoleAndPermissionsCreator.kt +++ b/libs/corda-sdk/src/main/kotlin/net/corda/sdk/bootstrap/rbac/RoleAndPermissionsCreator.kt @@ -44,7 +44,12 @@ class RoleAndPermissionsCreator(val restClient: CordaRestClient) { return existingRole } - val createRoleResponse = restClient.rbacRoleClient.postRole(roleToCreate) + val createRoleResponse = executeWithRetry( + waitDuration = wait, + operationName = "Create role '${roleToCreate.roleName}'" + ) { + restClient.rbacRoleClient.postRole(roleToCreate) + } executeWithRetry( waitDuration = wait, operationName = "Wait until role '${createRoleResponse.id}' is created"