Skip to main content
logoTetrate Istio SubscriptionVersion: Next

TIS0801 - ADD Operation Ignored for applyTo Set to ROUTE_CONFIGURATION or HTTP_ROUTE

The ADD operation will be ignored when applyTo is set to ROUTE_CONFIGURATION or HTTP_ROUTE.

Recommendation: Ensure ADD Operation is Used with Compatible applyTo Values

To prevent configuration errors, either remove the ADD operation when applyTo is set to ROUTE_CONFIGURATION or HTTP_ROUTE, or change applyTo to a compatible value, such as CLUSTER.

Examples

  1. Incorrect ADD Operation with applyTo Field

    apiVersion: networking.istio.io/v1alpha3
    kind: EnvoyFilter
    metadata:
    name: invalid-add-operation
    namespace: example-namespace
    spec:
    configPatches:
    - applyTo: ROUTE_CONFIGURATION
    match:
    context: GATEWAY
    patch:
    operation: ADD
    value:
    name: "new-route-config"

    Explanation: The EnvoyFilter specifies an ADD operation with applyTo set to ROUTE_CONFIGURATION, but the ADD operation is not valid for ROUTE_CONFIGURATION or HTTP_ROUTE. As a result, the configuration will be ignored.

Recommendation

Remove the ADD operation or change the applyTo field to a valid value.

  1. Remove the ADD Operation

    If the ADD operation is not necessary, remove it to ensure the configuration is valid.

    apiVersion: networking.istio.io/v1alpha3
    kind: EnvoyFilter
    metadata:
    name: corrected-operation
    namespace: example-namespace
    spec:
    configPatches:
    - applyTo: ROUTE_CONFIGURATION
    match:
    context: GATEWAY
    patch:
    operation: MERGE
    value:
    name: "existing-route-config"

    Explanation: By changing the operation from ADD to MERGE, the configuration is now valid for applyTo: ROUTE_CONFIGURATION.

  2. Change applyTo to a Valid Value for ADD

    If the intention is to add a new configuration, change the applyTo field to a value that supports the ADD operation.

    apiVersion: networking.istio.io/v1alpha3
    kind: EnvoyFilter
    metadata:
    name: add-operation-corrected
    namespace: example-namespace
    spec:
    configPatches:
    - applyTo: CLUSTER
    match:
    context: SIDECAR_OUTBOUND
    patch:
    operation: ADD
    value:
    name: "new-cluster"

    Explanation: Changing applyTo to CLUSTER allows the ADD operation to be used, as adding clusters is a valid action for this applyTo value.