Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
52 commits
Select commit Hold shift + click to select a range
fb0c648
code clarity: replace HC with health check (#5785)
knightXun Feb 1, 2019
c2b5b03
stats: add usedonly option to prometheus output format (#5805)
suhailpatel Feb 1, 2019
5a88c95
Implement QuicMutex (#5801)
danzh2010 Feb 1, 2019
fbcf6bc
http tap: add request/response trailer matching (#5804)
mattklein123 Feb 1, 2019
e443bcd
build: add pedantic spell check to build (#5779)
zuercher Feb 1, 2019
e8411b0
Implement QuicStringUtils and QuicStrCat (#5797)
danzh2010 Feb 3, 2019
f54d222
Fix setReference() call in hystrix stats sink (#5815)
rgs1 Feb 3, 2019
cb3ac04
test: add a common test base class (#5811)
jmarantz Feb 4, 2019
0db550d
test: pulling protocol specific test code into protocol-specific test…
alyssawilk Feb 4, 2019
87daa81
added example for delay fault injection (#5816)
kimsaabyepedersen Feb 4, 2019
bb9735a
config: logging a warning on use of deprecated proto fields (#5760)
alyssawilk Feb 4, 2019
5b9912d
ci: fix OS X CI issues. (#5827)
htuch Feb 4, 2019
d95f568
test: fix several clang-tidy warnings from #5811 (#5826)
jmarantz Feb 4, 2019
f604942
Add a note explaining in more detail the current and potential benefi…
jmarantz Feb 5, 2019
cbf03b9
(codec) Increase max_request_headers_kb limit to 64 and add http2 cod…
aunu53 Feb 5, 2019
4519a37
redis: Add hashtagging to redis-proxy filter (#5623)
maximebedard Feb 5, 2019
4a5f858
api: add java proto options to avoid risk of future breakage (#5764)
dapengzhang0 Feb 5, 2019
5361b77
Add quic_client_stats_impl.h to QUICHE platform implementation (#5832)
wu-bin Feb 5, 2019
e2bf272
Disable quic_platform_test by default. Take 2. (#5838)
wu-bin Feb 5, 2019
ed05163
api: Put Event::TimeSystem& into API and plumb that instead of TimeSy…
jmarantz Feb 5, 2019
a06b9a8
upstream: host weight ranges from 1 to 128 (#5831)
Feb 5, 2019
f23d808
filesystem: path sanity checking for fileReadToEnd(). (#5765)
gsserge Feb 5, 2019
6b216b3
upstream: add connpool map (#5670)
klarose Feb 5, 2019
98a441f
build: fix oss-fuzz build. (#5843)
htuch Feb 5, 2019
8ddd3b7
api: fix wrong java_package option in a proto file (#5853)
dapengzhang0 Feb 6, 2019
f9107b2
add assertion for null/reset connection file event (#5848)
bdecoste Feb 6, 2019
cfd8fab
fuzz: avoid leaking time system singleton. (#5850)
htuch Feb 6, 2019
13a3bbc
ci: collect bazel profile and store in artifacts (#5857)
lizan Feb 6, 2019
efed749
move ssl implementation dependent tests to extensions (#5778)
bdecoste Feb 6, 2019
f2511a3
Fix all tests that were failing the test-base assert due to multi-inh…
jmarantz Feb 6, 2019
5fd128d
maglev: fix handling of unspecified locality weights. (#5863)
htuch Feb 6, 2019
8faf79b
Fix the Jaeger Native Tracing example (#5866)
ledor473 Feb 7, 2019
28fbbaa
api: add control plane identifier (#5860)
ramaraochavali Feb 7, 2019
dded66a
README.md: Fix Ubuntu package list (#5679)
perlun Feb 7, 2019
5314817
Make Envoy::Server::Options argument to Envoy::Server::InstanceImpl c…
curiouserrandy Feb 7, 2019
e458dfa
Modified docs and variable names (#5776)
curiouserrandy Feb 7, 2019
c54274a
router: fix null-terminator issue in path replacement. (#5867)
htuch Feb 7, 2019
cd5dc01
socket_option: don't set socket IP socket options on pipes. (#5870)
htuch Feb 7, 2019
b2218ac
test: Make the creation of a test time system threadsafe (#5849)
jmarantz Feb 7, 2019
6061f6c
build: fix ubsan oss-fuzz build. (#5875)
htuch Feb 7, 2019
4fe9806
fix EVP_MD_CTX instantiation for openssl (#5877)
bdecoste Feb 8, 2019
c450760
Shift test_base library to testonly+basic_cc_library. (#5865)
curiouserrandy Feb 8, 2019
24e2e0e
tools: fix compilation db generation for VSCode. (#5873)
ipuustin Feb 8, 2019
f679d8a
config_validation: fix heap-use-after-free. (#5847)
htuch Feb 8, 2019
0c7d4a0
docs: update bazel README to include virtualenv (#5864)
fcfort Feb 8, 2019
8c6bf40
upstream: add support for setting degraded through LoadAssignment (#5…
snowp Feb 8, 2019
2cf6524
Add quic_logging_impl.(h|cc) to QUICHE platform implementation. (#5758)
wu-bin Feb 8, 2019
8d89d77
build: enable release builds on Windows (#5812)
sesmith177 Feb 8, 2019
3951861
trivia: fix typo in README (#5883)
larrywest42 Feb 8, 2019
925810d
use hash func that generates deterministic result for protobuf (#5814)
quanjielin Feb 8, 2019
84e6c75
Merge remote-tracking branch 'upstream/master' into wasm
jplevyak Mar 11, 2019
7acc5d9
Use new DispatcherImpl interface.
jplevyak Mar 11, 2019
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
  •  
  •  
  •  
22 changes: 15 additions & 7 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ executors:
ubuntu-build:
description: "A regular build executor based on ubuntu image"
docker:
- image: envoyproxy/envoy-build:111781fa2823535762e9c514db0c5c41a119b4b1
- image: envoyproxy/envoy-build:698009170e362f9ca0594f2b1927fbbee199bf98
resource_class: xlarge
working_directory: /source

Expand All @@ -22,7 +22,8 @@ jobs:
- run: ci/docker_push.sh
- run: ci/docker_tag.sh
- store_artifacts:
path: /build/envoy/generated/failed-testlogs
path: /build/envoy/generated
destination: /
asan:
executor: ubuntu-build
steps:
Expand All @@ -33,23 +34,27 @@ jobs:
- checkout
- run: ci/do_circle_ci.sh bazel.asan
- store_artifacts:
path: /build/envoy/generated/failed-testlogs
path: /build/envoy/generated
destination: /
tsan:
executor: ubuntu-build
steps:
- run: rm -rf /home/circleci/project/.git # CircleCI git caching is likely broken
- checkout
- run: ci/do_circle_ci.sh bazel.tsan
- store_artifacts:
path: /build/envoy/generated/failed-testlogs
path: /build/envoy/generated
destination: /

compile_time_options:
executor: ubuntu-build
steps:
- run: rm -rf /home/circleci/project/.git # CircleCI git caching is likely broken
- checkout
- run: ci/do_circle_ci.sh bazel.compile_time_options
- store_artifacts:
path: /build/envoy/generated/failed-testlogs
path: /build/envoy/generated
destination: /
api:
executor: ubuntu-build
steps:
Expand All @@ -61,7 +66,8 @@ jobs:
- "fb:f3:fe:be:1c:b2:ec:b6:25:f9:7b:a6:87:54:02:8c"
- run: ci/api_mirror.sh
- store_artifacts:
path: /build/envoy/generated/failed-testlogs
path: /build/envoy/generated
destination: /
filter_example_mirror:
executor: ubuntu-build
steps:
Expand Down Expand Up @@ -105,7 +111,8 @@ jobs:
no_output_timeout: 60m
- run: ci/coverage_publish.sh
- store_artifacts:
path: /build/envoy/generated/coverage
path: /build/envoy/generated
destination: /

clang_tidy:
executor: ubuntu-build
Expand All @@ -127,6 +134,7 @@ jobs:
- run: ci/do_circle_ci.sh check_format
- run: ci/do_circle_ci.sh check_repositories
- run: ci/do_circle_ci.sh check_spelling
- run: ci/do_circle_ci.sh check_spelling_pedantic
build_image:
docker:
- image: circleci/python:3.7
Expand Down
3 changes: 3 additions & 0 deletions api/envoy/admin/v2alpha/certs.proto
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
syntax = "proto3";

package envoy.admin.v2alpha;

option java_outer_classname = "CertsProto";
option java_multiple_files = true;
option java_package = "io.envoyproxy.envoy.admin.v2alpha";

import "google/protobuf/timestamp.proto";
Expand Down
3 changes: 3 additions & 0 deletions api/envoy/admin/v2alpha/clusters.proto
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
syntax = "proto3";

package envoy.admin.v2alpha;

option java_outer_classname = "ClustersProto";
option java_multiple_files = true;
option java_package = "io.envoyproxy.envoy.admin.v2alpha";

import "envoy/admin/v2alpha/metrics.proto";
Expand Down
3 changes: 3 additions & 0 deletions api/envoy/admin/v2alpha/config_dump.proto
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
syntax = "proto3";

package envoy.admin.v2alpha;

option java_outer_classname = "ConfigDumpProto";
option java_multiple_files = true;
option java_package = "io.envoyproxy.envoy.admin.v2alpha";

import "envoy/api/v2/cds.proto";
Expand Down
3 changes: 3 additions & 0 deletions api/envoy/admin/v2alpha/memory.proto
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
syntax = "proto3";

package envoy.admin.v2alpha;

option java_outer_classname = "MemoryProto";
option java_multiple_files = true;
option java_package = "io.envoyproxy.envoy.admin.v2alpha";

// [#protodoc-title: Memory]
Expand Down
3 changes: 3 additions & 0 deletions api/envoy/admin/v2alpha/metrics.proto
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
syntax = "proto3";

package envoy.admin.v2alpha;

option java_outer_classname = "MetricsProto";
option java_multiple_files = true;
option java_package = "io.envoyproxy.envoy.admin.v2alpha";

// [#protodoc-title: Metrics]
Expand Down
3 changes: 3 additions & 0 deletions api/envoy/admin/v2alpha/mutex_stats.proto
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
syntax = "proto3";

package envoy.admin.v2alpha;

option java_outer_classname = "MutexStatsProto";
option java_multiple_files = true;
option java_package = "io.envoyproxy.envoy.admin.v2alpha";

// [#protodoc-title: MutexStats]
Expand Down
3 changes: 3 additions & 0 deletions api/envoy/admin/v2alpha/server_info.proto
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
syntax = "proto3";

package envoy.admin.v2alpha;

option java_outer_classname = "ServerInfoProto";
option java_multiple_files = true;
option java_package = "io.envoyproxy.envoy.admin.v2alpha";

import "google/protobuf/duration.proto";
Expand Down
3 changes: 3 additions & 0 deletions api/envoy/admin/v2alpha/tap.proto
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,9 @@ import "envoy/service/tap/v2alpha/common.proto";
import "validate/validate.proto";

package envoy.admin.v2alpha;

option java_outer_classname = "TapProto";
option java_multiple_files = true;
option java_package = "io.envoyproxy.envoy.admin.v2alpha";

// The /tap admin request body that is used to configure an active tap session.
Expand Down
3 changes: 3 additions & 0 deletions api/envoy/api/v2/auth/cert.proto
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
syntax = "proto3";

package envoy.api.v2.auth;

option java_outer_classname = "CertProto";
option java_multiple_files = true;
option java_package = "io.envoyproxy.envoy.api.v2.auth";
option go_package = "auth";

Expand Down
3 changes: 3 additions & 0 deletions api/envoy/api/v2/cds.proto
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
syntax = "proto3";

package envoy.api.v2;

option java_outer_classname = "CdsProto";
option java_multiple_files = true;
option java_package = "io.envoyproxy.envoy.api.v2";

option java_generic_services = true;
Expand Down
3 changes: 3 additions & 0 deletions api/envoy/api/v2/cluster/circuit_breaker.proto
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
syntax = "proto3";

package envoy.api.v2.cluster;

option java_outer_classname = "CircuitBreakerProto";
option java_multiple_files = true;
option java_package = "io.envoyproxy.envoy.api.v2.cluster";
option go_package = "cluster";
option csharp_namespace = "Envoy.Api.V2.ClusterNS";
Expand Down
3 changes: 3 additions & 0 deletions api/envoy/api/v2/cluster/outlier_detection.proto
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
syntax = "proto3";

package envoy.api.v2.cluster;

option java_outer_classname = "OutlierDetectionProto";
option java_multiple_files = true;
option java_package = "io.envoyproxy.envoy.api.v2.cluster";
option csharp_namespace = "Envoy.Api.V2.ClusterNS";

Expand Down
3 changes: 3 additions & 0 deletions api/envoy/api/v2/core/address.proto
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
syntax = "proto3";

package envoy.api.v2.core;

option java_outer_classname = "AddressProto";
option java_multiple_files = true;
option java_package = "io.envoyproxy.envoy.api.v2.core";

import "envoy/api/v2/core/base.proto";
Expand Down
11 changes: 11 additions & 0 deletions api/envoy/api/v2/core/base.proto
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
syntax = "proto3";

package envoy.api.v2.core;

option java_outer_classname = "BaseProto";
option java_multiple_files = true;
option java_package = "io.envoyproxy.envoy.api.v2.core";
option go_package = "core";

Expand Down Expand Up @@ -237,3 +240,11 @@ message RuntimeFractionalPercent {
// Runtime key for a YAML representation of a FractionalPercent.
string runtime_key = 2;
}

// Identifies a specific ControlPlane instance that Envoy is connected to.
message ControlPlane {
// An opaque control plane identifier that uniquely identifies an instance
// of control plane. This can be used to identify which control plane instance,
// the Envoy is connected to.
string identifier = 1;
}
3 changes: 3 additions & 0 deletions api/envoy/api/v2/core/config_source.proto
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
syntax = "proto3";

package envoy.api.v2.core;

option java_outer_classname = "ConfigSourceProto";
option java_multiple_files = true;
option java_package = "io.envoyproxy.envoy.api.v2.core";

import "envoy/api/v2/core/grpc_service.proto";
Expand Down
3 changes: 3 additions & 0 deletions api/envoy/api/v2/core/grpc_service.proto
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
syntax = "proto3";

package envoy.api.v2.core;

option java_outer_classname = "GrpcServiceProto";
option java_multiple_files = true;
option java_package = "io.envoyproxy.envoy.api.v2.core";

import "envoy/api/v2/core/base.proto";
Expand Down
6 changes: 6 additions & 0 deletions api/envoy/api/v2/core/health_check.proto
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
syntax = "proto3";

package envoy.api.v2.core;

option java_outer_classname = "HealthCheckProto";
option java_multiple_files = true;
option java_package = "io.envoyproxy.envoy.api.v2.core";

import "envoy/api/v2/core/base.proto";
Expand Down Expand Up @@ -251,4 +254,7 @@ enum HealthStatus {
// Health check timed out. This is part of HDS and is interpreted by Envoy as
// *UNHEALTHY*.
TIMEOUT = 4;

// Degraded.
DEGRADED = 5;
}
3 changes: 3 additions & 0 deletions api/envoy/api/v2/core/http_uri.proto
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
syntax = "proto3";

package envoy.api.v2.core;

option java_outer_classname = "HttpUriProto";
option java_multiple_files = true;
option java_package = "io.envoyproxy.envoy.api.v2.core";

import "google/protobuf/duration.proto";
Expand Down
3 changes: 3 additions & 0 deletions api/envoy/api/v2/core/protocol.proto
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,9 @@
syntax = "proto3";

package envoy.api.v2.core;

option java_outer_classname = "ProtocolProto";
option java_multiple_files = true;
option java_package = "io.envoyproxy.envoy.api.v2.core";

import "google/protobuf/duration.proto";
Expand Down
7 changes: 7 additions & 0 deletions api/envoy/api/v2/discovery.proto
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
syntax = "proto3";

package envoy.api.v2;

option java_outer_classname = "DiscoveryProto";
option java_multiple_files = true;
option java_package = "io.envoyproxy.envoy.api.v2";
option go_package = "v2";

Expand Down Expand Up @@ -93,6 +96,10 @@ message DiscoveryResponse {
// DiscoveryRequest bearing the nonce. The nonce is optional and is not
// required for non-stream based xDS implementations.
string nonce = 5;

// [#not-implemented-hide:]
// The control plane instance that sent the response.
core.ControlPlane control_plane = 6;
}

// IncrementalDiscoveryRequest and IncrementalDiscoveryResponse are used in a
Expand Down
3 changes: 3 additions & 0 deletions api/envoy/api/v2/eds.proto
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
syntax = "proto3";

package envoy.api.v2;

option java_outer_classname = "EdsProto";
option java_multiple_files = true;
option java_package = "io.envoyproxy.envoy.api.v2";

option java_generic_services = true;
Expand Down
7 changes: 5 additions & 2 deletions api/envoy/api/v2/endpoint/endpoint.proto
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
syntax = "proto3";

package envoy.api.v2.endpoint;

option java_outer_classname = "EndpointProto";
option java_multiple_files = true;
option java_package = "io.envoyproxy.envoy.api.v2.endpoint";
option go_package = "endpoint";

Expand Down Expand Up @@ -108,8 +111,8 @@ message LocalityLbEndpoints {
// Locality weights are only considered when :ref:`locality weighted load
// balancing <arch_overview_load_balancing_locality_weighted_lb>` is
// configured. These weights are ignored otherwise. If no weights are
// specified when locality weighted load balancing is enabled, the cluster is
// assumed to have a weight of 1.
// specified when locality weighted load balancing is enabled, the locality is
// assigned no load.
//
// .. attention::
//
Expand Down
3 changes: 3 additions & 0 deletions api/envoy/api/v2/endpoint/load_report.proto
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
syntax = "proto3";

package envoy.api.v2.endpoint;

option java_outer_classname = "LoadReportProto";
option java_multiple_files = true;
option java_package = "io.envoyproxy.envoy.api.v2.endpoint";

import "envoy/api/v2/core/address.proto";
Expand Down
3 changes: 3 additions & 0 deletions api/envoy/api/v2/lds.proto
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
syntax = "proto3";

package envoy.api.v2;

option java_outer_classname = "LdsProto";
option java_multiple_files = true;
option java_package = "io.envoyproxy.envoy.api.v2";

option java_generic_services = true;
Expand Down
3 changes: 3 additions & 0 deletions api/envoy/api/v2/listener/listener.proto
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
syntax = "proto3";

package envoy.api.v2.listener;

option java_outer_classname = "ListenerProto";
option java_multiple_files = true;
option java_package = "io.envoyproxy.envoy.api.v2.listener";
option go_package = "listener";
option csharp_namespace = "Envoy.Api.V2.ListenerNS";
Expand Down
3 changes: 3 additions & 0 deletions api/envoy/api/v2/ratelimit/ratelimit.proto
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
syntax = "proto3";

package envoy.api.v2.ratelimit;

option java_outer_classname = "RatelimitProto";
option java_multiple_files = true;
option java_package = "io.envoyproxy.envoy.api.v2.ratelimit";
option go_package = "ratelimit";

Expand Down
3 changes: 3 additions & 0 deletions api/envoy/api/v2/rds.proto
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
syntax = "proto3";

package envoy.api.v2;

option java_outer_classname = "RdsProto";
option java_multiple_files = true;
option java_package = "io.envoyproxy.envoy.api.v2";

option java_generic_services = true;
Expand Down
3 changes: 3 additions & 0 deletions api/envoy/api/v2/route/route.proto
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
syntax = "proto3";

package envoy.api.v2.route;

option java_outer_classname = "RouteProto";
option java_multiple_files = true;
option java_package = "io.envoyproxy.envoy.api.v2.route";
option go_package = "route";
option java_generic_services = true;
Expand Down
Loading