Skip to content

Commit

Permalink
fixing more url stuff
Browse files Browse the repository at this point in the history
  • Loading branch information
chrislovecnm committed Oct 20, 2017
1 parent a72ad4c commit 8d68702
Showing 1 changed file with 18 additions and 20 deletions.
38 changes: 18 additions & 20 deletions upup/pkg/fi/cloudup/apply_cluster.go
Original file line number Diff line number Diff line change
Expand Up @@ -216,7 +216,7 @@ func (c *ApplyClusterCmd) Run() error {
}

if err := c.applyFileAssets(assetBuilder); err != nil {
return err
return fmt.Errorf("error getting assets: %v", err)
}

checkExisting := true
Expand Down Expand Up @@ -554,27 +554,27 @@ func (c *ApplyClusterCmd) Run() error {
var images []*nodeup.Image

if components.IsBaseURL(cluster.Spec.KubernetesVersion) {
baseURL, err := url.Parse(cluster.Spec.KubernetesVersion)
if err != nil {
return nil, err
}

// When using a custom version, we want to preload the images over http
components := []string{"kube-proxy"}
if role == kops.InstanceGroupRoleMaster {
components = append(components, "kube-apiserver", "kube-controller-manager", "kube-scheduler")
}

for _, component := range components {
var k *url.URL
k.Path = path.Join(baseURL.Path, "/bin/linux/amd64/", component+".tar")
u := k.String()
baseURL, err := url.Parse(cluster.Spec.KubernetesVersion)
if err != nil {
return nil, err
}

baseURL.Path = path.Join(baseURL.Path, "/bin/linux/amd64/", component+".tar")
u := baseURL.String()
sha := fmt.Sprintf("%s.sha", u)

u, hash, err := assetBuilder.RemapFileAndSHA(u, sha)
if err != nil {
return nil, err
}

image := &nodeup.Image{
Source: u,
Hash: hash.Hex(),
Expand Down Expand Up @@ -938,18 +938,12 @@ func (c *ApplyClusterCmd) applyFileAssets(assetBuilder *assets.AssetBuilder) err
c.Cluster.Spec.KubernetesVersion = versionWithoutV
}

var baseURL *url.URL
var baseURL string
var err error
if components.IsBaseURL(c.Cluster.Spec.KubernetesVersion) {
baseURL, err = url.Parse(c.Cluster.Spec.KubernetesVersion)
if err != nil {
return err
}
baseURL = c.Cluster.Spec.KubernetesVersion
} else {
baseURL, err = url.Parse("https://storage.googleapis.com/kubernetes-release/release/v" + c.Cluster.Spec.KubernetesVersion)
if err != nil {
return err
}
baseURL = "https://storage.googleapis.com/kubernetes-release/release/v" + c.Cluster.Spec.KubernetesVersion
}

k8sAssetsNames := []string{
Expand All @@ -961,8 +955,11 @@ func (c *ApplyClusterCmd) applyFileAssets(assetBuilder *assets.AssetBuilder) err
}

for _, a := range k8sAssetsNames {
k := &url.URL { }
k.Path = path.Join(baseURL.Path, a)
k, err := url.Parse(baseURL)
if err != nil {
return err
}
k.Path = path.Join(k.Path, a)
u := k.String()
sha := fmt.Sprintf("%s.sha", u)

Expand Down Expand Up @@ -1003,6 +1000,7 @@ func (c *ApplyClusterCmd) applyFileAssets(assetBuilder *assets.AssetBuilder) err
c.NodeUpSource = n

// When the Target is DryRun this is not being called
// Is there another way to call this?
_, _, err = ProtokubeImageSource(assetBuilder)
if err != nil {
return err
Expand Down

0 comments on commit 8d68702

Please sign in to comment.