diff --git a/backend/src/services/secret-sync/camunda/camunda-sync-fns.ts b/backend/src/services/secret-sync/camunda/camunda-sync-fns.ts index e89df89e6..3a52a4939 100644 --- a/backend/src/services/secret-sync/camunda/camunda-sync-fns.ts +++ b/backend/src/services/secret-sync/camunda/camunda-sync-fns.ts @@ -84,6 +84,11 @@ export const camundaSyncFactory = ({ kmsService, appConnectionDAL }: TCamundaSec for await (const entry of Object.entries(secretMap)) { const [key, { value }] = entry; + if (!value) { + // eslint-disable-next-line no-continue + continue; + } + try { if (camundaSecrets[key] === undefined) { await createCamundaSecret({ @@ -111,12 +116,19 @@ export const camundaSyncFactory = ({ kmsService, appConnectionDAL }: TCamundaSec if (secretSync.syncOptions.disableSecretDeletion) return; for await (const secret of Object.keys(camundaSecrets)) { - if (!(secret in secretMap)) { - await deleteCamundaSecret({ - key: secret, - clusterUUID, - accessToken - }); + if (!(secret in secretMap) || !secretMap[secret].value) { + try { + await deleteCamundaSecret({ + key: secret, + clusterUUID, + accessToken + }); + } catch (error) { + throw new SecretSyncError({ + error, + secretKey: secret + }); + } } } }; diff --git a/frontend/src/pages/organization/AppConnections/AppConnectionsPage/components/AppConnectionForm/CamundaConnectionForm.tsx b/frontend/src/pages/organization/AppConnections/AppConnectionsPage/components/AppConnectionForm/CamundaConnectionForm.tsx index 5adb9c713..d8b2ac4b6 100644 --- a/frontend/src/pages/organization/AppConnections/AppConnectionsPage/components/AppConnectionForm/CamundaConnectionForm.tsx +++ b/frontend/src/pages/organization/AppConnections/AppConnectionsPage/components/AppConnectionForm/CamundaConnectionForm.tsx @@ -103,7 +103,7 @@ export const CamundaConnectionForm = ({ appConnection, onSubmit }: Props) => { isError={Boolean(error?.message)} label="Client ID" > - + )} />