fix(dbprovider): the database deployed from the laf backup cannot be deleted (#5915)

fix:The database  deployed from the laf backup cannot be deleted
This commit is contained in:
asterRyan
2025-09-01 17:38:59 +08:00
committed by GitHub
parent f0251c5449
commit 49aa6dae9a
@@ -8,7 +8,8 @@ import {
MigrationRemark,
RedisHAConfig,
crLabelKey,
defaultDBEditValue
defaultDBEditValue,
sealafDeployKey
} from '@/constants/db';
import { StorageClassName } from '@/store/env';
import type {
@@ -50,10 +51,16 @@ export const json2CreateCluster = (
const data: DBEditType = { ...defaultDBEditValue, ...rawData };
const resources = distributeResources(data);
// Remove sealaf-app label for restored databases to allow normal deletion
const filteredLabels = { ...data.labels };
if (backupInfo?.name && filteredLabels[sealafDeployKey]) {
delete filteredLabels[sealafDeployKey];
}
const metadata = {
finalizers: ['cluster.kubeblocks.io/finalizer'],
labels: {
...data.labels,
...filteredLabels,
'clusterdefinition.kubeblocks.io/name': data.dbType,
'clusterversion.kubeblocks.io/name': data.dbVersion,
[crLabelKey]: data.dbName