From a471140e13531f94378c8f87b6b1d8ac190c0ddf Mon Sep 17 00:00:00 2001 From: Minhan Xia Date: Thu, 13 Jul 2017 13:51:53 -0700 Subject: [PATCH] fix gce cloud provider projects api --- pkg/cloudprovider/providers/gce/gce.go | 2 +- pkg/cloudprovider/providers/gce/gce_disks.go | 6 +++--- .../providers/gce/gce_loadbalancer_external.go | 6 +++--- .../providers/gce/gce_loadbalancer_internal.go | 2 +- pkg/cloudprovider/providers/gce/gce_zones.go | 2 +- 5 files changed, 9 insertions(+), 9 deletions(-) diff --git a/pkg/cloudprovider/providers/gce/gce.go b/pkg/cloudprovider/providers/gce/gce.go index f54df286cda..a43740151c8 100644 --- a/pkg/cloudprovider/providers/gce/gce.go +++ b/pkg/cloudprovider/providers/gce/gce.go @@ -188,7 +188,7 @@ func newGCECloud(config io.Reader) (*GCECloud, error) { if err != nil { return nil, err } - networkURL := gceNetworkURL(apiEndpoint, projectID, networkName) + networkURL := gceNetworkURL("", projectID, networkName) subnetworkURL := "" // By default, Kubernetes clusters only run against one zone diff --git a/pkg/cloudprovider/providers/gce/gce_disks.go b/pkg/cloudprovider/providers/gce/gce_disks.go index 8741fa0a8df..c916989b5ee 100644 --- a/pkg/cloudprovider/providers/gce/gce_disks.go +++ b/pkg/cloudprovider/providers/gce/gce_disks.go @@ -234,11 +234,11 @@ func (gce *GCECloud) CreateDisk( return fmt.Errorf("invalid GCE disk type %q", diskType) } - apiEndpoint := gceComputeAPIEndpoint + "projects/" + projectsApiEndpoint := gceComputeAPIEndpoint + "projects/" if gce.service != nil { - apiEndpoint = gce.service.BasePath + projectsApiEndpoint = gce.service.BasePath } - diskTypeUri := apiEndpoint + fmt.Sprintf(diskTypeUriTemplate, gce.projectID, zone, diskType) + diskTypeUri := projectsApiEndpoint + fmt.Sprintf(diskTypeUriTemplate, gce.projectID, zone, diskType) diskToCreate := &compute.Disk{ Name: name, diff --git a/pkg/cloudprovider/providers/gce/gce_loadbalancer_external.go b/pkg/cloudprovider/providers/gce/gce_loadbalancer_external.go index 713690163fb..952370252e3 100644 --- a/pkg/cloudprovider/providers/gce/gce_loadbalancer_external.go +++ b/pkg/cloudprovider/providers/gce/gce_loadbalancer_external.go @@ -542,7 +542,7 @@ func (gce *GCECloud) updateTargetPool(loadBalancerName string, existing sets.Str } func (gce *GCECloud) targetPoolURL(name, region string) string { - return gce.service.BasePath + strings.Join([]string{"projects", gce.projectID, "regions", region, "targetPools", name}, "/") + return gce.service.BasePath + strings.Join([]string{gce.projectID, "regions", region, "targetPools", name}, "/") } func makeHttpHealthCheck(name, path string, port int32) *compute.HttpHealthCheck { @@ -671,9 +671,9 @@ func nodeNames(nodes []*v1.Node) []string { return ret } -func makeHostURL(apiEndpoint, projectID, zone, host string) string { +func makeHostURL(projectsApiEndpoint, projectID, zone, host string) string { host = canonicalizeInstanceName(host) - return apiEndpoint + strings.Join([]string{"projects", projectID, "zones", zone, "instances", host}, "/") + return projectsApiEndpoint + strings.Join([]string{projectID, "zones", zone, "instances", host}, "/") } func hostURLToComparablePath(hostURL string) string { diff --git a/pkg/cloudprovider/providers/gce/gce_loadbalancer_internal.go b/pkg/cloudprovider/providers/gce/gce_loadbalancer_internal.go index 4eab7a6bcb4..dd3ba70f764 100644 --- a/pkg/cloudprovider/providers/gce/gce_loadbalancer_internal.go +++ b/pkg/cloudprovider/providers/gce/gce_loadbalancer_internal.go @@ -624,7 +624,7 @@ func getPortsAndProtocol(svcPorts []v1.ServicePort) (ports []string, protocol v1 } func (gce *GCECloud) getBackendServiceLink(name string) string { - return gce.service.BasePath + strings.Join([]string{"projects", gce.projectID, "regions", gce.region, "backendServices", name}, "/") + return gce.service.BasePath + strings.Join([]string{gce.projectID, "regions", gce.region, "backendServices", name}, "/") } func getNameFromLink(link string) string { diff --git a/pkg/cloudprovider/providers/gce/gce_zones.go b/pkg/cloudprovider/providers/gce/gce_zones.go index 5ac283c5e7c..3179e757892 100644 --- a/pkg/cloudprovider/providers/gce/gce_zones.go +++ b/pkg/cloudprovider/providers/gce/gce_zones.go @@ -53,5 +53,5 @@ func (gce *GCECloud) ListZonesInRegion(region string) ([]*compute.Zone, error) { } func (gce *GCECloud) getRegionLink(region string) string { - return gce.service.BasePath + strings.Join([]string{"projects", gce.projectID, "regions", region}, "/") + return gce.service.BasePath + strings.Join([]string{gce.projectID, "regions", region}, "/") }