ソースを参照

guard against pv.Spec.AWSElasticBlockStore nil

Ajay Tripathy 5 年 前
コミット
098d5c910f
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,
 	}
 }