diff --git a/agent/pkg/agent/config.go b/agent/pkg/agent/config.go index 175925bc..a5b4f047 100644 --- a/agent/pkg/agent/config.go +++ b/agent/pkg/agent/config.go @@ -22,7 +22,7 @@ import ( type AgentConfig struct { Addr string `json:"addr"` Name string `json:"name"` - Version string `json:"version"` + Version pkg.Version `json:"version"` Runtime ContainerRuntime `json:"runtime"` httpClient *http.Client @@ -148,11 +148,10 @@ func (cfg *AgentConfig) StartWithCerts(ctx context.Context, ca, crt, key []byte) return fmt.Errorf("failed to get agent runtime: HTTP %d %s", status, runtimeBytes) } - cfg.Version = string(agentVersionBytes) - agentVersion := pkg.ParseVersion(cfg.Version) + cfg.Version = pkg.ParseVersion(string(agentVersionBytes)) - if serverVersion.IsNewerMajorThan(agentVersion) { - log.Warn().Msgf("agent %s major version mismatch: server: %s, agent: %s", cfg.Name, serverVersion, agentVersion) + if serverVersion.IsNewerThanMajor(cfg.Version) { + log.Warn().Msgf("agent %s major version mismatch: server: %s, agent: %s", cfg.Name, serverVersion, cfg.Version) } log.Info().Msgf("agent %q initialized", cfg.Name)