Skip to content

Commit 90ddb19

Browse files
Change UI flow and some review comments addressed
1 parent 5c3993f commit 90ddb19

File tree

3 files changed

+13
-8
lines changed

3 files changed

+13
-8
lines changed

plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/wrapper/LibvirtConvertInstanceCommandWrapper.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ public Answer execute(ConvertInstanceCommand cmd, LibvirtComputingResource serve
105105
String vddkLibDir = resolveVddkSetting(cmd.getVddkLibDir(), serverResource.getVddkLibDir());
106106
if (StringUtils.isBlank(vddkLibDir)) {
107107
String err = String.format("VDDK lib dir is not configured on the host. " +
108-
"Set '%s' in agent.properties to use VDDK-based conversion.", "vddk.lib.dir");
108+
"Set '%s' in agent.properties or in details parameter of the import api calll to use VDDK-based conversion.", "vddk.lib.dir");
109109
logger.error("({}) {}", originalVMName, err);
110110
return new Answer(cmd, false, err);
111111
}
@@ -315,7 +315,7 @@ protected boolean performInstanceConversionUsingVddk(RemoteInstanceTO vmwareInst
315315
return false;
316316
}
317317

318-
String passwordFilePath = String.format("/root/v2v.pass.cloud.%s.%s",
318+
String passwordFilePath = String.format("/tmp/v2v.pass.cloud.%s.%s",
319319
StringUtils.defaultIfBlank(vmwareInstance.getVcenterHost(), "unknown"),
320320
UUID.randomUUID());
321321
try {

server/src/main/java/org/apache/cloudstack/vm/UnmanagedVMsManagerImpl.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1743,7 +1743,8 @@ protected UserVm importUnmanagedInstanceFromVmwareToKvm(DataCenter zone, Cluster
17431743
serviceOffering, dataDiskOfferingMap, temporaryConvertLocation,
17441744
ovfTemplateOnConvertLocation, forceConvertToPool, extraParams);
17451745
} else {
1746-
// Uses KVM Host for direct conversion using VDDK, or for OVF export to temporary conversion location through ovftool importVmTasksManager.updateImportVMTaskStep(importVMTask, zone, owner, convertHost, importHost, null, ConvertingInstance);
1746+
// Uses KVM Host for direct conversion using VDDK, or for OVF export to temporary conversion location through ovftool
1747+
importVmTasksManager.updateImportVMTaskStep(importVMTask, zone, owner, convertHost, importHost, null, ConvertingInstance);
17471748
convertedInstance = convertVmwareInstanceToKVMUsingVDDKOrAfterExportingOVFToConvertLocation(
17481749
sourceVMName, sourceVMwareInstance, convertHost, importHost,
17491750
convertStoragePools, serviceOffering, dataDiskOfferingMap,

ui/src/views/tools/ImportUnmanagedInstance.vue

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,7 @@
158158
</template>
159159
<a-switch v-model:checked="form.usevddk" @change="onUseVddkChange" />
160160
</a-form-item>
161-
<a-form-item name="forceconverttopool" ref="forceconverttopool" v-if="selectedVmwareVcenter && !form.usevddk">
161+
<a-form-item name="forceconverttopool" ref="forceconverttopool" v-if="selectedVmwareVcenter">
162162
<template #label>
163163
<tooltip-label :title="$t('label.force.convert.to.pool')" :tooltip="apiParams.forceconverttopool.description"/>
164164
</template>
@@ -196,7 +196,7 @@
196196
:resourceKey="cluster.id"
197197
:selectOptions="storageOptionsForConversion"
198198
:checkBoxLabel="switches.forceConvertToPool ? $t('message.select.destination.storage.instance.conversion') : $t('message.select.temporary.storage.instance.conversion')"
199-
:defaultCheckBoxValue="form.usevddk"
199+
:defaultCheckBoxValue="switches.forceConvertToPool"
200200
:reversed="false"
201201
@handle-checkselectpair-change="updateSelectedStorageOptionForConversion"
202202
/>
@@ -233,7 +233,8 @@
233233
:placeholder="$t('label.extra')"
234234
/>
235235
</a-form-item>
236-
<a-form-item name="forcemstoimportvmfiles" ref="forcemstoimportvmfiles" v-if="selectedVmwareVcenter && !form.usevddk"> <template #label>
236+
<a-form-item name="forcemstoimportvmfiles" ref="forcemstoimportvmfiles" v-if="selectedVmwareVcenter && !form.usevddk">
237+
<template #label>
237238
<tooltip-label :title="$t('label.force.ms.to.import.vm.files')" :tooltip="apiParams.forcemstoimportvmfiles.description"/>
238239
</template>
239240
<a-switch v-model:checked="form.forcemstoimportvmfiles" @change="val => { switches.forceMsToImportVmFiles = val }" />
@@ -1147,6 +1148,10 @@ export default {
11471148
},
11481149
onForceConvertToPoolChange (val) {
11491150
this.switches.forceConvertToPool = val
1151+
this.form.forceconverttopool = val
1152+
this.selectedStorageOptionForConversion = null
1153+
this.selectedStoragePoolForConversion = null
1154+
this.showStoragePoolsForConversion = false
11501155
this.resetStorageOptionsForConversion()
11511156
},
11521157
onUseVddkChange (val, isUserChange = true) {
@@ -1293,13 +1298,12 @@ export default {
12931298
}
12941299
if (values.usevddk) {
12951300
params.usevddk = true
1296-
params.forceconverttopool = true
12971301
params.forcemstoimportvmfiles = false
12981302
} else {
12991303
params.usevddk = false
13001304
params.forcemstoimportvmfiles = values.forcemstoimportvmfiles
13011305
}
1302-
if (!values.usevddk && values.forceconverttopool) {
1306+
if (values.forceconverttopool !== undefined) {
13031307
params.forceconverttopool = values.forceconverttopool
13041308
}
13051309
}

0 commit comments

Comments
 (0)