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"
>
-
+
)}
/>