Skip to content

Trying to trigger on 3rd party resource creation. #11

@jeremyjjbrown

Description

@jeremyjjbrown

I created a Kubernetes 3rd party resource api and I'd like to trigger a rule. However I am not getting any trigger instances in my ST2 and it appears most K8s events are failing validation.

st2 trigger-instance list --trigger="kubernetes.pods"+----+---------+-----------------+--------+
| id | trigger | occurrence_time | status |
+----+---------+-----------------+--------+
+----+---------+-----------------+--------+
ubuntu@st2vagrant2:~ $ st2 trigger-instance list --trigger="kubernetes.deployments"
+----+---------+-----------------+--------+
| id | trigger | occurrence_time | status |
+----+---------+-----------------+--------+
+----+---------+-----------------+--------+

/var/log/st2/st2sensorcontainer.log is full of log info from the K8s API server with many instances of

WARNING sensor_wrapper [-] Trigger payload validation failed and validation is enabled, not dispatching a trigger "kubernetes.thirdpartyresources" ({'resource': 'ADDED', 'uid': '53e7d4a9-2f6a-11e7-88e8-0ebd2ffaca5c', 'labels': 'None', 'namespace': 'None', 'object_kind': 'ThirdPartyResource', 'name': 'buckets.stable.here.com'})
WARNING sensor_wrapper [-] Failed to validate payload ({'resource': 'MODIFIED', 'uid': 'b60476a4-2a0c-11e7-bc9d-0a0ac53f9d60', 'labels': 'None', 'namespace': 'kafka', 'object_kind': 'Event', 'name': 'zoo-0.14b8c6e1bb4a477d'}) for trigger "kubernetes.events": [u'obj', 'null'] is not valid under any of the given schemas

Failed validating 'anyOf' in schema['properties']['properties']['additionalProperties']['properties']['type']:
    {'anyOf': [{'$ref': '#/definitions/simpleTypes'},
               {'items': {'$ref': '#/definitions/simpleTypes'},
                'minItems': 1,
                'type': 'array',
                'uniqueItems': True}]}

On instance['properties'][u'resource']['type']:
    [u'obj', 'null']

Not sure what the issue is here.

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