Skip to content

Timeouts

Timeouts in Chainsaw are specified per type of operation. This is required because the timeout varies greatly depending on the nature of an operation.

For example, applying a manifest in a cluster is expected to execute reasonably fast, while validating a resource can be a much longer operation.

Supported timeouts

Element Default Description
apply 5s Used when Chainsaw applies manifests in a cluster
assert 30s Used when Chainsaw validates resources in a cluster
cleanup 30s Used when Chainsaw removes resources created for a test
delete 15s Used when Chainsaw deletes resources from a cluster
error 30s Used when Chainsaw validates resources in a cluster
exec 5s Used when Chainsaw executes arbitrary commands or scripts

Configuration

With file

apiVersion: chainsaw.kyverno.io/v1alpha2
kind: Configuration
metadata:
  name: example
spec:
  timeouts:
    apply: 45s
    assert: 20s
    cleanup: 45s
    delete: 25s
    error: 10s
    exec: 45s

With flags

chainsaw test               \
  --apply-timeout 45s       \
  --assert-timeout 45s      \
  --cleanup-timeout 45s     \
  --delete-timeout 45s      \
  --error-timeout 45s       \
  --exec-timeout 45s