Skip to content

Commit

Permalink
add minor version
Browse files Browse the repository at this point in the history
  • Loading branch information
gvanderpotte authored and ellis-johnson committed Jun 3, 2022
1 parent 76bf4a3 commit ae47bb0
Show file tree
Hide file tree
Showing 3 changed files with 22 additions and 1 deletion.
14 changes: 13 additions & 1 deletion pkg/monitor/cluster/clusterversions.go
Original file line number Diff line number Diff line change
Expand Up @@ -38,14 +38,26 @@ func (mon *Monitor) emitClusterVersions(ctx context.Context) error {
availableRP = version.GitCommit
}

actualVersion := actualVersion(cv)
actualMinorVersion := ""
if len(actualVersion) > 0 {
parsedVersion, err := version.ParseVersion(actualVersion)
if err != nil {
return err
}
actualMinorVersion = parsedVersion.MinorVersion()
}

mon.emitGauge("cluster.versions", 1, map[string]string{
"actualVersion": actualVersion(cv),
"actualVersion": actualVersion,
"desiredVersion": desiredVersion(cv),
"provisionedByResourceProviderVersion": mon.oc.Properties.ProvisionedBy, // last successful Put or Patch
"resourceProviderVersion": version.GitCommit, // RP version currently running
"operatorVersion": operatorVersion, // operator version in the cluster
"availableVersion": availableVersion(cv, version.UpgradeStreams), // current available version for upgrade from stream
"availableRP": availableRP, // current RP version available for document update, empty when none
"latestGaMinorVersion": version.InstallStream.Version.MinorVersion(), // Latest GA in ARO Minor version
"actualMinorVersion": actualMinorVersion, // Minor version, empty if actual version is not in expected form
})

return nil
Expand Down
5 changes: 5 additions & 0 deletions pkg/monitor/cluster/clusterversions_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,7 @@ func TestEmitClusterVersion(t *testing.T) {
wantProvisionedByResourceProviderVersion string
wantAvailableVersion string
wantAvailableRP string
wantActualMinorVersion string
}{
{
name: "without spec",
Expand Down Expand Up @@ -79,6 +80,7 @@ func TestEmitClusterVersion(t *testing.T) {
wantProvisionedByResourceProviderVersion: "",
wantAvailableVersion: "4.5.39",
wantAvailableRP: "unknown",
wantActualMinorVersion: "4.5",
},
{
name: "with spec",
Expand All @@ -103,6 +105,7 @@ func TestEmitClusterVersion(t *testing.T) {
wantDesiredVersion: "4.5.4",
wantProvisionedByResourceProviderVersion: "",
wantAvailableRP: "unknown",
wantActualMinorVersion: "",
},
{
name: "with ProvisionedBy",
Expand Down Expand Up @@ -158,6 +161,8 @@ func TestEmitClusterVersion(t *testing.T) {
"resourceProviderVersion": "unknown",
"availableVersion": tt.wantAvailableVersion,
"availableRP": tt.wantAvailableRP,
"latestGaMinorVersion": version.InstallStream.Version.MinorVersion(),
"actualMinorVersion": tt.wantActualMinorVersion,
})

err := mon.emitClusterVersions(ctx)
Expand Down
4 changes: 4 additions & 0 deletions pkg/util/version/version.go
Original file line number Diff line number Diff line change
Expand Up @@ -77,3 +77,7 @@ func (v *Version) Eq(w *Version) bool {
}
return true
}

func (v *Version) MinorVersion() string {
return fmt.Sprintf("%d.%d", v.V[0], v.V[1])
}

0 comments on commit ae47bb0

Please sign in to comment.