You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
even though the start and end states are both valid IP Policies.
OIDC->OAuth
Creating an edge with a valid OIDC config, and then deleting the OIDC config and replacing it with an OAuth config (in one kubectl apply) is a transition from a valid state to a valid state, but terminally errors out with:
2023-05-11T08:19:52Z ERROR Reconciler error {"controller": "httpsedge", "controllerGroup": "ingress.k8s.ngrok.com", "controllerKind": "HTTPSEdge", "HTTPSEdge": {"name":"euank-test-ingress-ngrok-app","namespace":"default"}, "namespace": "default", "name": "euank-test-ingress-ngrok-app", "reconcileID": "35cc5666-885a-4215-acc2-0ac70ee6b893", "error": "HTTP 400: The edge specifies conflicting authentication modules. Only one of SAML, OIDC, or OAuth may be enabled. [ERR_NGROK_7079]\n\nOperation ID: op_2Pdi7YrFWhVcycMnDATcHy57itM"}
What happened
There are a number of updates that do not work and result in the ingress being stuck in a broken state.
I'll list a few, but I expect there are quite a few more:
IPolicy duplicate-ish rules
Applying the following diff:
results in the terminal error:
even though the start and end states are both valid IP Policies.
OIDC->OAuth
Creating an edge with a valid OIDC config, and then deleting the OIDC config and replacing it with an OAuth config (in one
kubectl apply
) is a transition from a valid state to a valid state, but terminally errors out with:Changing route path-type
The above is a transition from a valid state to a valid state, but applying that diff results in the terminal:
What you think should happen instead
All of the above transitions are from a valid configuration to a valid configuration, so they should work.
The text was updated successfully, but these errors were encountered: