From 31a9abd5c27b7ecdade9044a682a90faada22d5b Mon Sep 17 00:00:00 2001 From: Yi-Ya Chen Date: Wed, 12 Feb 2025 15:38:11 +0800 Subject: [PATCH] refactor: remove persistent property if unchecked Signed-off-by: Yi-Ya Chen --- pkg/harvester/mixins/harvester-vm/index.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/pkg/harvester/mixins/harvester-vm/index.js b/pkg/harvester/mixins/harvester-vm/index.js index a2cc457c..3779fd3d 100644 --- a/pkg/harvester/mixins/harvester-vm/index.js +++ b/pkg/harvester/mixins/harvester-vm/index.js @@ -1392,7 +1392,6 @@ export default { setBootMethod(boot = { efi: false, secureBoot: false, efiPersistentStateEnabled: false }) { if (boot.efi) { set(this.spec.template.spec.domain, 'firmware.bootloader.efi.secureBoot', boot.secureBoot); - set(this.spec.template.spec.domain, 'firmware.bootloader.efi.persistent', boot.efiPersistentStateEnabled); } else { delete this.spec.template.spec.domain['firmware']; delete this.spec.template.spec.domain.features['smm']; @@ -1412,6 +1411,12 @@ export default { } } catch (e) {} } + + if (boot.efiPersistentStateEnabled) { + set(this.spec.template.spec.domain, 'firmware.bootloader.efi.persistent', true); + } else { + delete this.spec.template.spec.domain.firmware.bootloader.efi['persistent']; + } }, setCpuPinning(value) {