Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

sync from master. #5

Merged
merged 318 commits into from
Oct 20, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
318 commits
Select commit Hold shift + click to select a range
25fe01c
Bump googletest for compatibility with clang-cl (#13161)
sunjayBhatia Sep 21, 2020
3548082
Replace old MOCK_METHOD macros (#13186)
tbarrella Sep 21, 2020
9a4f6f6
vscode: add a script to generate debugger config (#12917)
lizan Sep 21, 2020
79b5e30
grpc_stats: serializeAsString implementation (#13150)
kyessenov Sep 21, 2020
97eddb5
[Windows] Adds a native windows filesystem implementation (#13077)
Sep 21, 2020
1a4c12d
Minor spelling update (#13198)
iennae Sep 21, 2020
0db18a6
Split verify_examples tests (#13195)
phlax Sep 21, 2020
dfa85e8
ext_auth: add option to measure timeout when check request is created…
yuval-k Sep 21, 2020
f4a800f
tracing: Fix spankind = CLIENT bug when sharedSpanContext is false (#…
objectiser Sep 21, 2020
7aec38f
test: use test-only resource monitor in overload manager integration …
akonradi Sep 21, 2020
c0c3879
bazelci: remove gcc job (#13203)
lizan Sep 22, 2020
ee8c730
lua: Make httpCall to return raw data (#13199)
dio Sep 22, 2020
d6e7ba8
context: add response code details (#13173)
kyessenov Sep 22, 2020
9a3c970
[Windows] Fixes UDS integration & caches socket domain (#13123)
Sep 22, 2020
682d776
oauth: fix typos in response code details (#13210)
gkleiman Sep 22, 2020
f63c27c
lua: Add setBytes() API to the buffer wrapper (#13172)
dio Sep 22, 2020
1a54bbb
ext_authz: Allow to send request body as raw bytes (#13131)
dio Sep 22, 2020
ba54dbd
cleanup: Remove unused stats_prefix_ (#13214)
dio Sep 22, 2020
5d401ec
Shellcheck: ci/ (2) (#13169)
phlax Sep 22, 2020
c8b894c
Support mixed v2/v3 xDS request/responses (#12913)
chaoqin-li1123 Sep 22, 2020
c10e8ec
rbac: expose filter state (#13163)
kyessenov Sep 23, 2020
c4a1d12
tests: Move configuration file count to constant (#13202)
phlax Sep 23, 2020
a51bf31
http: applying route header rules on local replies. (#13204)
alyssawilk Sep 23, 2020
2059228
Exposed stats to watchdog actions. (#13151)
KBaichoo Sep 23, 2020
f8c3acc
udp: support forwarding packets between workers (#13086)
ggreenway Sep 23, 2020
d0b8177
rbac: add matched policy name in response code detail for RBAC filter…
yangminzhu Sep 23, 2020
ac96ed9
Updating DNS Filter sample to correct whitespace indent and fields (#…
skiptomyliu Sep 23, 2020
4732752
[fuzz] Added checks for http3 in server fuzz tests (#13160)
zasweq Sep 23, 2020
130c7c4
docs: Fix REQ command operator usage example (#13197)
dio Sep 23, 2020
5d9abfe
coverage: allow overriding coverage threshold (#13236)
junr03 Sep 23, 2020
e107c60
lint: Make command line arguments accessible to helper functions (#12…
LisaLudique Sep 23, 2020
07f7c59
reverse bridge: use local reply instead of ContinueAndEndStream (#13205)
snowp Sep 24, 2020
28b13d5
Examples: Change Dockerfile ENTRYPOINT/CMD commands to exec format. (…
baremaximum Sep 24, 2020
1fb4db7
api: rename grpc MaxStreamDuration fields for clarity (#13247)
dfawley Sep 24, 2020
cdd3a83
tls: add OCSP stapling support with configurable stapling policy (#12…
daniel-goldstein Sep 24, 2020
a7471d8
[Documentation] Adds Sphnix-copy-button & sphnix-tabs to docs (#13239)
Sep 24, 2020
22d4ee9
docs: minor edits in extension config section (#13242)
kyessenov Sep 24, 2020
a9a79b3
ci: small fix to reduce disk space (#13257)
mattklein123 Sep 24, 2020
51c1fa0
Revert "reverse bridge: use local reply instead of ContinueAndEndStre…
snowp Sep 24, 2020
6b0c18d
[fuzz] Fixed crashing fuzz test in Http Health Check Fuzz (#13219)
zasweq Sep 25, 2020
755dd0d
log: improvements to sparse macros, fancy logger. (#13223)
htuch Sep 25, 2020
cb91c62
git: Add *~ to gitignore (#13271)
phlax Sep 25, 2020
562709e
docs: Move sandbox docker install/git clone instructions to an includ…
phlax Sep 25, 2020
1c27396
docs: Move envoy config snippets to include files (#13231)
phlax Sep 25, 2020
c71ec27
http: add CDN-Loop header filter (#13158)
justin-mp Sep 25, 2020
47dae09
dependencies: last_updated and project_desc metadata. (#13263)
htuch Sep 25, 2020
e0ea530
[fuzz] Added Tcp Health Check fuzz test (#13143)
zasweq Sep 25, 2020
5a87f1e
Windows: Fix quiche test compilation (#12898)
sunjayBhatia Sep 25, 2020
012eba5
network: pass buffer to io handle for reading (#13235)
florincoras Sep 25, 2020
e9fffbf
http test: split conn_manager_impl_test into multiple CC files (#13277)
mattklein123 Sep 26, 2020
aae6a6c
tcp linux: Adds API to retrieve TCP-level rtt for current connection …
fcfort Sep 26, 2020
6321e5d
Fix for issue Switch PGV string annotations using min_bytes to min_le…
ankatare Sep 27, 2020
228c8ad
ext_authz: Add support for headers_to_remove (#12984)
numerodix Sep 28, 2020
c5cd7f6
docs: update ref to point to v3 api (#13289)
numerodix Sep 28, 2020
e3741fe
cleanup: remove unused LocalInfo parameter (#13291)
numerodix Sep 28, 2020
392ce7c
docs: Use structured headings for examples steps (#13292)
phlax Sep 28, 2020
076674c
server: expose randomgenerator via the api interface (#13245)
akonradi Sep 28, 2020
cc450a2
Added validation for required enum (#13297)
zasweq Sep 28, 2020
b63855d
http2: add optional connection ping/keepalive (#13152)
ggreenway Sep 28, 2020
41e65e2
admin: Add node object to /server_info response (#13252)
dio Sep 29, 2020
2c60632
http: header map security fixes for duplicate headers (#197)
mattklein123 Aug 28, 2020
3b5acb2
http, url: Bring back chromium_url and http_parser_parse_url (#198)
dio Sep 1, 2020
dd0befa
[dns_filter] Add tests to increase code coverage (#13317)
abaptiste Sep 30, 2020
81b9b0e
Windows build: Output binary to delivery directory and upload artifac…
sunjayBhatia Sep 30, 2020
aa68fac
Refactored new FakeUpstream. (#13000)
Sep 30, 2020
52161ce
[test] Http2Frame support for client and general stream ids (#13310)
adisuissa Sep 30, 2020
d3ecdef
dns: add dns resolver implementation based on Apple APIs (#13074)
junr03 Sep 30, 2020
255dab8
tls: simplify implementation and fix one class of crashing bug (#12833)
mattklein123 Sep 30, 2020
0130b93
ext_authz: optimize header traversal in http client (#13323)
numerodix Sep 30, 2020
b8b6c84
http: fix datadog and squash handling of responses without bod (#13328)
alyssawilk Sep 30, 2020
e1d00c9
filters: add onStreamComplete (#13218)
yuval-k Sep 30, 2020
442b3f1
[http] Headermap Lazy map addition (#12656)
adisuissa Sep 30, 2020
6fb4376
postgres: provide displayable format for messages. (#13029)
cpakulski Sep 30, 2020
720348b
ext_authz: Allow to set additional prefix for HTTP filter stats (#13215)
dio Sep 30, 2020
8f16456
extensions: add explicit type annotation for absl::optional (#13338)
rebello95 Sep 30, 2020
0567721
admission control: New probability formula and documentation (#11910)
tonya11en Sep 30, 2020
29e60a1
Shellcheck: bazel/ examples/ and other remaining linting issues (#13106)
phlax Sep 30, 2020
2cdba36
docs: Update build instructions for docs (#13268)
phlax Sep 30, 2020
6fc22ab
Address TSAN problem with test socket interface (#13329)
yanavlasov Sep 30, 2020
a536fd8
config: extended warnings on v2 API usage. (#13238)
htuch Sep 30, 2020
bc8ca3e
server: migrate some accesses of randomgenerator to the api interface…
akonradi Oct 1, 2020
9d4a6fd
[dns_filter] A bit more refactoring to increase coverage (#13334)
abaptiste Oct 1, 2020
b244b1b
common: fix `-Wrange-loop-analysis` error on Envoy Mobile (#13342)
rebello95 Oct 1, 2020
ed1ee21
admin: Add circuit breaker settings to /clusters?format=json (#13296)
dio Oct 1, 2020
ce8a901
grpc: implementing new duration API fields. (#13302)
alyssawilk Oct 1, 2020
241358e
access_logs: fix overenthusiastic DPE (#13303)
alyssawilk Oct 1, 2020
9fadf12
async_client: API changes to reduce null pointer derefs (#13339)
alyssawilk Oct 1, 2020
726afe4
docs: update unofficial Chinese doc URL (#13346)
dschaller Oct 1, 2020
7a5bbaa
ci: Add retry loop for brew commands (#13348)
phlax Oct 1, 2020
60bc17b
Add missing expectation of stream closure callback (#13357)
yanavlasov Oct 1, 2020
e7b185b
http2: schedule disconnect of connection flooded by the upstream (#13…
yanavlasov Oct 1, 2020
2112092
[fuzz] Added Grpc Health Check Fuzz (#13224)
zasweq Oct 1, 2020
2550806
dependencies: associate extensions with deps, validate use_category. …
htuch Oct 1, 2020
3de2b81
stream info: add connection id (#13156)
kyessenov Oct 2, 2020
6712160
Bump envoy-build-tools (#13367)
sunjayBhatia Oct 2, 2020
7f81108
test: trivial fix for deprecated runtime feature test. (#13352)
htuch Oct 2, 2020
4b4dc5c
Dependencies: refactor API dependencies, fix proto JSON block, finish…
moderation Oct 2, 2020
ee65568
Add fuzz test for the CDN-Loop header parser (#13183)
justin-mp Oct 2, 2020
cdb8264
http3: add shutdown notification support (#13332)
akonradi Oct 2, 2020
c318156
docs: add note for CONNECTION_ID (#13381)
kyessenov Oct 2, 2020
ad6b8b8
[cdn_loop] Check that the cdn_id is a valid CDN identifier (#13380)
justin-mp Oct 5, 2020
80138b2
event: scaled timers using dynamic queues (#13129)
akonradi Oct 5, 2020
0414d54
[fuzz] Added checks in health check fuzzing (#13383)
zasweq Oct 5, 2020
50e722c
docs: various small updates to modernize docs (#13384)
mattklein123 Oct 5, 2020
f76c6b4
ci: Update shellcheck and build image hashes (#13362)
phlax Oct 5, 2020
0e7f7a8
test: disable tcpdump ssl_integration_test (#13371)
mattklein123 Oct 5, 2020
fe7af9a
build: update abseil & enable -Wrange-loop-analysis (#13364)
rebello95 Oct 5, 2020
bfe8de1
docs/ci: Update config validation (#13387)
phlax Oct 5, 2020
01f1e45
Standardized Docker Compose version for examples. (#13248)
baremaximum Oct 5, 2020
6f69270
Proactively disconnect connections flooded when encoding headers (#13…
yanavlasov Oct 5, 2020
105e3f1
access log: add CONNECTION_TERMINATION_DETAILS operator (#13305)
yangminzhu Oct 6, 2020
10e5a47
ext_authz: Add a per-route flag to skip request body buffering (#13389)
dio Oct 6, 2020
24ebfd7
[test] Adding health checking integration tests - http (#13354)
adisuissa Oct 6, 2020
dc7066d
docs: Update examples developer documentation (#13200)
phlax Oct 6, 2020
9dd666d
http: Header-map updating remove_if to an O(n) operation for lazy-hea…
adisuissa Oct 6, 2020
22683a0
server: remove RandomGenerator from everywhere except Api (#13360)
akonradi Oct 6, 2020
fb844b2
flaky test: //test/extensions/transport_sockets/tls:handshaker_test (…
sunjayBhatia Oct 6, 2020
641b34a
test: some hcm test clean up (#13359)
alyssawilk Oct 6, 2020
b18f57e
transport sockets: expose proxy protocol socket (#12762)
wez470 Oct 6, 2020
b50af65
stats: remove references to fake symbol tables. (#13392)
jmarantz Oct 6, 2020
fb7bdbe
hcm: fix sending local reply during encode + grpc request classificat…
snowp Oct 6, 2020
62ef51d
[api] fix address configuration bugs (#13090)
asraa Oct 6, 2020
0660404
ext_authz: add metadata matcher (#13404)
yangminzhu Oct 6, 2020
3fac88f
router: add benchmarks for route matching (#13320)
nareddyt Oct 6, 2020
602dfea
reverse bridge: use local reply instead of ContinueAndEndStream (#132…
snowp Oct 6, 2020
03f46bb
api: rename connection pool proto messages (#13378)
spenceral Oct 7, 2020
3d5866f
[fuzz] Refactor health check fuzz (#13385)
zasweq Oct 7, 2020
221965d
Fix missing case of -Wrange-loop-analysis (#13415)
Oct 7, 2020
a74bd4b
docs: Rearrange release notes entries related to ext_authz (#13419)
dio Oct 7, 2020
4c0d2d2
memory: switch to the latest tcmalloc for x86_64 builds (#13251)
rojkov Oct 7, 2020
efd7cc5
governance: clean up release instructions (#13428)
alyssawilk Oct 7, 2020
ede6604
ext_authz: Add Google gRPC client cache (#13265)
fpliu233 Oct 7, 2020
d62a388
network: pass buffer to io handle for writing (#13282)
florincoras Oct 7, 2020
f288c80
overload: add scaling support to the disable-keepalive and reject-req…
eziskind Oct 7, 2020
8888ee7
perf: avoiding string view copies (#13432)
alyssawilk Oct 7, 2020
7604cf4
Dependencies: adding missing hashes for deprecate_versions script (#1…
moderation Oct 8, 2020
5d12b67
Add HTTP local rate limiter (#13395)
Oct 8, 2020
850a0f2
fuzz: Adding lazy map threshold conf to headermap fuzzer (#13402)
adisuissa Oct 8, 2020
8fb3cb8
release: 1.16.0 (#13438)
alyssawilk Oct 8, 2020
5b55032
http2: Proactively disconnect connections flooded with GOAWAY frames …
yanavlasov Oct 8, 2020
fb8f23a
release: kicking off 1.17 (#13443)
alyssawilk Oct 8, 2020
c9aca3c
dependencies: enhance CVE and version links. (#13434)
htuch Oct 8, 2020
9ae5adb
hcm: remove ContinueAndEndStream (#13216)
snowp Oct 8, 2020
873f33b
Proactively disconnect connections flooded with response trailers (#1…
yanavlasov Oct 8, 2020
b7fd076
details: removing spaces (#13423)
alyssawilk Oct 8, 2020
45e4548
disable exact memory checks until we can sort out what changed in tcm…
jmarantz Oct 8, 2020
c6afbe4
docs: move version history to last (#13450)
mattklein123 Oct 8, 2020
9e4845a
http2: Proactively disconnect connections flooded in drain timeout (#…
yanavlasov Oct 8, 2020
4ff61b8
docs: Add sphinxext.rediraffe redirection plugin (#13436)
phlax Oct 8, 2020
e5aa696
grpc: Allow to set parent context to a client to propagate stream inf…
dio Oct 9, 2020
9a86bf8
stream_info: Build replacement map on first use (#13453)
dio Oct 9, 2020
c155e8c
docs: Remove included new features from v1.16.0 (#13455)
dio Oct 9, 2020
3f285d7
overload: use symbol table for overload action names (#13396)
akonradi Oct 9, 2020
9af2ef0
jwt_authn: add debug log for jwt parsing (#13258)
qiwzhang Oct 9, 2020
addf34b
docs: update conn mgr stats (#13464)
numerodix Oct 9, 2020
fe14c31
docs: Move install section into getting started (#13439)
phlax Oct 9, 2020
dca5fff
Add StatusString into JwtAuthn filter's rc_detail (#13451)
TAOXUY Oct 9, 2020
36dcddc
ext_authz: remove deprecated use_alpha param (#13308)
numerodix Oct 9, 2020
448ea2f
test: improving network coverage (#13355)
alyssawilk Oct 9, 2020
ef24be7
update comment to reflect the correct base class (#13462)
numerodix Oct 9, 2020
319a9a6
Upstream envoyproxy/envoy-wasm. (#12546)
jplevyak Oct 9, 2020
293936c
Proactively disconnect connections flooded in read resumption (#13471)
yanavlasov Oct 9, 2020
51af1b0
http2: Proactively disconnect connections flooded with response metad…
yanavlasov Oct 9, 2020
989c898
Windows: Add CI for per-commit/release image build (#13374)
sunjayBhatia Oct 10, 2020
3e5a961
add more headroom to reduce flakiness with new tcmalloc (#13473)
jmarantz Oct 10, 2020
7af2b2b
ci: use same flaky test process script on macOS (#13485)
lizan Oct 10, 2020
cfec328
ext_authz: Remove envoy.reloadable_features.ext_authz_http_service_en…
dio Oct 10, 2020
8a1d444
Proactively disconnect connections flooded in pending flush timeout (…
yanavlasov Oct 10, 2020
3c86d8d
Correct windows build flags for clang-cl/msvc-cl under opt/fastbuild/…
wrowe Oct 11, 2020
7e5d854
ci: bring BAZEL_BUILD_OPTIONS back for format and docs (#13480)
lizan Oct 11, 2020
5760b8a
repokitteh: Add welcome message for new contributors (#13309)
phlax Oct 11, 2020
2097fe9
Proactively disconnect connections flooded by keepalive PING frames (…
yanavlasov Oct 11, 2020
a0f31ee
ci: use azp to generate docs (#13481)
lizan Oct 12, 2020
65c2d2a
wasm: support list lookup in get_property (#13483)
kyessenov Oct 12, 2020
1dd8c12
examples: Fix deprecations/warnings in configs (#13503)
phlax Oct 12, 2020
89fc17a
docs/ci: Publish docs build artifacts (#13507)
phlax Oct 12, 2020
4d77fc8
http: remove getAll() header map API and switch all usages to get() (…
mattklein123 Oct 12, 2020
2ab4d5e
[test] Adding health checking integration tests - tcp (#13468)
adisuissa Oct 12, 2020
bd7ed55
Windows: Enable wasm vm test (#13509)
sunjayBhatia Oct 12, 2020
593be22
Add no_traffic_healthy_interval (#13336)
Chuongv Oct 12, 2020
162726a
dependencies: enforce dependency shepherd sign-off via RepoKitteh. (#…
htuch Oct 12, 2020
c63527d
build: update ppc64le CI build status shield (#13521)
Oct 12, 2020
b74173b
http: removing envoy.reloadable_features.http1_flood_protection (#13508)
alyssawilk Oct 12, 2020
11d48c5
wasm/extensions: Wasm extension policy. (#13526)
htuch Oct 13, 2020
8994609
http local rate limit: note token bucket is shared (#13525)
Oct 13, 2020
7857873
mongo_proxy: support configurable command list for metrics (#13494)
bartle-stripe Oct 13, 2020
876a6bb
ci use azp to sync filter example (#13501)
lizan Oct 13, 2020
549acee
http2: Proactively disconnect connections flooded when resetting stre…
yanavlasov Oct 13, 2020
eb9af96
router: fix an invalid ASSERT when encoding metadata frames in the r…
asraa Oct 13, 2020
9181790
dependencies: refactor repository location schema utils, cleanups. (#…
htuch Oct 13, 2020
55fb16d
Fix runtime feature variable name (#13533)
Oct 13, 2020
366fb79
Convert overload manager config literals to YAML (#13518)
akonradi Oct 13, 2020
21c827c
Prevent SEGFAULT when disabling listener (#13515)
akonradi Oct 13, 2020
cb7691c
conn_pool: fixing comments (#13520)
alyssawilk Oct 13, 2020
82e7109
tcp: towards pluggable upstreams (#13331)
alyssawilk Oct 13, 2020
5fdf629
overload: tcp connection refusal overload action (#13311)
akonradi Oct 13, 2020
328ffbe
examples: Fix more deprecations/warnings in configs (#13529)
phlax Oct 13, 2020
db1a352
listener: respect address.pipe.mode (it didn't work) (#13493)
sorah Oct 13, 2020
cfaefef
http: using CONNECT_ERROR for HTTP/2 (#13519)
alyssawilk Oct 13, 2020
a1a9b5f
Add Platform Specific Feature guidance to PR template (#13547)
sunjayBhatia Oct 14, 2020
bc5c44a
[fuzz] Added validation for secrets (#13543)
zasweq Oct 14, 2020
78dfea2
[Wasm] Add cluster metadata fallback and upstream host metadata (#13477)
bianpengyuan Oct 14, 2020
61d1f38
check_format: adding 2 more release note checks (#13444)
alyssawilk Oct 14, 2020
5607d1b
docs: Remove/make generic lyft references in docs (#13559)
phlax Oct 14, 2020
b7a4756
ci: use azp for api and go-control-plane sync (#13550)
lizan Oct 14, 2020
e00e556
Update opencensus library (#13549)
bianpengyuan Oct 14, 2020
dc3460c
ratelimit: be able to disable x-envoy-ratelimited response header sen…
andrascz Oct 14, 2020
1a66324
ci: workaround for https://github.com/actions/virtual-environments/is…
lizan Oct 14, 2020
1ca5312
hds: add support for delta updates in specifier (#13067)
drewsortega Oct 14, 2020
63c94a4
dependencies: fix some of the fallout from Wasm merge. (#13569)
htuch Oct 15, 2020
04ec855
ci: Increate brew retry interval (#13565)
phlax Oct 15, 2020
7d64bb9
ci: Remove shellcheck diff (#13560)
phlax Oct 15, 2020
0d512b3
Fixed Health Check Fuzz corpus syntax (#13576)
zasweq Oct 15, 2020
f62d512
fix macos v8 build (#13572)
ramaraochavali Oct 15, 2020
8f20f97
tls: update BoringSSL to 2192bbc8 (4240). (#13567)
PiotrSikora Oct 15, 2020
73d78f8
ci: use multiple stage (#13557)
lizan Oct 15, 2020
7d50518
dependencies: CVE scanner for repository_locations.bzl metadata. (#13…
htuch Oct 15, 2020
8fb9479
owners: add @moderation as a Friend of Envoy. (#13590)
htuch Oct 15, 2020
6481a27
ci: stop building alpine-debug images in favor of ubuntu-based debug …
lizan Oct 15, 2020
c5997de
docs: add TLS stats to cluster stats doc (#13561)
numerodix Oct 15, 2020
ffa2f17
dependencies: bump LuaJIT to 2.1 branch HEAD @ e9af1ab. (#13474)
htuch Oct 16, 2020
3b4d652
Deprecate moonjit support on Windows before beta (#13541)
wrowe Oct 16, 2020
dbea63e
docs: Update sphinxext.rediraffe (#13589)
phlax Oct 16, 2020
388b300
build: update rules_rust to allow Rustc in RBE (#13595)
lizan Oct 16, 2020
7b62e16
docs: Unexclude remaining configs from validation (#13534)
phlax Oct 16, 2020
2196214
ext_authz: Avoid calling check multiple times (#13288)
dio Oct 16, 2020
0d15fee
cluster manager: avoid immediate activation for dynamic inserted clus…
Shikugawa Oct 16, 2020
06813b2
ratelimit: add route entry metadata to ratelimit actions (#13269)
andrascz Oct 16, 2020
a9ec7e2
fix mistakes in docstrings (#13603)
numerodix Oct 16, 2020
e62c994
listener: add match all filter chain (#13449)
lambdai Oct 16, 2020
499f46a
dependencies: track untracked implied dependencies, wrapup dashboard.…
htuch Oct 16, 2020
11289b9
http2: Remove RELEASE_ASSERTs in sendPendingFrames() error handling (…
yanavlasov Oct 16, 2020
85784cb
configs: Update configs v2 -> v3 (#13562)
phlax Oct 16, 2020
c97c0f3
postgres: do not copy and linearize received data when it is not goin…
cpakulski Oct 16, 2020
8ad7e44
wasm: update proxy-wasm-cpp-host (#13606)
Oct 16, 2020
f99a243
[http] swap codec implementations to default new (#13579)
asraa Oct 16, 2020
9dce187
test, oauth2: Make sure config test runs field validation (#13496)
dio Oct 16, 2020
34b67f9
delay health checks until transport socket secrets are ready. (#13516)
mpuncel Oct 16, 2020
6826292
Match parameter names in method's definition and declaration (#13616)
yanavlasov Oct 17, 2020
6287f17
ci/examples: Fix umask/permissions in verify_examples (#13617)
phlax Oct 17, 2020
3588759
wasm: re-enable tests with precompiled modules. (#13583)
PiotrSikora Oct 17, 2020
936a481
test: Refactor flood tests into a separate test file (#13556)
yanavlasov Oct 17, 2020
2fa85c6
wasm: fix building Wasm example. (#13619)
PiotrSikora Oct 19, 2020
e136b95
docs: clean up docs for azp migration (#13558)
lizan Oct 19, 2020
5c77372
docs: fix incorrect compressor filter doc (#13611)
junr03 Oct 19, 2020
7915659
fix: record recovered local address (#13581)
kyessenov Oct 19, 2020
443f0ef
wasm: flip the meaning of the "repository" in envoy_wasm_cc_binary().…
PiotrSikora Oct 19, 2020
9f10cfe
[fuzz] Fixed divide by zero bug (#13545)
zasweq Oct 19, 2020
415af04
Watchdog: use abort action as a default if killing is enabled. (#13523)
KBaichoo Oct 19, 2020
ef125e3
Revert "delay health checks until transport socket secrets are ready.…
Oct 20, 2020
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
594 changes: 383 additions & 211 deletions .azure-pipelines/pipelines.yml

Large diffs are not rendered by default.

5 changes: 0 additions & 5 deletions .bazelci/presubmit.yml
Original file line number Diff line number Diff line change
@@ -1,10 +1,5 @@
---
tasks:
gcc:
name: "GCC"
platform: ubuntu1804
build_targets:
- "//source/exe:envoy-static"
rbe:
name: "RBE"
platform: ubuntu1804
Expand Down
45 changes: 23 additions & 22 deletions .bazelrc
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,10 @@
# Bazel doesn't need more than 200MB of memory for local build based on memory profiling:
# https://docs.bazel.build/versions/master/skylark/performance.html#memory-profiling
# The default JVM max heapsize is 1/4 of physical memory up to 32GB which could be large
# enough to consume all memory constrained by cgroup in large host, which is the case in CircleCI.
# enough to consume all memory constrained by cgroup in large host.
# Limiting JVM heapsize here to let it do GC more when approaching the limit to
# leave room for compiler/linker.
# The number 2G is choosed heuristically to both support in CircleCI and large enough for RBE.
# The number 2G is chosen heuristically to both support large VM and small VM with RBE.
# Startup options cannot be selected via config.
startup --host_jvm_args=-Xmx2g

Expand All @@ -19,7 +19,8 @@ build --host_javabase=@bazel_tools//tools/jdk:remote_jdk11
build --javabase=@bazel_tools//tools/jdk:remote_jdk11
build --enable_platform_specific_config

# Enable position independent code, this option is not supported on Windows and default on on macOS.
# Enable position independent code (this is the default on macOS and Windows)
# (Workaround for https://github.com/bazelbuild/rules_foreign_cc/issues/421)
build:linux --copt=-fPIC
build:linux --cxxopt=-std=c++17
build:linux --conlyopt=-fexceptions
Expand All @@ -35,9 +36,6 @@ build --action_env=CXX
build --action_env=LLVM_CONFIG
build --action_env=PATH

# Skip system ICU linking.
build --@com_googlesource_googleurl//build_config:system_icu=0

# Common flags for sanitizers
build:sanitizer --define tcmalloc=disabled
build:sanitizer --linkopt -ldl
Expand Down Expand Up @@ -112,7 +110,8 @@ build:libc++ --config=clang
build:libc++ --action_env=CXXFLAGS=-stdlib=libc++
build:libc++ --action_env=LDFLAGS=-stdlib=libc++
build:libc++ --action_env=BAZEL_CXXOPTS=-stdlib=libc++
build:libc++ --action_env=BAZEL_LINKLIBS=-l%:libc++.a:-l%:libc++abi.a:-lm
build:libc++ --action_env=BAZEL_LINKLIBS=-l%:libc++.a:-l%:libc++abi.a
build:libc++ --action_env=BAZEL_LINKOPTS=-lm:-pthread
build:libc++ --define force_libcpp=enabled

# Optimize build for binary size reduction.
Expand Down Expand Up @@ -141,7 +140,7 @@ build:coverage --strategy=CoverageReport=sandboxed,local
build:coverage --experimental_use_llvm_covmap
build:coverage --collect_code_coverage
build:coverage --test_tag_filters=-nocoverage
build:coverage --instrumentation_filter="//source(?!/extensions/quic_listeners/quiche/platform)[/:],//include[/:]"
build:coverage --instrumentation_filter="//source(?!/common/chromium_url|/extensions/quic_listeners/quiche/platform)[/:],//include[/:]"
coverage:test-coverage --test_arg="-l trace"
coverage:fuzz-coverage --config=plain-fuzzer
coverage:fuzz-coverage --run_under=@envoy//bazel/coverage:fuzz_coverage_wrapper.sh
Expand Down Expand Up @@ -230,7 +229,7 @@ build:remote-clang-cl --config=rbe-toolchain-clang-cl

# Docker sandbox
# NOTE: Update this from https://github.com/envoyproxy/envoy-build-tools/blob/master/toolchains/rbe_toolchains_config.bzl#L8
build:docker-sandbox --experimental_docker_image=envoyproxy/envoy-build-ubuntu:e7ea4e81bbd5028abb9d3a2f2c0afe063d9b62c0
build:docker-sandbox --experimental_docker_image=envoyproxy/envoy-build-ubuntu:b480535e8423b5fd7c102fd30c92f4785519e33a
build:docker-sandbox --spawn_strategy=docker
build:docker-sandbox --strategy=Javac=docker
build:docker-sandbox --strategy=Closure=docker
Expand Down Expand Up @@ -275,6 +274,8 @@ build:asan-fuzzer --test_env=UBSAN_OPTIONS=print_stacktrace=1
# Fuzzing without ASAN. This is useful for profiling fuzzers without any ASAN artifacts.
build:plain-fuzzer --define=FUZZING_ENGINE=libfuzzer
build:plain-fuzzer --define ENVOY_CONFIG_ASAN=1
build:plain-fuzzer --copt=-fsanitize=fuzzer-no-link
build:plain-fuzzer --linkopt=-fsanitize=fuzzer-no-link

# Compile database generation config
build:compdb --build_tag_filters=-nocompdb
Expand All @@ -285,27 +286,27 @@ build:windows --define signal_trace=disabled
build:windows --define hot_restart=disabled
build:windows --define tcmalloc=disabled
build:windows --define manual_stamp=manual_stamp
build:windows --cxxopt="/std:c++17"

# Should not be required after upstream fix to bazel,
# and already a no-op to linux/macos builds
# see issue https://github.com/bazelbuild/rules_foreign_cc/issues/301
# TODO(wrowe,sunjayBhatia): Resolve bugs upstream in curl and rules_foreign_cc
# See issue https://github.com/bazelbuild/rules_foreign_cc/issues/301
build:windows --copt="-DCARES_STATICLIB"
build:windows --copt="-DNGHTTP2_STATICLIB"
build:windows --copt="-DCURL_STATICLIB"
build:windows --cxxopt="/std:c++17"

# Required to work around build defects on Windows MSVC cl
# Unguarded gcc pragmas in quiche are not recognized by MSVC
build:msvc-cl --copt="/wd4068"
# Allows 'nodiscard' function return values to be discarded
build:msvc-cl --copt="/wd4834"
# Allows inline functions to be undefined
build:msvc-cl --copt="/wd4506"
build:msvc-cl --copt="-D_SILENCE_EXPERIMENTAL_FILESYSTEM_DEPRECATION_WARNING"
# Override any clang preference if building msvc-cl
# Drop the determinism feature (-DDATE etc are a no-op in msvc-cl)
build:msvc-cl --action_env=USE_CLANG_CL=""
build:msvc-cl --define clang_cl=0
build:msvc-cl --features=-determinism

# Windows build behaviors when using clang-cl
build:clang-cl --action_env=USE_CLANG_CL=1
build:clang-cl --define clang_cl=1

# Required to work around Windows clang-cl build defects
# Ignore conflicting definitions of _WIN32_WINNT
# Overriding __TIME__ etc is problematic (and is actually an invalid no-op)
# Override determinism flags (DATE etc) is valid on clang-cl compiler
build:clang-cl --copt="-Wno-macro-redefined"
build:clang-cl --copt="-Wno-builtin-macro-redefined"
build:clang-cl --action_env=USE_CLANG_CL=1
Expand Down
71 changes: 0 additions & 71 deletions .circleci/config.yml

This file was deleted.

2 changes: 1 addition & 1 deletion .devcontainer/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
FROM gcr.io/envoy-ci/envoy-build:e7ea4e81bbd5028abb9d3a2f2c0afe063d9b62c0
FROM gcr.io/envoy-ci/envoy-build:b480535e8423b5fd7c102fd30c92f4785519e33a

ARG USERNAME=vscode
ARG USER_UID=501
Expand Down
2 changes: 2 additions & 0 deletions .devcontainer/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,8 @@ This task is needed to run everytime after:
- Changing a BUILD file that add/remove files from a target, changes dependencies
- Changing API proto files

There are additional tools for VS Code located in [`tools/vscode`](../tools/vscode) directory.

## Advanced Usages

### Using Remote Build Execution
Expand Down
1 change: 1 addition & 0 deletions .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@
"zxh404.vscode-proto3",
"bazelbuild.vscode-bazel",
"llvm-vs-code-extensions.vscode-clangd",
"vadimcn.vscode-lldb",
"webfreak.debug",
"ms-python.python"
]
Expand Down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -36,3 +36,4 @@ CMakeLists.txt
cmake-build-debug
/linux
bazel.output.txt
*~
19 changes: 17 additions & 2 deletions CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,8 @@ extensions/filters/common/original_src @snowp @klarose
/*/extensions/filters/network/rocketmq_proxy @aaron-ai @lizhanhui @lizan
# thrift_proxy extension
/*/extensions/filters/network/thrift_proxy @zuercher @rgs1
# cdn_loop extension
/*/extensions/filters/http/cdn_loop @justin-mp @penguingao @alyssawilk
# compressor used by http compression filters
/*/extensions/filters/http/common/compressor @gsagula @rojkov @dio
/*/extensions/filters/http/compressor @rojkov @dio
Expand Down Expand Up @@ -78,8 +80,16 @@ extensions/filters/common/original_src @snowp @klarose
/*/extensions/filters/listener/http_inspector @yxue @PiotrSikora @lizan
# attribute context
/*/extensions/filters/common/expr @kyessenov @yangminzhu @lizan
# webassembly access logger extensions
/*/extensions/access_loggers/wasm @PiotrSikora @lizan
# webassembly bootstrap extensions
/*/extensions/bootstrap/wasm @PiotrSikora @lizan
# webassembly http extensions
/*/extensions/filters/http/wasm @PiotrSikora @lizan
# webassembly network extensions
/*/extensions/filters/network/wasm @PiotrSikora @lizan
# webassembly common extension
/*/extensions/common/wasm @jplevyak @PiotrSikora @lizan
/*/extensions/common/wasm @PiotrSikora @lizan
# common matcher
/*/extensions/common/matcher @mattklein123 @yangminzhu
# common crypto extension
Expand All @@ -105,6 +115,8 @@ extensions/filters/common/original_src @snowp @klarose
/*/extensions/stat_sinks/dog_statsd @taiki45 @jmarantz
/*/extensions/stat_sinks/hystrix @trabetti @jmarantz
/*/extensions/stat_sinks/metrics_service @ramaraochavali @jmarantz
# webassembly stat-sink extensions
/*/extensions/stat_sinks/wasm @PiotrSikora @lizan
/*/extensions/resource_monitors/injected_resource @eziskind @htuch
/*/extensions/resource_monitors/common @eziskind @htuch
/*/extensions/resource_monitors/fixed_heap @eziskind @htuch
Expand All @@ -129,11 +141,14 @@ extensions/filters/common/original_src @snowp @klarose
/*/extensions/compression/gzip @junr03 @rojkov
/*/extensions/filters/http/decompressor @rojkov @dio
# Watchdog Extensions
/*/extensions/watchdog/profile_action @kbaichoo @htuch
/*/extensions/watchdog/profile_action @kbaichoo @antoniovicente
# Core upstream code
extensions/upstreams/http @alyssawilk @snowp @mattklein123
extensions/upstreams/http/http @alyssawilk @snowp @mattklein123
extensions/upstreams/http/tcp @alyssawilk @mattklein123
extensions/upstreams/http/default @alyssawilk @snowp @mattklein123
# OAuth2
extensions/filters/http/oauth2 @rgs1 @derekargueta @snowp
# HTTP Local Rate Limit
/*/extensions/filters/http/local_ratelimit @rgs1 @mattklein123
/*/extensions/filters/common/local_ratelimit @mattklein123 @rgs1
2 changes: 1 addition & 1 deletion CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@ versioning guidelines:
cause a configuration load failure, unless the feature in question is
explicitly overridden in
[runtime](https://www.envoyproxy.io/docs/envoy/latest/configuration/operations/runtime#using-runtime-overrides-for-deprecated-features)
config ([example](configs/using_deprecated_config.v2.yaml)). Finally, following the deprecation
config ([example](configs/using_deprecated_config.yaml)). Finally, following the deprecation
of the API major version where the field was first
marked deprecated, the entire implementation code will be removed from the Envoy implementation.
* This policy means that organizations deploying master should have some time to get ready for
Expand Down
37 changes: 34 additions & 3 deletions DEPENDENCY_POLICY.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,12 +21,14 @@ An example entry for the `nghttp2` dependency is:
```python
com_github_nghttp2_nghttp2 = dict(
project_name = "Nghttp2",
project_desc = "Implementation of HTTP/2 and its header compression ...",
project_url = "https://nghttp2.org",
version = "1.41.0",
sha256 = "eacc6f0f8543583ecd659faf0a3f906ed03826f1d4157b536b4b385fe47c5bb8",
strip_prefix = "nghttp2-{version}",
urls = ["https://github.com/nghttp2/nghttp2/releases/download/v{version}/nghttp2-{version}.tar.gz"],
use_category = ["dataplane"],
last_updated = "2020-06-02",
cpe = "cpe:2.3:a:nghttp2:nghttp2:*",
),
```
Expand All @@ -40,14 +42,16 @@ Dependency declarations must:
`{dash_version}`.
* Versions should prefer release versions over master branch GitHub SHA tarballs. A comment is
necessary if the latter is used. This comment should contain the reason that a non-release
version is being used and the YYYY-MM-DD when the last update was performed.
version is being used.
* Provide accurate entries for `use_category`. Please think carefully about whether there are data
or control plane implications of the dependency.
* Reflect the date (YYYY-MM-DD) at which they were last updated in the `last_updated` field. This
date is preferably the date at which the PR is created.
* CPEs are compulsory for all dependencies that are not purely build/test.
[CPEs](https://en.wikipedia.org/wiki/Common_Platform_Enumeration) provide metadata that allow us
to correlate with related CVEs in dashboards and other tooling, and also provide a machine
consumable join key. You can consult the latest [CPE
dictionary](https://nvd.nist.gov/products/cpe) to find a CPE for a dependency.`"N/A"` should only
consumable join key. You can consult [CPE
search](https://nvd.nist.gov/products/cpe/search) to find a CPE for a dependency.`"N/A"` should only
be used if no CPE for the project is available in the CPE database. CPEs should be _versionless_
with a `:*` suffix, since the version can be computed from `version`.

Expand Down Expand Up @@ -93,6 +97,33 @@ basis:
Where possible, we prefer the latest release version for external dependencies, rather than master
branch GitHub SHA tarballs.

## Dependency shepherds

Sign-off from the [dependency
shepherds](https://github.com/orgs/envoyproxy/teams/dependency-shepherds) is
required for every PR that modifies external dependencies. The shepherds will
look to see that the policy in this document is enforced and that metadata is
kept up-to-date.

## Dependency patches

Occasionally it is necessary to introduce an Envoy-side patch to a dependency in a `.patch` file.
These are typically applied in [bazel/repositories.bzl](bazel/repositories.bzl). Our policy on this
is as follows:

* Patch files impede dependency updates. They are expedient at creation time but are a maintenance
penalty. They reduce the velocity and increase the effort of upgrades in response to security
vulnerabilities in external dependencies.

* No patch will be accepted without a sincere and sustained effort to upstream the patch to the
dependency's canonical repository.

* There should exist a plan-of-record, filed as an issue in Envoy or the upstream GitHub tracking
elimination of the patch.

* Every patch must have comments at its point-of-use in [bazel/repositories.bzl](bazel/repositories.bzl)
providing a rationale and detailing the tracking issue.

## Policy exceptions

The following dependencies are exempt from the policy:
Expand Down
6 changes: 3 additions & 3 deletions DEVELOPER.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
# Developer documentation

Envoy is built using the Bazel build system. CircleCI builds, tests, and runs coverage against all pull requests and the master branch.
Envoy is built using the Bazel build system. Our CI on Azure Pipelines builds, tests, and runs coverage against
all pull requests and the master branch.

To get started building Envoy locally, see the [Bazel quick start](https://github.com/envoyproxy/envoy/blob/master/bazel/README.md#quick-start-bazel-build-for-developers).
To run tests, there are Bazel [targets](https://github.com/envoyproxy/envoy/blob/master/bazel/README.md#testing-envoy-with-bazel) for Google Test.
Expand All @@ -10,7 +11,7 @@ If you plan to contribute to Envoy, you may find it useful to install the Envoy

Below is a list of additional documentation to aid the development process:

- [General build and installation documentation](https://www.envoyproxy.io/docs/envoy/latest/install/install)
- [General build and installation documentation](https://www.envoyproxy.io/docs/envoy/latest/start/start)

- [Building and testing Envoy with Bazel](https://github.com/envoyproxy/envoy/blob/master/bazel/README.md)

Expand All @@ -35,4 +36,3 @@ And some documents on components of Envoy architecture:
- [Envoy flow control](https://github.com/envoyproxy/envoy/blob/master/source/docs/flow_control.md)

- [Envoy's subset load balancer](https://github.com/envoyproxy/envoy/blob/master/source/docs/subset_load_balancer.md)

13 changes: 13 additions & 0 deletions EXTENSION_POLICY.md
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,19 @@ In the event that the Extension PR author is a sponsoring maintainer and no othe
is available, another maintainer may be enlisted to perform a minimal review for style and common C++
anti-patterns. The Extension PR must still be approved by a non-maintainer reviewer.

## Wasm extensions

Wasm extensions are not allowed in the main envoyproxy/envoy repository unless
part of the Wasm implementation validation. The rationale for this policy:
* Wasm extensions should not depend upon Envoy implementation specifics as
they exist behind a version independent ABI. Hence, there is little value in
qualifying Wasm extensions in the main repository.
* Wasm extensions introduce extensive dependencies via crates, etc. We would
prefer to keep the envoyproxy/envoy repository dependencies minimal, easy
to reason about and maintain.
* We do not implement any core extensions in Wasm and do not plan to in the
medium term.

## Extension stability and security posture

Every extension is expected to be tagged with a `status` and `security_posture` in its
Expand Down
Loading