From 03ca8305e92da81f5febeecbb56e8d720342c63d Mon Sep 17 00:00:00 2001 From: Tony Lawson Date: Tue, 25 Jun 2024 10:50:47 +0100 Subject: [PATCH] ES-2475: Wrap create RBAC role request in retry --- .../corda/sdk/bootstrap/rbac/RoleAndPermissionsCreator.kt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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"