Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
249 commits
Select commit Hold shift + click to select a range
f74ca69
quic: add QUIC upstream stream reset error stats (#17496)
RenjieTang Jul 28, 2021
7bc4dd3
http3: validating codec (#17452)
alyssawilk Jul 28, 2021
ffa1442
Fixing Envoy Mobile factory strings (#17509)
alyssawilk Jul 28, 2021
9bd86b8
[ci] fix false positive CVE scan from node (#17510)
asraa Jul 28, 2021
26d288a
mysql proxy: connection attributes parsing (#17209)
qinggniq Jul 28, 2021
3a4baf6
Enhance the comments clearly (#17517)
Jul 28, 2021
fdd8606
connpool: Fix crash in pool removal if the cluster was already delete…
ggreenway Jul 28, 2021
441e112
v2: removing bootstrap (#17523)
alyssawilk Jul 29, 2021
042b882
api: Remove confusing line about auto-generation (#17536)
phlax Jul 29, 2021
c98d66b
upstream: not trying to do HTTP/3 where not configured (#17454)
alyssawilk Jul 29, 2021
012c57b
runtime: removing envoy.reloadable_features.check_ocsp_policy (#17524)
alyssawilk Jul 29, 2021
110559f
quiche: remove google quic support (#17465)
danzh2010 Jul 29, 2021
f17c47e
fix envoy.filters.http.lua metadata empty (#17359)
chrisxrepo Jul 29, 2021
e81f821
thrift proxy: refactor more common functionality (#17533)
Jul 29, 2021
50b79e4
CI: Add flag to skip test-result processing (#17539)
murray-stripe Jul 29, 2021
03f2243
tooling: Tweak `tools.base.utils.extract` to work with mulitple tarba…
phlax Jul 30, 2021
537cf1a
dist: Add distrotest lib (#17488)
phlax Jul 30, 2021
37fea2f
examples: fix go-control-plane code after API breakage (#17549)
Jul 30, 2021
93b58ed
api: Revert #17536 as proto_format expects the header to be there (#1…
phlax Jul 30, 2021
252872b
listener: active connection move only (#17551)
lambdai Jul 30, 2021
38b6fd5
examples: pin version of go-control-plane (#17553)
Jul 30, 2021
2ba5bed
CI: avoid the legacy Bazel flag name auth_enabled (#17542)
ulfjack Jul 30, 2021
4506199
Buffer: Implement tracking for BufferMemoryAccounts in WatermarkFacto…
KBaichoo Jul 30, 2021
0d2418e
rbac: add matching range of destination ports (#17356)
zhxie Aug 1, 2021
0bd670a
bug fix: return bootstrap when validating config (#17499)
qinggniq Aug 2, 2021
be63e34
removing most v2 references from source/ (#17415)
alyssawilk Aug 2, 2021
e071417
http: return per route config when direct response is set (#17449)
soulxu Aug 2, 2021
0f408eb
listener: add listen() error handling (#17427)
mattklein123 Aug 2, 2021
7a8ad27
listener: add a stat for transport socket connect timeout (#17458)
ggreenway Aug 2, 2021
003ff42
Support for canonicalizing URI properly for AWS SigV4 signer (#17137)
Y0Username Aug 2, 2021
7f864e7
quic: enforcing header size and contents (#17520)
alyssawilk Aug 2, 2021
d842002
test: bumping coverage (#17564)
alyssawilk Aug 2, 2021
32d40af
v2: final source removal (#17565)
alyssawilk Aug 2, 2021
a066b5e
coverage: set lower limit for common/quic and common (#17573)
mathetake Aug 3, 2021
a8a2eb9
tools: format checks for backticks (#17566)
alyssawilk Aug 3, 2021
75b7c07
listener: move active connection collection out of active tcp listene…
lambdai Aug 3, 2021
1d9dc75
Refactor OverloadIntegrationTest breaking out a test base, and the fa…
KBaichoo Aug 4, 2021
b29d654
xds: restructure CertificateProvider fields (#17201)
markdroth Aug 4, 2021
1b9c688
tooling: Async/pathlib/mypy cleanups and utils (#17505)
phlax Aug 4, 2021
b6e7202
ext_proc: Implement BUFFERED_PARTIAL processing mode (#17531)
gbrail Aug 4, 2021
72757da
kafka: add support for api versions request in mesh-filter (#17475)
adamkotwasinski Aug 4, 2021
70887c6
api: LEDS api introduction (#17419)
adisuissa Aug 4, 2021
ac8cbbd
conn pool: default enable runtime feature `conn_pool_delete_when_idle…
ggreenway Aug 4, 2021
371099f
tls: move ssl connection info into SocketAddressProvider (#17334)
soulxu Aug 4, 2021
7e6986f
stream info: add attempt count for HTTP requests and TCP proxy (#17583)
junr03 Aug 4, 2021
c387d0c
tooling: Add `@envoy` prefix in `envoy_py_` macros (#17588)
phlax Aug 5, 2021
d2a2b3f
tools: fix missing format strings (#17600)
keith Aug 5, 2021
87b1c90
tooling: Move tempdir/cleanup to base runner class (#17590)
phlax Aug 5, 2021
0af9764
tools: simplify bazel deps query (#17599)
keith Aug 5, 2021
96c86f2
hcm/listener_manager: remove deprecated v2 config handling. (#17586)
htuch Aug 5, 2021
a19a9e0
Add a new HappyEyeballsConnectionImpl class (#17371)
RyanTheOptimist Aug 5, 2021
2ca7de5
tooling: Fixes/cleanups/tests for `rst_checks.py` (#17589)
phlax Aug 5, 2021
618ce3e
runtime: removing require_ocsp_response_for_must_staple_certs (#17541)
alyssawilk Aug 5, 2021
79ade4a
stream info: add upstream connection id (#17512)
junr03 Aug 5, 2021
70aa8c8
wasm: update Proxy-Wasm C++ host to the latest (2021-08-02). (#17547)
mathetake Aug 6, 2021
43b597e
access_log: metadata formatter extension (#17457)
cpakulski Aug 6, 2021
b54919c
fix cache filter sandbox example output inconsistent (#17604)
xu1zhou Aug 6, 2021
f2b95e8
switches GetEnvoy instructions to cloudsmith because bintray is down …
codefromthecrypt Aug 6, 2021
9edd1c4
v2: updating pgv and removing dfp v2 config (#17575)
alyssawilk Aug 6, 2021
a734c16
TSAN: buffer_accounting_integration_test race (#17609)
KBaichoo Aug 6, 2021
b4384f5
tooling: Add `async_subprocess` util (#17603)
phlax Aug 6, 2021
917be3c
Removed mutexes from AllMuxesState singletons used by muxes. (#17584)
Aug 6, 2021
1260c5c
Enable Windows workers (#17555)
Aug 6, 2021
40ed333
api: move generic matcher proto to its own package (#17096)
Aug 8, 2021
a82962c
proto: fix verify to point at v3 only (#17622)
mattklein123 Aug 8, 2021
0075682
Proposal: Add CachePolicy interface to allow for custom cache behavio…
capoferro Aug 8, 2021
7da96ad
ext_proc: Ensure that timer is always cancelled (#17569)
gbrail Aug 9, 2021
7a93615
thrift proxy: add request shadowing support (#17544)
Aug 9, 2021
57c172f
hcm: forbid use of detection extensions with use_remote_addr/xff_num_…
Aug 9, 2021
35c94a3
REPO_LAYOUT.md: fix outdated link (#17626)
qinggniq Aug 9, 2021
bff294e
Delete mock for removed RouteEntry::perFilterConfig() method (#17623)
yanavlasov Aug 9, 2021
af94f9f
quiche: update QUICHE dependency (#17618)
danzh2010 Aug 9, 2021
b545e42
owners: make Raúl a Thrift senior extension maintainer (#17641)
mattklein123 Aug 9, 2021
b57827c
cluster_manager: Make ClusterEntry a class instead of a struct (#17616)
RyanTheOptimist Aug 10, 2021
6576212
ensure that the inline cookie header will be folded correctly (#17560)
wbpcode Aug 10, 2021
7d21251
test: add ASSERT indicating that gRPC stream has not been started yet…
Aug 10, 2021
a3d6335
ext_proc: Check validity of the :status header (#17596)
gbrail Aug 10, 2021
539a051
Update HTTP/2 METADATA documentation. (#17637)
diannahu Aug 10, 2021
dbb21f3
quiche: client session supports creating bidi stream (#17543)
danzh2010 Aug 10, 2021
40d9a53
owners: promote Dmitry to maintainer (#17642)
mattklein123 Aug 10, 2021
65d7e62
upstream: various cleanups in connection pool code (#17644)
RyanTheOptimist Aug 10, 2021
88705d7
ext_authz: do the authentication even the direct response is set (#17…
soulxu Aug 10, 2021
e85a7f4
ci: set build debug information from env (#17635)
spappier Aug 10, 2021
2aebcdd
move ext_auth release note to incompatible behavior changes section (…
soulxu Aug 10, 2021
a63ab54
reverse bridge: support getting message length from upstream header (…
baojr Aug 11, 2021
94f8e9c
config: v2 test cleanup (#17655)
alyssawilk Aug 11, 2021
dd80c1c
tools: updating pr notifier (#17666)
alyssawilk Aug 11, 2021
7576808
health_checker/redis_proxy/thrift_proxy: remove deprecated v2 config …
htuch Aug 11, 2021
5e80b82
new interface for trace context for getting basic stream info and tra…
wbpcode Aug 11, 2021
a230dbd
Defers header data structure conversion to submitHeaders(). (#17620)
birenroy Aug 11, 2021
5b4bad8
test: allocate X509 objects correctly (#17688)
davidben Aug 12, 2021
b51f0ea
Buffer Factory: Configuration of the minimum account size to track. (…
KBaichoo Aug 12, 2021
c98cd13
dist: Add distro verify tool (#17380)
phlax Aug 12, 2021
07139ff
docs: update outdated detailed information in hot_restart.rst (#17653)
qinggniq Aug 12, 2021
4e73a21
quic: remove envoy.reloadable_features.prefer_quic_kernel_bpf_packet_…
ggreenway Aug 12, 2021
d5b508b
Fix flaky tests ProxyProtoFilterChainMatchIntegrationTest (#17689)
ggreenway Aug 12, 2021
f066fdc
fix potential failure in verify-examples (#17698)
ggreenway Aug 12, 2021
0ab463f
apple dns: call DNS error callback for all error cases (#17696)
Aug 12, 2021
e385e01
build: setup contrib (#17595)
mattklein123 Aug 13, 2021
95038fe
config: removing v2 mappings (#17663)
alyssawilk Aug 13, 2021
d59a43b
[grpc]: fix ex_authz grpc client race condition (#17619)
chaoqin-li1123 Aug 13, 2021
39cc756
upstream: Implement WRSQ Scheduler (#14681)
tonya11en Aug 13, 2021
bbef2aa
wasm: make HTTP/gRPC callout IDs unique per WasmVM instance. (#17692)
PiotrSikora Aug 13, 2021
5acb1d0
ext_proc filter: Increase fuzz coverage (#17636)
ikepolinsky Aug 13, 2021
e31bc1e
Enable load balancing policy extensions (#17400)
pianiststickman Aug 14, 2021
34910b6
ecds: move filter config files out of http/ (#17701)
tbarrella Aug 16, 2021
295aba4
conn_manager: sanitize invalid urls in HTTP header's referer field (#…
RenjieTang Aug 16, 2021
11e333b
utility: adding an (unused) key value store (#17681)
alyssawilk Aug 16, 2021
4620236
api: LEDS fixing field name (#17676)
adisuissa Aug 16, 2021
4d45904
Clean up vary logic and ferry all of request_headers through to encod…
capoferro Aug 16, 2021
8ca6a61
doc: promote SPIFFE Cert Validator to alpha, set security_posture. (#…
mathetake Aug 16, 2021
5e48a19
bazel: update rules_foreign_cc (#17445)
keith Aug 16, 2021
0f50eec
tls: SDS support for private key providers (#16737)
ipuustin Aug 17, 2021
1acf02f
Remove the support for `hidden_envoy_deprecated_per_filter_config` (#…
tyxia Aug 17, 2021
76df95e
upstream: add all host map to priority set for fast host searching (#…
wbpcode Aug 17, 2021
0687b8b
kafka: add support for metadata request in mesh-filter (#17597)
adamkotwasinski Aug 17, 2021
943fa10
listener: extra warning for deprecated use_proxy_proto field (#17736)
mattklein123 Aug 17, 2021
005fdea
thrift-proxy: cleanup ConnectionManager::ActiveRpc (#17734)
Aug 17, 2021
49f7a96
thrift proxy: missing parts from the previous PR (#17668)
Aug 17, 2021
6844003
Remove members that shadow members of the base class (#17713)
yanavlasov Aug 17, 2021
a7de9b8
Fix dns resolve fuzz bug (#17107)
chaoqin-li1123 Aug 17, 2021
5789537
Update c-ares to 1.17.2 (#17704)
yanavlasov Aug 17, 2021
744b7bf
quiche: implement stream idle timeout in codec (#17674)
danzh2010 Aug 17, 2021
716ee8a
quiche: switch external dependency to github (#17732)
danzh2010 Aug 18, 2021
43311b9
kafka broker filter: move to contrib (#17750)
mattklein123 Aug 18, 2021
5909e49
cluster manager: add drainConnections() API (#17747)
mattklein123 Aug 18, 2021
3aaea68
Fix typo in cluster.proto (#17755)
nak3 Aug 18, 2021
dee7021
kafka: fix integration test (#17764)
adamkotwasinski Aug 19, 2021
8732e09
Fix for fuzz tests failing due to invalid corpus paths (#17767)
Aug 19, 2021
c74cebb
tooling: Add buf bazel dependency and tests to evaluate it (#17515)
YaseenAlk Aug 19, 2021
663e662
Add linker flags to cland-asan (#17773)
Augustyniak Aug 19, 2021
c223756
Signed-off-by: Yuhao Liu <yuhaoliu@google.com> (#17761)
yuhaoliu77 Aug 19, 2021
7965f7a
tls: set failure reason in syscall error cases (#17766)
mattklein123 Aug 19, 2021
c6a8a4c
cluster manager: overload drainConnections (#17775)
junr03 Aug 19, 2021
26dae5d
Revert "bazel: update rules_foreign_cc (#17445)" (#17780)
junr03 Aug 20, 2021
fd6e675
Xds mux unification: introduced unifed mux implementation (#17352)
Aug 20, 2021
964483f
tooling: Add `concurrent` utility for coroutines (#17624)
phlax Aug 20, 2021
8cce6af
bazel: remove py_repositories call (#17788)
keith Aug 20, 2021
508934a
tooling: Add abstract/interface classes for github release lib (#17738)
phlax Aug 20, 2021
e157738
docs: updates to envoy security team (#17781)
alyssawilk Aug 20, 2021
ecb98bd
fix: typo in STYLE.md from handing to handling (#17786)
geoeee Aug 20, 2021
8f95d07
Change log level from debug to trace (#17774)
Augustyniak Aug 20, 2021
3bdf786
ecds: create shared base class for DynamicFilterConfigProviderImpl (#…
tbarrella Aug 20, 2021
a63b899
kafka: upstream kafka facade in mesh-filter (#17783)
adamkotwasinski Aug 20, 2021
5b63ef4
rocketmq: move to contrib (#17796)
mattklein123 Aug 21, 2021
21df5e8
Remove invlaid backquote from doc (#17797)
nak3 Aug 22, 2021
d26b5e7
ext_proc: Make tests more resilient to IPv6 support (#17784)
gbrail Aug 23, 2021
cfa8fcb
Split VaryHeader into VaryAllowList and VaryUtils to organize vary-re…
capoferro Aug 23, 2021
d4960cc
conn_pool: Minor cleanups to ConnPoolBaseImpl (#17710)
RyanTheOptimist Aug 23, 2021
b9eada5
test: bumping coverage (#17757)
alyssawilk Aug 23, 2021
b187787
network: rename SocketAddressProvider as ConnectionInfoProvider (#17717)
soulxu Aug 24, 2021
eb9f3a9
coverage: revert the limit http/cache to 92.6. (#17817)
mathetake Aug 24, 2021
d142c9d
config/router/tcp_proxy/options: v2 API, boosting and --bootstrap-ver…
htuch Aug 24, 2021
e39058d
owners: add owners for dubbo proxy network filter (#17820)
wbpcode Aug 24, 2021
78b3cdb
route: fast return when route matches failed (#17769)
soulxu Aug 24, 2021
df9cee3
common: introduce stable logger /w examples in DNS (#17772)
Aug 24, 2021
9014a86
ext-authz: merge duplicate headers from client request in check request
yanavlasov Aug 3, 2021
90f16e3
Reject or strip fragment from request URI
yanavlasov Aug 3, 2021
b361fb6
Abort filter chain iteration on local reply
yanavlasov Jul 17, 2021
ceab1b4
http2: limit use of deferred resets in the http2 codec to server-side…
yanavlasov Aug 3, 2021
6f27260
Stop processing pending H/2 frames if connection transitioned to the …
yanavlasov Aug 3, 2021
a8f6fec
kafka: produce request for mesh-filter (#17818)
adamkotwasinski Aug 25, 2021
340430f
Remove `hidden_envoy_deprecated_use_http2` (#17805)
tyxia Aug 25, 2021
09a5fae
tooling: Use upstream pytest-patches (#17809)
phlax Aug 25, 2021
00b5399
tooling: Add Github release manager (#17741)
phlax Aug 25, 2021
9053c9b
quic: fix receiving STOP_SENDING (#17815)
danzh2010 Aug 25, 2021
16879db
dns: configuring a basic key value store to persist to disk (#17745)
alyssawilk Aug 25, 2021
82f1e4a
quiche: early fail listener config with both quic and connection_bale…
danzh2010 Aug 25, 2021
8470089
h2: moving a comment (#17846)
alyssawilk Aug 25, 2021
d9cbb7e
docs: updating where meetings are uploaded (#17832)
alyssawilk Aug 25, 2021
da49464
config: fix dfp config validation (#17835)
alyssawilk Aug 25, 2021
e453c6c
api: stop generating v4alpha protos (#17842)
lizan Aug 25, 2021
ef82a02
contrib: move sql filters (#17800)
mattklein123 Aug 25, 2021
4b3f4a5
Revert "Revert "bazel: update rules_foreign_cc (#17445)" (#17780)" (#…
keith Aug 26, 2021
5e0044a
tooling: Add Github release (#17749)
phlax Aug 26, 2021
7bcc32a
docs: Fix wrong IP in doc (#17865)
nak3 Aug 26, 2021
540abf5
Fix wrong words during checking (#17838)
Aug 26, 2021
40ab05b
update examples to load-reporting-service (#17770)
yangyy93 Aug 26, 2021
f37c39a
common: fix ENVOY_LOG_EVENT_TO_LOGGER (#17853)
Aug 26, 2021
b9e1018
Add missing :ref: to docs (#17858)
peterj Aug 26, 2021
6d4abfa
kafka: record extractor for produce requests in mesh-filter (#17839)
adamkotwasinski Aug 26, 2021
779d53c
dns: use dns specific log component, add log events to apple resolver…
Aug 26, 2021
365acdb
network: rename the addressProvider() to connectionInfoProvider() (#1…
soulxu Aug 26, 2021
26ab225
doc: Formatting fix in xDS spec (#17878)
markdroth Aug 26, 2021
f4bdebe
thrift-proxy: fixes for mirroring support (#17829)
Aug 26, 2021
61796bd
cve scan: disable until fixed (#17885)
mattklein123 Aug 26, 2021
a3b2ba1
route config: add dynamic_metadata to route match (#17714)
yangminzhu Aug 27, 2021
ef70185
[API] Allow routing to the cluster specified in the request_header fo…
tyxia Aug 27, 2021
9e4acc1
fix lrs examples verify.sh (#17889)
yangyy93 Aug 27, 2021
d7a210c
doc: add missing version_histories. (#17861)
mathetake Aug 27, 2021
fd06e82
upstream: log event for outlier detection ejection and connection dra…
Aug 27, 2021
c765143
ext_authz: set dynamic metadata for non-OK responses in the network f…
esmet Aug 27, 2021
2a26c01
Cache: Simple http cache update headers impl (#17763)
tangsaidi Aug 27, 2021
36337a7
api: remove support of hidden_envoy_deprecated_config (#17862)
lizan Aug 27, 2021
d658d02
common: support parsing cookies into a map (#17811)
theshubhamp Aug 27, 2021
189e649
tls: do not count syscall errors in connection_error stat (#17881)
mattklein123 Aug 27, 2021
f30c289
ci: Add API protobuf breaking-change-detector CI script (#17793)
YaseenAlk Aug 27, 2021
7760bc0
Revert "Revert "Revert "bazel: update rules_foreign_cc (#17445)" (#17…
keith Aug 27, 2021
a7b448c
examples: fix syntax error in examples/wasm-cc/docker-compose-wasm.ya…
Aug 28, 2021
d7a0870
doc: Fix invalid link in HTTP3 overview (#17900)
nak3 Aug 30, 2021
bda8e81
kafka: add librdkafka dependency, provide upstream kafka client imple…
adamkotwasinski Aug 30, 2021
05ca792
network: rename address provider variable name (#17888)
soulxu Aug 30, 2021
9e0add7
h2 codec: improve logging for h2 ping (#17883)
junr03 Aug 30, 2021
74d5ef8
thrift proxy: enable passthrough for shadow requests (#17884)
Aug 30, 2021
23c647d
Update generate_go_protobuf.py for API in api/contrib (#17919)
yangminzhu Aug 31, 2021
b45e5f3
Pure static classes to namespaces (#17812)
capoferro Aug 31, 2021
d0b1732
LEDS: base implementation (#17869)
adisuissa Aug 31, 2021
baaa629
ecds: refactor FilterConfigProviderManagerImpl into base and derived …
tbarrella Aug 31, 2021
8f05dee
Fix translateOpaqueConfig() docs. (#17925)
ipuustin Aug 31, 2021
4dfcda0
docs: clarify graceful drain (#17917)
kyessenov Aug 31, 2021
2cff637
fix EDS race with hc initialization when hc ignored on host removal (…
mpuncel Aug 31, 2021
813d25f
Fixes a bug in MetadataDecoder where the total received payload size …
birenroy Sep 1, 2021
e50d803
remove support of hidden_envoy_deprecated_cluster (#17807)
ankatare Sep 1, 2021
51b451b
dependabot: Updates (#17915)
phlax Sep 1, 2021
3123c13
test: move a time-system into a subclass where it's used (#17928)
jmarantz Sep 1, 2021
5aeda6b
server: expose log level parsing function on OptionsImpl (#17894)
Sep 1, 2021
d001296
conn pool: add logging to closing idle client (#17939)
junr03 Sep 1, 2021
7bf466c
Overload: Reset expensive streams using byte accounting (#17702)
KBaichoo Sep 1, 2021
c76c951
bazel: update DEPS on googleurl (#17794)
RenjieTang Sep 1, 2021
5c5cd1a
http3: fixing rst codes (#17830)
alyssawilk Sep 1, 2021
18cebc7
tooling: updating notifier to ping first pass reviewers (#17938)
alyssawilk Sep 1, 2021
c9c88cf
tools: fix code formatter to honor EXCLUDED_PREFIXES when provided a …
esmet Sep 1, 2021
5d9b58b
Mark `context_extensions` as sensitive. (#17927)
paul-r-gall Sep 1, 2021
702cadc
api: update API compatibility exceptions (#17942)
jpeach Sep 1, 2021
17b24c7
cluster manager: change underlying call chain for drainConnections (#…
junr03 Sep 1, 2021
9d3cf43
matcher: add invert matching in metadata matcher (#17941)
yangminzhu Sep 2, 2021
c361b05
listener: create per network filter chain stats scope (#17931)
lambdai Sep 2, 2021
4aab7fa
Add SXG filter extension (#17215)
Sep 2, 2021
db74e31
Remove the support for `hidden_envoy_deprecated_HTTP_JSON_V1` (#17806)
tyxia Sep 2, 2021
2990560
tooling: Add envoy_py_script macro (#17955)
phlax Sep 2, 2021
0ab1823
socket: add get sockopt for connect (#17729)
lambdai Sep 2, 2021
155d9be
thrift proxy: DRY things up a bit (#17930)
Sep 2, 2021
39388ef
ecds: rename last_filter_in_filter_config (#17940)
tbarrella Sep 2, 2021
338a42c
Revert "bazel: update DEPS on googleurl (#17794)" (#17958)
RenjieTang Sep 2, 2021
0feeb21
quiche: update QUICHE tarball (#17953)
danzh2010 Sep 2, 2021
143083c
jwt_authn: Support extraction of JWT from Cookies in JWT Extension (#…
theshubhamp Sep 3, 2021
f3b923b
tooling: Use upstream release packages (#17843)
phlax Sep 3, 2021
ea9a806
add metrics service config example (#17464)
JaredTan95 Sep 3, 2021
b59e0c0
Remove the deprecated test case for `deprecated_disable_overprovision…
tyxia Sep 3, 2021
1338638
decompress: change log level to trace (#17967)
Augustyniak Sep 3, 2021
d7e1f92
router: add dynamic max_stream_duration for upstream (#15433)
Shikugawa Sep 3, 2021
12334e9
dependabot: Updates (#17977)
phlax Sep 3, 2021
8b280c7
bazel: Bump rules_python to 0.3.0 (#17976)
phlax Sep 3, 2021
7add2d5
dubbo: remove statuses and functions that should never be used (#17974)
wbpcode Sep 3, 2021
8495a8b
http2: improving test coverage (#17952)
alyssawilk Sep 3, 2021
3a507f2
tools: actually _notifying_ first pass reviewers (#17964)
alyssawilk Sep 3, 2021
00236c0
router: remove unused internal redirects member variable (#17946)
derekargueta Sep 3, 2021
63d9858
upstream: include locality_weights when the cluster uses a load balan…
pianiststickman Sep 3, 2021
cc1d41e
Stats no vector (#17909)
pradeepcrao Sep 4, 2021
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
  •  
  •  
  •  
15 changes: 8 additions & 7 deletions .azure-pipelines/cve_scan.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,14 @@
trigger: none
pr: none

schedules:
- cron: "0 * * * *"
displayName: Hourly CVE scan
branches:
include:
- main
always: true
# This appears to be broken right now so disabling until it is fixed.
# schedules:
# - cron: "0 * * * *"
# displayName: Hourly CVE scan
# branches:
# include:
# - main
# always: true

pool:
vmImage: "ubuntu-18.04"
Expand Down
18 changes: 18 additions & 0 deletions .azure-pipelines/pipelines.yml
Original file line number Diff line number Diff line change
Expand Up @@ -244,6 +244,8 @@ stages:
matrix:
api:
CI_TARGET: "bazel.api"
api_compat:
CI_TARGET: "bazel.api_compat"
gcc:
CI_TARGET: "bazel.gcc"
clang_tidy:
Expand Down Expand Up @@ -310,17 +312,33 @@ stages:
itemPattern: "bazel.release/envoy_binary.tar.gz"
downloadType: single
targetPath: $(Build.StagingDirectory)
- task: DownloadBuildArtifacts@0
inputs:
buildType: current
artifactName: "bazel.release"
itemPattern: "bazel.release/envoy-contrib_binary.tar.gz"
downloadType: single
targetPath: $(Build.StagingDirectory)
- task: DownloadBuildArtifacts@0
inputs:
buildType: current
artifactName: "bazel.release.arm64"
itemPattern: "bazel.release.arm64/envoy_binary.tar.gz"
downloadType: single
targetPath: $(Build.StagingDirectory)
- task: DownloadBuildArtifacts@0
inputs:
buildType: current
artifactName: "bazel.release.arm64"
itemPattern: "bazel.release.arm64/envoy-contrib_binary.tar.gz"
downloadType: single
targetPath: $(Build.StagingDirectory)
- bash: |
set -e
mkdir -p linux/amd64 && tar zxf $(Build.StagingDirectory)/bazel.release/envoy_binary.tar.gz -C ./linux/amd64
tar zxf $(Build.StagingDirectory)/bazel.release/envoy-contrib_binary.tar.gz -C ./linux/amd64
mkdir -p linux/arm64 && tar zxf $(Build.StagingDirectory)/bazel.release.arm64/envoy_binary.tar.gz -C ./linux/arm64
tar zxf $(Build.StagingDirectory)/bazel.release.arm64/envoy-contrib_binary.tar.gz -C ./linux/arm64
ci/docker_ci.sh
workingDirectory: $(Build.SourcesDirectory)
env:
Expand Down
6 changes: 4 additions & 2 deletions .bazelrc
Original file line number Diff line number Diff line change
Expand Up @@ -76,6 +76,8 @@ build:asan --copt -fno-optimize-sibling-calls
# Clang ASAN/UBSAN
build:clang-asan --config=asan
build:clang-asan --linkopt -fuse-ld=lld
build:clang-asan --linkopt --rtlib=compiler-rt
build:clang-asan --linkopt --unwindlib=libgcc

# macOS ASAN/UBSAN
build:macos --cxxopt=-std=c++17
Expand Down Expand Up @@ -220,7 +222,7 @@ build:remote --strategy=Javac=remote,sandboxed,local
build:remote --strategy=Closure=remote,sandboxed,local
build:remote --strategy=Genrule=remote,sandboxed,local
build:remote --remote_timeout=7200
build:remote --auth_enabled=true
build:remote --google_default_credentials=true
build:remote --remote_download_toplevel

# Windows bazel does not allow sandboxed as a spawn strategy
Expand All @@ -229,7 +231,7 @@ build:remote-windows --strategy=Javac=remote,local
build:remote-windows --strategy=Closure=remote,local
build:remote-windows --strategy=Genrule=remote,local
build:remote-windows --remote_timeout=7200
build:remote-windows --auth_enabled=true
build:remote-windows --google_default_credentials=true
build:remote-windows --remote_download_toplevel

build:remote-clang --config=remote
Expand Down
4 changes: 2 additions & 2 deletions .dockerignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@
!/ci
!/configs/google-vrp
!/configs/*yaml
!/linux/amd64/build_release*
!/linux/arm64/build_release*
!/linux/amd64/build_*release*
!/linux/arm64/build_*release*
!/local
!/test/config/integration/certs
!/windows
1 change: 0 additions & 1 deletion .gitattributes
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
/docs/root/version_history/current.rst merge=union
/api/envoy/**/v4alpha/* linguist-generated=true
/generated_api_shadow/envoy/** linguist-generated=true
/generated_api_shadow/bazel/** linguist-generated=true
*.svg binary
Expand Down
34 changes: 26 additions & 8 deletions .github/actions/pr_notifier/pr_notifier.py
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,21 @@
'yanavlasov': 'UJHLR5KFS',
'asraa': 'UKZKCFRTP',
'davinci26': 'U013608CUDV',
'rojkov': 'UH5EXLYQK',
}

# First pass reviewers who are not maintainers should get
# notifications but not result in a PR not getting assigned a
# maintainer owner.
FIRST_PASS = {
'adisuissa': 'UT17EMMTP',
'dmitri-d': 'UB1883Q5S',
'tonya11en': 'U989BG2CW',
'esmet': 'U01BCGBUUAE',
'KBaichoo': 'U016ZPU8KBK',
'wbpcode': 'U017KF5C0Q6',
'mathetake': 'UG9TD2FSB',
'RyanTheOptimist': 'U01SW3JC8GP',
}

# Only notify API reviewers who aren't maintainers.
Expand Down Expand Up @@ -73,19 +88,21 @@ def pr_message(pr_age, pr_url, pr_title, delta_days, delta_hours):


# Adds reminder lines to the appropriate assignee to review the assigned PRs
# Returns true if one of the assignees is in the known_assignee_map, false otherwise.
def add_reminders(assignees, assignees_and_prs, message, known_assignee_map):
has_known_assignee = False
# Returns true if one of the assignees is in the primary_assignee_map, false otherwise.
def add_reminders(
assignees, assignees_and_prs, message, primary_assignee_map, first_pass_assignee_map):
has_primary_assignee = False
for assignee_info in assignees:
assignee = assignee_info.login
if assignee not in known_assignee_map:
if assignee in primary_assignee_map:
has_primary_assignee = True
elif assignee not in first_pass_assignee_map:
continue
has_known_assignee = True
if assignee not in assignees_and_prs.keys():
assignees_and_prs[
assignee] = "Hello, %s, here are your PR reminders for the day \n" % assignee
assignees_and_prs[assignee] = assignees_and_prs[assignee] + message
return has_known_assignee
return has_primary_assignee


# Returns true if the PR needs an LGTM from an API shephard.
Expand Down Expand Up @@ -146,15 +163,15 @@ def track_prs():
message = pr_message(delta, pr_info.html_url, pr_info.title, delta_days, delta_hours)

if (needs_api_review(labels, repo, pr_info)):
add_reminders(pr_info.assignees, api_review_and_prs, message, API_REVIEWERS)
add_reminders(pr_info.assignees, api_review_and_prs, message, API_REVIEWERS, [])

# If the PR has been out-SLO for over a day, inform on-call
if delta > datetime.timedelta(hours=get_slo_hours() + 36):
stalled_prs = stalled_prs + message

# Add a reminder to each maintainer-assigner on the PR.
has_maintainer_assignee = add_reminders(
pr_info.assignees, maintainers_and_prs, message, MAINTAINERS)
pr_info.assignees, maintainers_and_prs, message, MAINTAINERS, FIRST_PASS)

# If there was no maintainer, track it as unassigned.
if not has_maintainer_assignee:
Expand Down Expand Up @@ -214,3 +231,4 @@ def post_to_oncall(client, unassigned_prs, out_slo_prs):
post_to_oncall(client, maintainers_and_messages['unassigned'], stalled_prs)
post_to_assignee(client, shephards_and_messages, API_REVIEWERS)
post_to_assignee(client, maintainers_and_messages, MAINTAINERS)
post_to_assignee(client, maintainers_and_messages, FIRST_PASS)
6 changes: 3 additions & 3 deletions .github/actions/pr_notifier/requirements.txt
Original file line number Diff line number Diff line change
Expand Up @@ -111,9 +111,9 @@ six==1.16.0 \
--hash=sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926 \
--hash=sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254
# via pynacl
slack-sdk==3.7.0 \
--hash=sha256:50b9fd6d8f83af7e8ad6d8e76882d04931842241f85ccfd30da09b4a7b9b1516 \
--hash=sha256:f0bf3e38ac393eba7fe1a99191b0e72f710860c6d2edc1271606fcfc08bea2e1
slack-sdk==3.10.1 \
--hash=sha256:f17b71a578e94204d9033bffded634475f4ca0a6274c6c7a4fd8a9cb0ac7cd8b \
--hash=sha256:2b4dde7728eb4ff5a581025d204578ccff25a5d8f0fe11ae175e3ce6e074434f
# via -r .github/actions/pr_notifier/requirements.txt
urllib3==1.26.6 \
--hash=sha256:39fb8672126159acb139a7718dd10806104dec1e2f0f6c88aab05d17df10c8d4 \
Expand Down
14 changes: 2 additions & 12 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ updates:
interval: "daily"

- package-ecosystem: "pip"
directory: "/source/extensions/filters/network/kafka"
directory: "/contrib/kafka/filters/network/source"
schedule:
interval: "daily"

Expand All @@ -36,21 +36,11 @@ updates:
schedule:
interval: "daily"

- package-ecosystem: "pip"
directory: "/tools/github"
schedule:
interval: "daily"

- package-ecosystem: "pip"
directory: "/tools/config_validation"
schedule:
interval: "daily"

- package-ecosystem: "pip"
directory: "/tools/docker"
schedule:
interval: "daily"

- package-ecosystem: "pip"
directory: "/tools/dependency"
schedule:
Expand All @@ -62,7 +52,7 @@ updates:
interval: "daily"

- package-ecosystem: "pip"
directory: "/tools/gpg"
directory: "/tools/distribution"
schedule:
interval: "daily"

Expand Down
7 changes: 7 additions & 0 deletions BUILD
Original file line number Diff line number Diff line change
Expand Up @@ -33,3 +33,10 @@ package_group(
"//test/extensions/...",
],
)

package_group(
name = "contrib_library",
packages = [
"//contrib/...",
],
)
25 changes: 14 additions & 11 deletions CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -22,9 +22,7 @@
# original_src common extension
extensions/filters/common/original_src @snowp @klarose
# dubbo_proxy extension
/*/extensions/filters/network/dubbo_proxy @zyfjeff @lizan
# rocketmq_proxy extension
/*/extensions/filters/network/rocketmq_proxy @aaron-ai @lizhanhui @lizan
/*/extensions/filters/network/dubbo_proxy @zyfjeff @lizan @wbpcode
# thrift_proxy extension
/*/extensions/filters/network/thrift_proxy @zuercher @rgs1
# cdn_loop extension
Expand Down Expand Up @@ -62,10 +60,6 @@ extensions/filters/common/original_src @snowp @klarose
/*/extensions/tracers/xray @abaptiste @lavignes @mattklein123
# tracers.skywalking extension
/*/extensions/tracers/skywalking @wbpcode @dio @lizan @Shikugawa
# mysql_proxy extension
/*/extensions/filters/network/mysql_proxy @rshriram @venilnoronha @mattklein123
# postgres_proxy extension
/*/extensions/filters/network/postgres_proxy @fabriziomello @cpakulski @dio
# quic extension
/*/extensions/quic/ @alyssawilk @danzh2010 @mattklein123 @mpwarres @wu-bin @ggreenway
# zookeeper_proxy extension
Expand Down Expand Up @@ -110,7 +104,6 @@ extensions/filters/common/original_src @snowp @klarose
# common crypto extension
/*/extensions/common/crypto @lizan @bdecoste @asraa
/*/extensions/common/proxy_protocol @alyssawilk @wez470
/*/extensions/common/sqlutils @cpakulski @dio
/*/extensions/filters/http/grpc_http1_bridge @snowp @jose
/*/extensions/filters/http/gzip @gsagula @dio
/*/extensions/filters/http/fault @rshriram @alyssawilk
Expand All @@ -119,7 +112,6 @@ extensions/filters/common/original_src @snowp @klarose
/*/extensions/filters/http/router @alyssawilk @mattklein123 @snowp
/*/extensions/filters/http/grpc_web @fengli79 @lizan
/*/extensions/filters/http/grpc_stats @kyessenov @lizan
/*/extensions/filters/http/squash @yuval-k @alyssawilk
/*/extensions/filters/common/original_src @klarose @snowp
/*/extensions/filters/listener/tls_inspector @ggreenway @asraa
/*/extensions/grpc_credentials/example @wozz @htuch
Expand Down Expand Up @@ -195,8 +187,19 @@ extensions/filters/http/oauth2 @rgs1 @derekargueta @snowp
# set_metadata extension
/*/extensions/filters/http/set_metadata @aguinet @snowp
# Formatters
/*/extensions/formatter/metadata @cpakulski @lizan
/*/extensions/formatter/req_without_query @dio @tsaarni
# IP address input matcher
/*/extensions/matching/input_matchers/ip @aguinet @snowp
# Kafka
/*/extensions/filters/network/kafka @mattklein123 @adamkotwasinski
# Key Value store
/*/extensions/key_value @alyssawilk @ryantheoptimist

# Contrib
/contrib/exe/ @mattklein123 @lizan
/contrib/common/sqlutils/ @cpakulski @dio
/contrib/squash/ @yuval-k @alyssawilk
/contrib/kafka/ @mattklein123 @adamkotwasinski
/contrib/rocketmq_proxy/ @aaron-ai @lizhanhui @lizan
/contrib/mysql_proxy/ @rshriram @venilnoronha
/contrib/postgres_proxy/ @fabriziomello @cpakulski @dio
/contrib/sxg/ @cpapazian @rgs1 @alyssawilk
12 changes: 11 additions & 1 deletion CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -262,7 +262,17 @@ Other changes will likely include
* Editing [source/extensions/extensions_metadata.yaml](source/extensions/extensions_metadata.yaml) to include metadata for the new extensions
* Editing [docs/root/api-v3/config/config.rst](docs/root/api-v3/config/config.rst) to add area/area
* Adding `docs/root/api-v3/config/area/area.rst` to add a table of contents for the API docs
* Adding `source/extensions/area/well_known_names.h` for registered plugins

# Adding contrib extensions

See [EXTENSION_POLICY.md](EXTENSION_POLICY.md) for more information on contrib. Adding a contrib
extension mostly mirrors adding a normal extension above. Some differences are noted here:

* API files should be added in `api/contrib/envoy/`, but the protos' namespaces should still be as
in normal extensions (which will make file movement easier later if the extension gets promoted
to core).
* Build config and metadata should be included in [contrib/contrib_build_config.bzl](contrib/contrib_build_config.bzl)
and [contrib/extensions_metadata.yaml](contrib/extensions_metadata.yaml).

# DCO: Sign your work

Expand Down
13 changes: 13 additions & 0 deletions EXTENSION_POLICY.md
Original file line number Diff line number Diff line change
Expand Up @@ -137,3 +137,16 @@ case we need to install an extension point, which can be done as follows:
3. Update [extending envoy](docs/root/extending/extending.rst) to list the new
extension point and add any documentation explaining the extension point.
At the very least this should link to the corresponding proto.

## Contrib extensions

As described in [this document](https://docs.google.com/document/d/1yl7GOZK1TDm_7vxQvt8UQEAu07UQFru1uEKXM6ZZg_g/edit#),
Envoy allows an alternate path to adding extensions called `contrib/`. The barrier to entry for a
contrib extension is lower than a core extension, with the tradeoff that contrib extensions are not
included by default in the main image builds. Consumers need to pull directly from the contrib
images described in the installation guide. Please read the linked document in detail to determine
whether contrib extensions are the right choice for a newly proposed extension.

**NOTE:** Contrib extensions are not eligible for Envoy security team coverage.
**NOTE:** As per the linked Google Doc, contrib extensions generally should use `v3alpha` to avoid
requiring API shepherd reviews.
12 changes: 8 additions & 4 deletions OWNERS.md
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,8 @@ routing PRs, questions, etc. to the right place.
* Event management, security, performance, data plane.
* Sotiris Nanopoulos ([davinci26](https://github.com/davinci26)) (Sotiris.Nanopoulos@microsoft.com)
* Windows, low level networking.
* Dmitry Rozhkov ([rojkov](https://github.com/rojkov)) (dmitry.rozhkov@intel.com)
* Scalability and performance.

# Senior extension maintainers

Expand All @@ -54,11 +56,15 @@ without further review.

* Piotr Sikora ([PiotrSikora](https://github.com/PiotrSikora)) (piotrsikora@google.com)
* Wasm
* Raúl Gutiérrez Segalés ([rgs1](https://github.com/rgs1)) (rgs@pinterest.com)
* Thrift

# Envoy security team

* All maintainers
* Tony Allen ([tonya11en](https://github.com/tonya11en)) (tallen@lyft.com)
* All senior maintainers
* Tony Allen ([tonya11en](https://github.com/tonya11en)) (tony@allen.gg)
* Dmitri Dolguikh ([dmitri-d](https://github.com/dmitri-d)) (ddolguik@redhat.com)
* Yan Avlasov ([yanavlasov](https://github.com/yanavlasov)) (yavlasov@google.com)

# Emeritus maintainers

Expand All @@ -76,5 +82,3 @@ matter expert reviews. Feel free to loop them in as needed.
* v2 xDS, listeners, filter chain discovery service.
* Michael Payne ([moderation](https://github.com/moderation)) (m@m17e.org)
* External dependencies, Envoy's supply chain and documentation.
* Dmitry Rozhkov ([rojkov](https://github.com/rojkov)) (dmitry.rozhkov@intel.com)
* Scalability and performance.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,7 @@ The Envoy team meets twice per month on Tuesday at 9am PT. The public
Google calendar is here: https://goo.gl/PkDijT

* Meeting minutes are [here](https://goo.gl/5Cergb)
* Recorded videos are posted [here](https://www.youtube.com/channel/UCvqbFHwN-nwalWPjPUKpvTA/videos?view=0&sort=dd&shelf_id=1)
* Recorded videos are posted [here](https://www.youtube.com/channel/UC5z5mvPgqMs1xo5VuIWzYTA)

## Security

Expand Down
Loading