@@ -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
7170func 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 )
0 commit comments