in server/server.go [204:224]
func (s *CSIDriverProviderServer) getAwsRegions(region, backupRegion, nameSpace, podName string, ctx context.Context) (response []string, err error) {
var lookupRegionList []string
// Find primary region. Fall back to region node if unavailable.
if len(region) == 0 {
region, err = s.getRegionFromNode(ctx, nameSpace, podName)
if err != nil {
return nil, fmt.Errorf("failed to retrieve region from node. error %+v", err)
}
}
lookupRegionList = []string{region}
// Find backup region
if len(backupRegion) > 0 {
if region == backupRegion {
return nil, fmt.Errorf("%v: failover region cannot be the same as the primary region", region)
}
lookupRegionList = append(lookupRegionList, backupRegion)
}
return lookupRegionList, nil
}