Преглед изворни кода

Merge pull request #562 from kubecost/AjayTripathy-fix-nil

guard against pv.Spec.AWSElasticBlockStore nil
Ajay Tripathy пре 5 година
родитељ
комит
28e3574b47
1 измењених фајлова са 5 додато и 1 уклоњено
  1. 5 1
      pkg/cloud/awsprovider.go

+ 5 - 1
pkg/cloud/awsprovider.go

@@ -464,13 +464,17 @@ type awsPVKey struct {
 }
 
 func (aws *AWS) GetPVKey(pv *v1.PersistentVolume, parameters map[string]string, defaultRegion string) PVKey {
+	providerID := ""
+	if pv.Spec.AWSElasticBlockStore != nil {
+		providerID = pv.Spec.AWSElasticBlockStore.VolumeID
+	}
 	return &awsPVKey{
 		Labels:                 pv.Labels,
 		StorageClassName:       pv.Spec.StorageClassName,
 		StorageClassParameters: parameters,
 		Name:                   pv.Name,
 		DefaultRegion:          defaultRegion,
-		ProviderID:             pv.Spec.AWSElasticBlockStore.VolumeID,
+		ProviderID:             providerID,
 	}
 }