-
Notifications
You must be signed in to change notification settings - Fork 1.3k
Closed
Description
in vmx file, the scsiX.virtualDev is not changed to "pvscsi" when root and data disk controller are set to "pvscsi"
ISSUE TYPE
- Bug Report
COMPONENT NAME
vmware
CLOUDSTACK VERSION
4.16
CONFIGURATION
OS / ENVIRONMENT
SUMMARY
By default, the scsiX.virtualDev is "lsilogic".
when I set root and data disk controller to "pvscsi", I expect that the scsiX.virtualDev is changed to "pvscsi".
STEPS TO REPRODUCE
1. create a vm and start it
the vm has config in vmx file
# grep scsi /vmfs/volumes/85f59f3e-422b762e/i-2-4-VM/i-2-4-VM.vmx
scsi0.virtualDev = "lsilogic"
scsi0.present = "TRUE"
scsi1.virtualDev = "lsilogic"
scsi1.present = "TRUE"
scsi2.virtualDev = "lsilogic"
scsi2.present = "TRUE"
scsi3.virtualDev = "lsilogic"
scsi3.present = "TRUE"
scsi0.pciSlotNumber = "16"
scsi1.pciSlotNumber = "32"
scsi2.pciSlotNumber = "33"
scsi3.pciSlotNumber = "34"
2. stop the vm, and change vm setting
rootDiskController=pvscsi
dataDiskController=pvscsi
3. start the vm
# grep scsi /vmfs/volumes/85f59f3e-422b762e/i-2-4-VM/i-2-4-VM.vmx
scsi0.virtualDev = "lsilogic"
scsi0.present = "TRUE"
scsi1.virtualDev = "lsilogic"
scsi1.present = "TRUE"
scsi2.virtualDev = "lsilogic"
scsi2.present = "TRUE"
scsi3.virtualDev = "lsilogic"
scsi3.present = "TRUE"
scsi0.pciSlotNumber = "16"
scsi1.pciSlotNumber = "32"
scsi2.pciSlotNumber = "33"
scsi3.pciSlotNumber = "34"
scsi0:0.deviceType = "scsi-hardDisk"
scsi0:0.fileName = "ROOT-4.vmdk"
scsi0:0.present = "TRUE"
dataDiskController = "pvscsi"
rootDiskController = "pvscsi"
scsi0:0.redo = ""
EXPECTED RESULTS
scsi0.virtualDev = "pvscsi"
scsi0.present = "TRUE"
scsi1.virtualDev = "pvscsi"
scsi1.present = "TRUE"
scsi2.virtualDev = "pvscsi"
scsi2.present = "TRUE"
scsi3.virtualDev = "pvscsi"
scsi3.present = "TRUE"
ACTUAL RESULTS
scsi0.virtualDev = "lsilogic"
scsi0.present = "TRUE"
scsi1.virtualDev = "lsilogic"
scsi1.present = "TRUE"
scsi2.virtualDev = "lsilogic"
scsi2.present = "TRUE"
scsi3.virtualDev = "lsilogic"
scsi3.present = "TRUE"

