diff --git a/ui/src/views/image/RegisterOrUploadTemplate.vue b/ui/src/views/image/RegisterOrUploadTemplate.vue index 64965a12af0..8eb7418a5a7 100644 --- a/ui/src/views/image/RegisterOrUploadTemplate.vue +++ b/ui/src/views/image/RegisterOrUploadTemplate.vue @@ -398,7 +398,6 @@ export default { hypervisor: [{ type: 'number', required: true, message: this.$t('message.error.select') }], format: [{ required: true, message: this.$t('message.error.select') }], checksum: [{ required: true, message: this.$t('message.error.required.input') }], - rootDiskControllerType: [{ required: true, message: this.$t('message.error.select') }], ostypeid: [{ required: true, message: this.$t('message.error.select') }], groupenabled: [{ type: 'array' }] }) @@ -809,7 +808,9 @@ export default { const formattedDetailData = {} switch (key) { case 'rootDiskControllerType': - formattedDetailData['details[0].rootDiskController'] = input + if (input) { + formattedDetailData['details[0].rootDiskController'] = input + } break case 'nicAdapterType': formattedDetailData['details[0].nicAdapter'] = input diff --git a/ui/src/views/image/UpdateTemplate.vue b/ui/src/views/image/UpdateTemplate.vue index 2e4e9faddce..8ecbee60b30 100644 --- a/ui/src/views/image/UpdateTemplate.vue +++ b/ui/src/views/image/UpdateTemplate.vue @@ -196,7 +196,6 @@ export default { this.rules = reactive({ name: [{ required: true, message: this.$t('message.error.required.input') }], displaytext: [{ required: true, message: this.$t('message.error.required.input') }], - rootDiskController: [{ required: true, message: this.$t('message.error.select') }], ostypeid: [{ required: true, message: this.$t('message.error.select') }] }) const resourceFields = ['name', 'displaytext', 'passwordenabled', 'ostypeid', 'isdynamicallyscalable']