I am working on implementing delta XDS using a java control plane. I am using the setSnapshot method in SimpleCache to send the dynamic configuration to the envoy proxy over GRPC. The api_type in the envoy configuration is set to DELTA_GRPC.
Steps to Reproduce the Issue
- Start the xDS server.
- Create an Envoy proxy with a bootstrap configuration to connect to the xDS server.
- Submit a snapshot using
SimpleCache.setSnapshot with the cluster name cluster-x.
- Verify that the configuration dump details for
cluster-x are present as expected.
- Shut down the xDS server.
- Restart the xDS server.
- Submit another snapshot using
SimpleCache.setSnapshot with the cluster name cluster-y.
- Verify that the configuration dump details for both
cluster-x and cluster-y are present.
Expectations
The cluster named cluster-x should have been removed. This behavior is observed when the xDS server state remains unchanged without restarting.