Skip to content

vmware: disk controller "pvscsi" is not applied on scsiX.virtualDev #5877

@weizhouapache

Description

@weizhouapache

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"

image

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"

image

Metadata

Metadata

Assignees

Type

No type

Projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions