Skip to content

Commit

Permalink
Improve TransformUnstructured; Log GVK, type value
Browse files Browse the repository at this point in the history
  • Loading branch information
tdmanv committed Mar 5, 2024
1 parent af11989 commit 45496b0
Showing 1 changed file with 8 additions and 4 deletions.
12 changes: 8 additions & 4 deletions pkg/kube/snapshot/snapshot_alpha.go
Original file line number Diff line number Diff line change
Expand Up @@ -443,13 +443,17 @@ func UnstructuredVolumeSnapshotClassAlpha(name, driver, deletionPolicy string, p
}
}

// TransformUnstructured maps Unstructured object to object pointed by value
func TransformUnstructured(u *unstructured.Unstructured, value interface{}) error {
// TransformUnstructured maps Unstructured object to object pointed by obj
func TransformUnstructured(u *unstructured.Unstructured, obj metav1.Object) error {
var gvk schema.GroupVersionKind
if u != nil {
gvk = u.GetObjectKind().GroupVersionKind()
}
b, err := json.Marshal(u.Object)
if err != nil {
return errors.Wrapf(err, "Failed to Marshal unstructured object")
return errors.Wrapf(err, "Failed to Marshal unstructured object GroupVersionKind: %v", gvk)
}
err = json.Unmarshal(b, value)
err = json.Unmarshal(b, obj)
return errors.Wrapf(err, "Failed to Unmarshal unstructured object")
}

Expand Down

0 comments on commit 45496b0

Please sign in to comment.