All issues were found during the Checks&Tests. No bad changes were rolled out.
flowchart TD
    A[stage 0/PR] --> B[github actions/localstack];
    B -- Yes --> C[stage 1 rollout];
    B -- No  --> D[block PR merge];| for c in $(kubectx | grep -v gov | grep -v dev); do | |
| echo $c; | |
| kubectx $c | |
| kubectl delete deployments istiod -n istio-system | |
| kubectl delete hpa istiod -n istio-system | |
| kubectl delete pdb istiod -n istio-system | |
| kubectl delete svc istiod -n istio-system --wait=false | |
| kubectl delete cm -n istio-system istio | |
| done | 
| for c in $(kubectx | grep -v gov | grep -v dev); do | |
| echo $c; | |
| kubectx $c | |
| kubectl -n istio-system patch iop istio-control-plane --type=json --patch='[ { "op": "remove", "path": "/metadata/finalizers" } ]' | |
| istioctl tag set default --revision 1-20-5 --overwrite | |
| kubectl -n flux-system --wait=false delete kustomization/istio-operator-bootstrap | 
graph TD;
    kubectl --> lb-b-mgmt[kube-1-eastus2-azure-cloud-dev.k8s-api.corp.mongodb.com];
    lb-b-mgmt[kube-1-eastus2-azure-cloud-dev.k8s-api.corp.mongodb.com] --> proxy-headless.kubectl.eastus2.azure.cloud-dev.svc.cluster.local:8080;
    proxy-headless.kubectl.eastus2.azure.cloud-dev.svc.cluster.local:8080 --> proxy_pods[socat pods running in namespace kubectl]
   proxy_pods[socat pods running in namespace kubectl] --> kubernetes.default.svc.cluster.local:443| RELEASE=1.19 | |
| git clone https://github.com/istio/proxy.git | |
| cd proxy | |
| git checkout ${RELEASE} | |
| # make your changes to the source code | 
| RELEASE=1.19 | |
| git clone https://github.com/istio/proxy.git | |
| cd proxy | |
| git checkout ${RELEASE} | |
| # make your changes to the source code | 
| ARG RELEASE=1.19.6 | |
| ARG SIDECAR=envoy | |
| FROM gcr.io/istio-release/proxyv2:${RELEASE} | |
| # Install Envoy. | |
| COPY ./${SIDECAR} /usr/local/bin/${SIDECAR} | |
| RUN chmod 0755 /usr/local/bin/${SIDECAR} | 
| apiVersion: networking.istio.io/v1alpha3 | |
| kind: EnvoyFilter | |
| metadata: | |
| name: add-x-cluster-client-ip-header | |
| namespace: istio-system | |
| spec: | |
| configPatches: | |
| - applyTo: ROUTE_CONFIGURATION | |
| match: | |
| context: SIDECAR_INBOUND | 
| ### Keybase proof | |
| I hereby claim: | |
| * I am qudongfang on github. | |
| * I am dongfang (https://keybase.io/dongfang) on keybase. | |
| * I have a public key ASCIfbaHj0EKcHrmiqSGB73Gqyvht1fuIy71ES9_YD_b0Qo | |
| To claim this, I am signing this object: | 
| import sun.misc.Unsafe; | |
| import java.lang.reflect.Constructor; | |
| import java.lang.reflect.Field; | |
| import java.lang.reflect.InvocationTargetException; | |
| public class Foo { | |
| private boolean flag = true; | |
| public boolean getFlag() { |