Skip to content

extraneous fields errors for several yml files #202

Open

Description

@jayunit100

Latest release, I'm seeing

➜  install git:(installer-prometh) ✗ cat openshift/openshift-perceiver.yaml| ./short_linux_amd64 --verbose-errors  -
Error: converting stdin: extraneous fields (typos?) at paths: $.metadata

This is happening for every yaml file in https://github.com/blackducksoftware/perceptor/constrib/
for example:
https://github.com/blackducksoftware/perceptor/blob/master/contrib/install/openshift/openshift-perceiver.yaml

Activity

  1. jayunit100 commented on Feb 23, 2018

    @jayunit100
    Author

    Stateless reproducer:

    ➜   curl https://raw.githubusercontent.com/blackducksoftware/perceptor/master/contrib/install/openshift/openshift-perceiver.yaml | ./short_linux_amd64 -
    

    Results in :

      % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                     Dload  Upload   Total   Spent    Left  Speed
    100  1719  100  1719    0     0   9504      0 --:--:-- --:--:-- --:--:--  9550
    Use flag '--verbose-errors' for more detailed error info.
    Error: converting stdin: extraneous fields (typos?) at paths: $.metadata
    
    
  2. wlan0 commented on Feb 26, 2018

    @wlan0
    Contributor

    I believe this is because the input is a List Resource. Will test it and get back to you shortly.

  3. wlan0 commented on Feb 26, 2018

    @wlan0
    Contributor

    Hmmm, Looking into this more - looks like List type (untyped) in Kubernetes does not have ObjectMeta field. (https://github.com/kubernetes/apimachinery/blob/master/pkg/apis/meta/internalversion/types.go#L64)

    metadata support for List types are limited.

    If you're using a typed List such as PodList, metadata is of type ListMeta, which doesn't take in name. It only takes in

    resourceVersion
    continue
    

    Here's the PodList type definition -
    https://github.com/kubernetes/api/blob/master/core/v1/types.go#L3115

    Here's the ListMeta type definition -
    https://github.com/kubernetes/apimachinery/blob/master/pkg/apis/meta/v1/types.go#L60:6

    This leads to my next question, does the resource definition work on OpenShift? or on any other Kubernetes cluster? (without going through the short conversion)

  4. jayunit100 commented on Apr 1, 2018

    @jayunit100
    Author

    ahhh yeah ok !

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions