WIP: config: implement delta CDS client in Envoy#5466
WIP: config: implement delta CDS client in Envoy#5466fredlas wants to merge 691 commits intoenvoyproxy:masterfrom
Conversation
|
@fredlas can you merge master to deal with the conflicts here? |
htuch
left a comment
There was a problem hiding this comment.
This looks like a great start to the incremental xDS work, exciting to see this happening! I've left mostly design & code architecture comments, with a few nits. I think we should converge on the right code structure before spending too much time in the weeds of implementation/tests as a next step.
Refactor necessary for #5466 to avoid completely duplicating this logic. Risk Level: low Testing: existing tests Signed-off-by: Fred Douglas <fredlas@google.com>
e23975c to
43fd982
Compare
…roxy#5681) Refactor necessary for envoyproxy#5466 to avoid completely duplicating this logic. Risk Level: low Testing: existing tests Signed-off-by: Fred Douglas <fredlas@google.com> Signed-off-by: Fred Douglas <43351173+fredlas@users.noreply.github.com>
|
Ok, I believe it is now ready for a full review. |
htuch
left a comment
There was a problem hiding this comment.
Design wise, I think this is looking pretty good. To me, there are two remaining design issues:
- The path to making
DeltaSubscriptionImplmuxable, supporting ADS and as a special case individual xDS types. - Unifying
onConfigUpdate.
The rest are just implementation comments, will look at tests later.
/wait
htuch
left a comment
There was a problem hiding this comment.
Great, this looks like it's on the right track!
/wait
htuch
left a comment
There was a problem hiding this comment.
LG modulo CI fixes and comments.
Bump up max configurable max_request_headers_kb to 96 KiB. Add a check to http1/codec_impl.cc for headers size. Raise the default library limits in http_parser nghttp2 so we'll rely on our own codec check. Risk Level: Medium. Testing: Moved all the large request headers tests to ProtocolIntegrationTest. Part of envoyproxy#5626. Signed-off-by: Auni Ahsan <auni@google.com> Signed-off-by: Fred Douglas <fredlas@google.com>
Signed-off-by: Fred Douglas <fredlas@google.com>
932139c to
24d50df
Compare
…roxy#5681) Refactor necessary for envoyproxy#5466 to avoid completely duplicating this logic. Risk Level: low Testing: existing tests Signed-off-by: Fred Douglas <fredlas@google.com> Signed-off-by: Fred Douglas <fredlas@google.com>
Signed-off-by: Fred Douglas <fredlas@google.com>
24d50df to
220098e
Compare
Signed-off-by: Fred Douglas <fredlas@google.com>
04c6937 to
8d06f25
Compare
|
@fredlas docs still broken! |
3694b59 to
7995563
Compare
Signed-off-by: Fred Douglas <fredlas@google.com>
This provides genhtml, which is needed for Bazel native coverage report generation. Signed-off-by: Harvey Tuch <htuch@google.com>
Remove the last prebuilt dependencies and switches to foreign_cc with a slight wrapper script. Risk Level: Low Testing: CI Signed-off-by: Lizan Zhou <lizan@tetrate.io>
In order to compile envoy for iOS we need this commit protocolbuffers/protobuf@0894e07 from protobuf. This also includes the previous commits that required us to use a non-release version. Signed-off-by: Keith Smiley <keithbsmiley@gmail.com>
…database, bazelbuild/bazel-skylib, gogo/protobuf (envoyproxy#6183) Signed-off-by: Michael Payne <michael@sooper.org>
Signed-off-by: Rama Chavali <rama.rao@salesforce.com> Signed-off-by: Fred Douglas <fredlas@google.com>
7995563 to
751daf8
Compare
|
Fixed the docs, but somehow DCO got rebroken, and after following DCO bot's suggested fix, it doesn't look very fixable. Starting over in #6191. |
Description: Code for Envoy to speak delta CDS with a management server. DELTA_GRPC added to config_source.proto's ApiTypes, to allow bootstrap configs to ask for incremental xDS. Part of #4991. Was #5466; giving up on broken DCO craziness. Risk Level: medium Testing: new integration test Signed-off-by: Fred Douglas <fredlas@google.com>
Description: Code for Envoy to speak incremental CDS with a management server. Provided as a second implementation of the CdsApi interface (along with some other new behind-the-scenes classes, analogous to the non-incremental implementation). INCREMENTAL_GRPC added to config_source.proto's ApiTypes, to allow bootstrap configs to ask for incremental xDS.
Part of #4991.
Risk Level: medium
Testing: new integration test, new code will (TODO) have unit tests