• Kubernetes Submit Queue's avatar
    Merge pull request #53464 from juanvallejo/jvallejo/output-empty-creation-ts-as-null · 1ad792f0
    Kubernetes Submit Queue authored
    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
    1ad792f0
Name
Last commit
Last update
..
endpoints Loading commit data...
events Loading commit data...
fuzzer Loading commit data...
helper Loading commit data...
install Loading commit data...
legacyscheme Loading commit data...
persistentvolume Loading commit data...
pod Loading commit data...
ref Loading commit data...
resource Loading commit data...
service Loading commit data...
testapi Loading commit data...
testing Loading commit data...
unversioned Loading commit data...
v1 Loading commit data...
validation Loading commit data...
BUILD Loading commit data...
OWNERS Loading commit data...
annotation_key_constants.go Loading commit data...
doc.go Loading commit data...
field_constants.go Loading commit data...
json.go Loading commit data...
objectreference.go Loading commit data...
register.go Loading commit data...
resource.go Loading commit data...
taint.go Loading commit data...
taint_test.go Loading commit data...
toleration.go Loading commit data...
types.go Loading commit data...
zz_generated.deepcopy.go Loading commit data...