@@ -63,8 +63,8 @@ func CheckResourceDuplication(rl *ResourceList) error {
6363 idMap := map [yaml.ResourceIdentifier ]struct {}{}
6464 for _ , obj := range rl .Items {
6565 id := obj .resourceIdentifier ()
66- if _ , ok := idMap [* id ]; ok {
67- return fmt .Errorf ("duplicate Resource(apiVersion=%v, kind=%v, Namespace=%v, Name=%v)" ,
66+ if _ , ok := idMap [* id ]; ok {
67+ return fmt .Errorf ("duplicate Resource(apiVersion=%v, kind=%v, Namespace=%v, Name=%v)" ,
6868 obj .GetAPIVersion (), obj .GetKind (), obj .GetNamespace (), obj .GetName ())
6969 }
7070 idMap [* id ] = struct {}{}
@@ -96,12 +96,25 @@ func ParseResourceList(in []byte) (*ResourceList, error) {
9696 }
9797 objectItems , err := items .Elements ()
9898 if err != nil {
99- return nil , fmt .Errorf ("failed extract objects from items: %w" , err )
99+ return nil , fmt .Errorf ("failed to extract objects from items: %w" , err )
100100 }
101101 for i := range objectItems {
102102 rl .Items = append (rl .Items , asKubeObject (objectItems [i ]))
103103 }
104104
105+ res , found , err := rlObj .obj .GetNestedSlice ("results" )
106+ if err != nil {
107+ return nil , fmt .Errorf ("failed when tried to get results: %w" , err )
108+ }
109+ if found {
110+ var results Results
111+ err = res .Node ().Decode (& results )
112+ if err != nil {
113+ return nil , fmt .Errorf ("failed to decode results: %w" , err )
114+ }
115+ rl .Results = results
116+ }
117+
105118 return rl , nil
106119}
107120
0 commit comments