diff --git a/backend/src/ee/services/secret-rotation/secret-rotation-queue/secret-rotation-queue-types.ts b/backend/src/ee/services/secret-rotation/secret-rotation-queue/secret-rotation-queue-types.ts index 1cbcbb1ab..e0d4c1876 100644 --- a/backend/src/ee/services/secret-rotation/secret-rotation-queue/secret-rotation-queue-types.ts +++ b/backend/src/ee/services/secret-rotation/secret-rotation-queue/secret-rotation-queue-types.ts @@ -24,5 +24,5 @@ export type TSecretRotationDbFn = { query: string; variables: unknown[]; ca?: string; - options: Record; + options?: Record; }; diff --git a/backend/src/ee/services/secret-rotation/secret-rotation-queue/secret-rotation-queue.ts b/backend/src/ee/services/secret-rotation/secret-rotation-queue/secret-rotation-queue.ts index e9c4ecbd9..d21f7674b 100644 --- a/backend/src/ee/services/secret-rotation/secret-rotation-queue/secret-rotation-queue.ts +++ b/backend/src/ee/services/secret-rotation/secret-rotation-queue/secret-rotation-queue.ts @@ -94,7 +94,9 @@ export const secretRotationQueueFactory = ({ // on prod it this will be in days, in development this will be second every: appCfg.NODE_ENV === "development" ? secondsToMillis(interval) : daysToMillisecond(interval), immediately: true - } + }, + removeOnComplete: true, + removeOnFail: true } ); }; @@ -173,14 +175,13 @@ export const secretRotationQueueFactory = ({ newCredential.internal.rotated_password = alphaNumericNanoId(32); const { admin_username: username, admin_password: password, host, database, port, ca } = newCredential.inputs; - const options = ( + const options = provider.template.client === TDbProviderClients.MsSqlServer - ? { + ? ({ encrypt: true, cryptoCredentialsDetails: ca ? { ca } : {} - } - : {} - ) as Record; + } as Record) + : undefined; const dbFunctionArg = { username,