Skip to content

Commit 65ca6d0

Browse files
committed
Fix Kubernetes version extraction in the conversion function
Signed-off-by: Richard Wall <[email protected]>
1 parent a5a375c commit 65ca6d0

File tree

2 files changed

+6
-16
lines changed

2 files changed

+6
-16
lines changed

pkg/internal/cyberark/dataupload/dataupload.go

Lines changed: 5 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -67,25 +67,15 @@ func extractResourceListFromReading(reading *api.DataReading) ([]interface{}, er
6767
return resources, nil
6868
}
6969

70-
// TODO(wallj): Use k8s version.Info struct here
7170
func extractServerVersionFromReading(reading *api.DataReading) (string, error) {
72-
data, ok := reading.Data.(map[string]interface{})
71+
data, ok := reading.Data.(*k8s.DiscoveryData)
7372
if !ok {
7473
return "", fmt.Errorf("failed to convert data: %s", reading.DataGatherer)
7574
}
76-
serverVersion, ok := data["server_version"]
77-
if !ok {
78-
return "", fmt.Errorf("server_version key not found in data: %v", data)
79-
}
80-
serverVersionBytes, err := json.Marshal(serverVersion)
81-
if err != nil {
82-
return "", fmt.Errorf("while marshalling server_version: %s", err)
83-
}
84-
var serverVersionInfo map[string]string
85-
if err := json.Unmarshal(serverVersionBytes, &serverVersionInfo); err != nil {
86-
return "", fmt.Errorf("while un-marshalling server_version bytes: %s", err)
75+
if data.ServerVersion == nil {
76+
return "unknown", nil
8777
}
88-
return serverVersionInfo["gitVersion"], nil
78+
return data.ServerVersion.GitVersion, nil
8979
}
9080

9181
// ConvertDataReadingsToCyberarkSnapshot converts jetstack-secure DataReadings into Cyberark Snapshot format.
@@ -95,7 +85,7 @@ func ConvertDataReadingsToCyberarkSnapshot(
9585
k8sVersion := ""
9686
resourceData := ResourceData{}
9787
for _, reading := range input.DataReadings {
98-
if reading.DataGatherer == "k8s/discovery" {
88+
if reading.DataGatherer == "k8s-discovery" {
9989
k8sVersion, err = extractServerVersionFromReading(reading)
10090
if err != nil {
10191
return nil, fmt.Errorf("while extracting server version from data-reading: %s", err)

pkg/internal/cyberark/dataupload/testdata/example-1/snapshot.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"agent_version": "test-version",
33
"cluster_id": "test-cluster-id",
4-
"k8s_version": "",
4+
"k8s_version": "v1.31.9",
55
"secrets": [
66
{
77
"apiVersion": "v1",

0 commit comments

Comments
 (0)