From 3dea5f4e5c20e2f55807e92f685d59ae31c3bad2 Mon Sep 17 00:00:00 2001 From: chyoo Date: Thu, 2 Jul 2026 16:12:56 +0900 Subject: [PATCH] skip existing database statefulset on runtime apply --- src/apps/apps.service.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/apps/apps.service.ts b/src/apps/apps.service.ts index 0227022..12c83e3 100644 --- a/src/apps/apps.service.ts +++ b/src/apps/apps.service.ts @@ -1312,8 +1312,9 @@ export class AppsService { }) { const name = sanitizeK8sName(input.componentName); const values = getDatabaseValues(input.appKey, input.variables); + const statefulSetExists = await this.statefulSetExists(input.namespace, name); - input.logs.push(`[database] ${name} service/statefulset`); + input.logs.push(`[database] ${name} secret/service`); appendOutput( input.logs, await this.applyK8sManifest(createPostgresSecretManifest({ @@ -1329,6 +1330,13 @@ export class AppsService { name, })), ); + + if (statefulSetExists) { + input.logs.push(`[skip] statefulset/${name} already exists`); + return; + } + + input.logs.push(`[create] statefulset/${name}`); appendOutput( input.logs, await this.applyK8sManifest(createPostgresStatefulSetManifest({