From cba37194b6e7428d54520f9b70ac0d4875d4189f Mon Sep 17 00:00:00 2001 From: Siva Kanakala Date: Thu, 10 Sep 2026 10:38:53 +0530 Subject: [PATCH] fix: preserve per-volume storage class when editing image-sourced volumes and fallback to the image StorageClass for new volumes (#1144) Signed-off-by: Siva Kanakala --- pkg/harvester/mixins/harvester-vm/index.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pkg/harvester/mixins/harvester-vm/index.js b/pkg/harvester/mixins/harvester-vm/index.js index 95951619..6b3da23c 100644 --- a/pkg/harvester/mixins/harvester-vm/index.js +++ b/pkg/harvester/mixins/harvester-vm/index.js @@ -1317,8 +1317,9 @@ export default { case SOURCE_TYPE.IMAGE: { const image = this.images.find( (I) => R.image === I.id); + out.spec.storageClassName = R.realName ? R.storageClassName : (R.storageClassName || image?.storageClassName); + if (image) { - out.spec.storageClassName = image.storageClassName; out.metadata.annotations = { [HCI_ANNOTATIONS.IMAGE_ID]: image.id }; } else { out.metadata.annotations = { [HCI_ANNOTATIONS.IMAGE_ID]: '' };