Merge pull request #83249 from yutedz/az-disk-nil

Add nil checks for Azure CSI translation
This commit is contained in:
Kubernetes Prow Robot 2019-09-30 13:09:16 -07:00 committed by GitHub
commit 75321b99ec
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -78,19 +78,21 @@ func (t *azureDiskCSITranslator) TranslateInTreeInlineVolumeToCSI(volume *v1.Vol
CSI: &v1.CSIPersistentVolumeSource{ CSI: &v1.CSIPersistentVolumeSource{
Driver: AzureDiskDriverName, Driver: AzureDiskDriverName,
VolumeHandle: azureSource.DataDiskURI, VolumeHandle: azureSource.DataDiskURI,
ReadOnly: *azureSource.ReadOnly,
FSType: *azureSource.FSType,
VolumeAttributes: map[string]string{azureDiskKind: "Managed"}, VolumeAttributes: map[string]string{azureDiskKind: "Managed"},
}, },
}, },
AccessModes: []v1.PersistentVolumeAccessMode{v1.ReadWriteOnce}, AccessModes: []v1.PersistentVolumeAccessMode{v1.ReadWriteOnce},
}, },
} }
if azureSource.ReadOnly != nil {
pv.Spec.PersistentVolumeSource.CSI.ReadOnly = *azureSource.ReadOnly
}
if *azureSource.CachingMode != "" { if azureSource.CachingMode != nil && *azureSource.CachingMode != "" {
pv.Spec.PersistentVolumeSource.CSI.VolumeAttributes[azureDiskCachingMode] = string(*azureSource.CachingMode) pv.Spec.PersistentVolumeSource.CSI.VolumeAttributes[azureDiskCachingMode] = string(*azureSource.CachingMode)
} }
if *azureSource.FSType != "" { if azureSource.FSType != nil {
pv.Spec.PersistentVolumeSource.CSI.FSType = *azureSource.FSType
pv.Spec.PersistentVolumeSource.CSI.VolumeAttributes[azureDiskFSType] = *azureSource.FSType pv.Spec.PersistentVolumeSource.CSI.VolumeAttributes[azureDiskFSType] = *azureSource.FSType
} }
if azureSource.Kind != nil { if azureSource.Kind != nil {