Skip to content

[http] introduce legacy codec with no diff checker#12149

Merged
yanavlasov merged 4 commits intoenvoyproxy:masterfrom
asraa:codec-splitting-no-diff
Jul 17, 2020
Merged

[http] introduce legacy codec with no diff checker#12149
yanavlasov merged 4 commits intoenvoyproxy:masterfrom
asraa:codec-splitting-no-diff

Conversation

@asraa
Copy link
Contributor

@asraa asraa commented Jul 17, 2020

#10591 without the diff format checker

Commit Description:
This just introduces plumbing and clones codecs for a legacy versions.
There is no changes to the codecs at this point (the files are just duplicated and the namespace Legacy is used). Users can set which codecs are used at runtime via the feature new_codec_behavior. This will be the case for O(4-6 weeks) while the change to new no-exception codecs are pushed (see issue linked) to the new codecs.

Risk Level: Medium. No-op for behavior, but high because it branches and splits codecs.
Testing:

The H/1 test is parametrized for both new and legacy codec
The H/2 test is built twice, in new and legacy mode (legacy mode is triggered with a --runtime-disable-for-test flag)
Integration tests run over all their combinations of upstream/downstream legacy and new codec versions in compile_time_options.
Release Notes: Added release note
Part of #10878

Signed-off-by: Asra Ali asraa@google.com

Signed-off-by: Asra Ali <asraa@google.com>
@asraa asraa changed the title [httt] introduce legacy codec with no diff checker [http] introduce legacy codec with no diff checker Jul 17, 2020
asraa added 3 commits July 17, 2020 13:08
…o-diff

Signed-off-by: Asra Ali <asraa@google.com>
Signed-off-by: Asra Ali <asraa@google.com>
Signed-off-by: Asra Ali <asraa@google.com>
@yanavlasov
Copy link
Contributor

clang_tidy issues are pre-existing. Since this is a rollforward of an approved PR I will not be looking for all approvals again.

@yanavlasov yanavlasov merged commit 3890abe into envoyproxy:master Jul 17, 2020
KBaichoo pushed a commit to KBaichoo/envoy that referenced this pull request Jul 30, 2020
This just introduces plumbing and clones codecs for a legacy versions.
There is no changes to the codecs at this point (the files are just duplicated and the namespace Legacy is used). Users can set which codecs are used at runtime via the feature new_codec_behavior. This will be the case for O(4-6 weeks) while the change to new no-exception codecs are pushed (see issue linked) to the new codecs.

Signed-off-by: Asra Ali <asraa@google.com>
Signed-off-by: Kevin Baichoo <kbaichoo@google.com>
scheler pushed a commit to scheler/envoy that referenced this pull request Aug 4, 2020
This just introduces plumbing and clones codecs for a legacy versions.
There is no changes to the codecs at this point (the files are just duplicated and the namespace Legacy is used). Users can set which codecs are used at runtime via the feature new_codec_behavior. This will be the case for O(4-6 weeks) while the change to new no-exception codecs are pushed (see issue linked) to the new codecs.

Signed-off-by: Asra Ali <asraa@google.com>
Signed-off-by: scheler <santosh.cheler@appdynamics.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants