mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-10-10 00:23:41 +00:00
Automatic merge from submit-queue (batch tested with PRs 55050, 53464, 54936, 55028, 54928). If you want to cherry-pick this change to another branch, please follow the instructions <a href="https://github.com/kubernetes/community/blob/master/contributors/devel/cherry-picks.md">here</a>. output empty creationTimestamp as null **Release note** ```release-note NONE ``` Updates the value of the `creationTimestamp` field to be `null` when empty, to keep parity between it and `deletionTimestamp`. Adds a round-trip test to ensure that unstructured objects containing empty metadata fields are able to be re-converted back into internal or external objects. Prior to the proposed patch in this PR, an unstructured object whose `.metadata.creationTimestamp` value had been set through the metadata accessor to an empty value (`metav1.Time{}` in this case), was unable to be re-converted to an internal or external type using the runtime decoder. Conversion would fail with the error: ``` unstructured_test.go:177: FromUnstructured failed: parsing time "" as "2006-01-02T15:04:05Z07:00": cannot parse "" as "2006" ``` cc @liggitt @fabianofranz