@@ -67,25 +67,15 @@ func extractResourceListFromReading(reading *api.DataReading) ([]interface{}, er
67
67
return resources , nil
68
68
}
69
69
70
- // TODO(wallj): Use k8s version.Info struct here
71
70
func extractServerVersionFromReading (reading * api.DataReading ) (string , error ) {
72
- data , ok := reading .Data .(map [ string ] interface {} )
71
+ data , ok := reading .Data .(* k8s. DiscoveryData )
73
72
if ! ok {
74
73
return "" , fmt .Errorf ("failed to convert data: %s" , reading .DataGatherer )
75
74
}
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
87
77
}
88
- return serverVersionInfo [ "gitVersion" ] , nil
78
+ return data . ServerVersion . GitVersion , nil
89
79
}
90
80
91
81
// ConvertDataReadingsToCyberarkSnapshot converts jetstack-secure DataReadings into Cyberark Snapshot format.
@@ -95,7 +85,7 @@ func ConvertDataReadingsToCyberarkSnapshot(
95
85
k8sVersion := ""
96
86
resourceData := ResourceData {}
97
87
for _ , reading := range input .DataReadings {
98
- if reading .DataGatherer == "k8s/ discovery" {
88
+ if reading .DataGatherer == "k8s- discovery" {
99
89
k8sVersion , err = extractServerVersionFromReading (reading )
100
90
if err != nil {
101
91
return nil , fmt .Errorf ("while extracting server version from data-reading: %s" , err )
0 commit comments