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{
Driver: AzureDiskDriverName,
VolumeHandle: azureSource.DataDiskURI,
ReadOnly: *azureSource.ReadOnly,
FSType: *azureSource.FSType,
VolumeAttributes: map[string]string{azureDiskKind: "Managed"},
},
},
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)
}
if *azureSource.FSType != "" {
if azureSource.FSType != nil {
pv.Spec.PersistentVolumeSource.CSI.FSType = *azureSource.FSType
pv.Spec.PersistentVolumeSource.CSI.VolumeAttributes[azureDiskFSType] = *azureSource.FSType
}
if azureSource.Kind != nil {