Skip to content

Commit

Permalink
cleanup
Browse files Browse the repository at this point in the history
  • Loading branch information
AlisonB319 committed Apr 17, 2024
1 parent 841f51b commit 31fb1df
Show file tree
Hide file tree
Showing 4 changed files with 21 additions and 12 deletions.
4 changes: 2 additions & 2 deletions apiserver/getcachedvhdimages.go
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,8 @@ const (
)

type CachedOnVHD struct {
CachedFromManifest map[string]datamodel.ProcessedManifest `json:"cached_from_manifest"`
CachedFromComponents map[string]datamodel.ProcessedComponents `json:"cached_from_components"`
CachedFromManifest map[string]datamodel.ProcessedManifest `json:"cached_from_manifest"`
CachedFromComponents map[string]datamodel.ContainerImage `json:"cached_from_components"`
}

// GetCachedVersionsOnVHD endpoint for getting the current versions of components cached on the vhd.
Expand Down
4 changes: 2 additions & 2 deletions pkg/agent/bakerapi.go
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ type AgentBaker interface {
GetNodeBootstrapping(ctx context.Context, config *datamodel.NodeBootstrappingConfiguration) (*datamodel.NodeBootstrapping, error)
GetLatestSigImageConfig(sigConfig datamodel.SIGConfig, distro datamodel.Distro, envInfo *datamodel.EnvironmentInfo) (*datamodel.SigImageConfig, error)
GetDistroSigImageConfig(sigConfig datamodel.SIGConfig, envInfo *datamodel.EnvironmentInfo) (map[datamodel.Distro]datamodel.SigImageConfig, error)
GetCachedVersionsOnVHD() (map[string]datamodel.ProcessedManifest, map[string]datamodel.ProcessedComponents, error)
GetCachedVersionsOnVHD() (map[string]datamodel.ProcessedManifest, map[string]datamodel.ContainerImage, error)
}

type agentBakerImpl struct {
Expand Down Expand Up @@ -176,6 +176,6 @@ func findSIGImageConfig(sigConfig datamodel.SIGAzureEnvironmentSpecConfig, distr
return nil
}

func (agentBaker *agentBakerImpl) GetCachedVersionsOnVHD() (map[string]datamodel.ProcessedManifest, map[string]datamodel.ProcessedComponents, error) {
func (agentBaker *agentBakerImpl) GetCachedVersionsOnVHD() (map[string]datamodel.ProcessedManifest, map[string]datamodel.ContainerImage, error) {
return datamodel.CachedFromManifest, datamodel.CachedFromComponents, nil
}
12 changes: 9 additions & 3 deletions pkg/agent/datamodel/helper.go
Original file line number Diff line number Diff line change
Expand Up @@ -105,12 +105,18 @@ func trimEOF(data []byte) []byte {
return data
}

func processDownloadURL(downloadURL string) string {
func processDownloadURL(downloadURL string) (string, error) {
// example URL "downloadURL": "mcr.microsoft.com/oss/kubernetes/autoscaler/addon-resizer:*",
// getting the data between the last / and the last :
parts := strings.Split(downloadURL, "/")
if len(parts) == 0 || len(parts[len(parts)-1]) == 0 {
return "", errors.New("downloadURL is not in the expected format")
}
lastPart := parts[len(parts)-1]

component := strings.Split(lastPart, ":")
componentName := component[0]
return componentName
if len(component) == 0 || len(component[0]) == 0 {
return "", errors.New("downloadURL is not in the expected format")
}
return component[0], nil
}
13 changes: 8 additions & 5 deletions pkg/agent/datamodel/sig_config.go
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ const (

//nolint:gochecknoglobals
var (
CachedFromComponents = make(map[string]ProcessedComponents)
CachedFromComponents = make(map[string]ContainerImage)
CachedFromManifest = make(map[string]ProcessedManifest)
)

Expand Down Expand Up @@ -317,7 +317,7 @@ type SigImageConfig struct {
SigImageConfigTemplate
SubscriptionID string
CachedFromManifest map[string]ProcessedManifest
CachedFromComponents map[string]ProcessedComponents
CachedFromComponents map[string]ContainerImage
}

// WithOptions converts a SigImageConfigTemplate to SigImageConfig instance via function opts.
Expand Down Expand Up @@ -1001,7 +1001,7 @@ type PrefetchOptimizations struct {
Binaries []string
}

type ProcessedComponents struct {
type ContainerImage struct {
MultiArchVersions []string
Amd64OnlyVersions []string
PrefetchOptimizations PrefetchOptimizations
Expand All @@ -1018,8 +1018,11 @@ func getCachedVersionsFromComponentsJSON(componentsFilePath string) {
}

for _, image := range components.ContainerImages {
componentName := processDownloadURL(image.DownloadURL)
processed := ProcessedComponents{
componentName, err := processDownloadURL(image.DownloadURL)

Check failure on line 1021 in pkg/agent/datamodel/sig_config.go

View workflow job for this annotation

GitHub Actions / lint

shadow: declaration of "err" shadows declaration at line 1011 (govet)
if err != nil {
panic(err)
}
processed := ContainerImage{
MultiArchVersions: image.MultiArchVersions,
Amd64OnlyVersions: image.Amd64OnlyVersions,
}
Expand Down

0 comments on commit 31fb1df

Please sign in to comment.