Skip to content

Instantly share code, notes, and snippets.

@Brunomachadob
Last active December 12, 2019 09:24
Show Gist options
  • Save Brunomachadob/33c53e0c3557283eb2e802cc2699fc39 to your computer and use it in GitHub Desktop.
Save Brunomachadob/33c53e0c3557283eb2e802cc2699fc39 to your computer and use it in GitHub Desktop.
envoy-request-mirroring
version: '3'
services:
mockserver:
image: jamesdbloom/mockserver:mockserver-4.1.0
command: /opt/mockserver/run_mockserver.sh -serverPort 9090 -Dmockserver.logLevel=WARN
networks:
envoygateway:
aliases:
- api
- api-mirror
expose:
- 9090
ports:
- "9090:9090"
gatewayenvoy:
# image: envoyproxy/envoy:v1.10.0 (version I use in production)
image: envoyproxy/envoy-dev:daeb9850dbcd78da21a2e8ff9854564830cefb19 # 1.13.0-dev
depends_on:
- mockserver
networks:
- envoygateway
volumes:
- ./envoy.yaml:/opt/envoy.yaml
expose:
- 5000
ports:
- "5000:5000"
entrypoint:
- sh
- -c
- /usr/local/bin/envoy -c /opt/envoy.yaml --component-log-level http:debug,router:debug,filter:debug
networks:
envoygateway: {}
static_resources:
listeners:
- address:
socket_address:
address: 0.0.0.0
port_value: 5000
filter_chains:
- filters:
- name: envoy.http_connection_manager
config:
codec_type: auto
stat_prefix: ingress_http
route_config:
name: local_route
virtual_hosts:
- name: global
cors:
allow_origin:
- "*"
allow_methods: "GET, POST, PUT, DELETE"
max_age: "3600"
domains:
- "*"
routes:
- match:
prefix: "/any/host_rewrite"
route:
cluster: api
auto_host_rewrite: true
request_mirror_policy:
cluster: api-mirror
runtime_fraction:
default_value:
numerator: 100
denominator: HUNDRED
- match:
prefix: "/any"
route:
cluster: api
request_mirror_policy:
cluster: api-mirror
runtime_fraction:
default_value:
numerator: 100
denominator: HUNDRED
http_filters:
- name: envoy.cors
- name: envoy.router
clusters:
- name: api
connect_timeout: 10s
type: STRICT_DNS
lb_policy: ROUND_ROBIN
hosts:
- socket_address:
address: api
port_value: 9090
- name: api-mirror
connect_timeout: 10s
type: STRICT_DNS
lb_policy: ROUND_ROBIN
hosts:
- socket_address:
address: api-mirror
port_value: 9090
admin:
access_log_path: "/dev/null"
address:
socket_address:
address: 0.0.0.0
port_value: 8001
Starting envoy-request-mirroring_mockserver_1 ... done
Starting envoy-request-mirroring_gatewayenvoy_1 ... done
Attaching to envoy-request-mirroring_mockserver_1, envoy-request-mirroring_gatewayenvoy_1
mockserver_1 |
mockserver_1 | java -Dfile.encoding=UTF-8 -Dmockserver.logLevel=INFO -jar /opt/mockserver/mockserver-netty-jar-with-dependencies.jar -serverPort 9090
mockserver_1 |
gatewayenvoy_1 | [2019-12-12 09:21:05.497][6][info][main] [source/server/server.cc:251] initializing epoch 0 (hot restart version=11.104)
gatewayenvoy_1 | [2019-12-12 09:21:05.497][6][info][main] [source/server/server.cc:253] statically linked extensions:
gatewayenvoy_1 | [2019-12-12 09:21:05.497][6][info][main] [source/server/server.cc:255] access_loggers: envoy.file_access_log, envoy.http_grpc_access_log, envoy.tcp_grpc_access_log
gatewayenvoy_1 | [2019-12-12 09:21:05.497][6][info][main] [source/server/server.cc:255] clusters: envoy.cluster.eds, envoy.cluster.logical_dns, envoy.cluster.original_dst, envoy.cluster.static, envoy.cluster.strict_dns, envoy.clusters.aggregate, envoy.clusters.dynamic_forward_proxy, envoy.clusters.redis
gatewayenvoy_1 | [2019-12-12 09:21:05.497][6][info][main] [source/server/server.cc:255] dubbo_proxy.filters: envoy.filters.dubbo.router
gatewayenvoy_1 | [2019-12-12 09:21:05.497][6][info][main] [source/server/server.cc:255] dubbo_proxy.protocols: dubbo
gatewayenvoy_1 | [2019-12-12 09:21:05.497][6][info][main] [source/server/server.cc:255] dubbo_proxy.route_matchers: default
gatewayenvoy_1 | [2019-12-12 09:21:05.497][6][info][main] [source/server/server.cc:255] dubbo_proxy.serializers: dubbo.hessian2
gatewayenvoy_1 | [2019-12-12 09:21:05.497][6][info][main] [source/server/server.cc:255] filters.http: envoy.buffer, envoy.cors, envoy.csrf, envoy.ext_authz, envoy.fault, envoy.filters.http.adaptive_concurrency, envoy.filters.http.dynamic_forward_proxy, envoy.filters.http.grpc_http1_reverse_bridge, envoy.filters.http.grpc_stats, envoy.filters.http.header_to_metadata, envoy.filters.http.jwt_authn, envoy.filters.http.original_src, envoy.filters.http.rbac, envoy.filters.http.tap, envoy.grpc_http1_bridge, envoy.grpc_json_transcoder, envoy.grpc_web, envoy.gzip, envoy.health_check, envoy.http_dynamo_filter, envoy.ip_tagging, envoy.lua, envoy.rate_limit, envoy.router, envoy.squash
gatewayenvoy_1 | [2019-12-12 09:21:05.497][6][info][main] [source/server/server.cc:255] filters.listener: envoy.listener.http_inspector, envoy.listener.original_dst, envoy.listener.original_src, envoy.listener.proxy_protocol, envoy.listener.tls_inspector
gatewayenvoy_1 | [2019-12-12 09:21:05.497][6][info][main] [source/server/server.cc:255] filters.network: envoy.client_ssl_auth, envoy.echo, envoy.ext_authz, envoy.filters.network.dubbo_proxy, envoy.filters.network.mysql_proxy, envoy.filters.network.rbac, envoy.filters.network.sni_cluster, envoy.filters.network.thrift_proxy, envoy.filters.network.zookeeper_proxy, envoy.http_connection_manager, envoy.mongo_proxy, envoy.ratelimit, envoy.redis_proxy, envoy.tcp_proxy
gatewayenvoy_1 | [2019-12-12 09:21:05.497][6][info][main] [source/server/server.cc:255] filters.udp_listener: envoy.filters.udp_listener.udp_proxy
gatewayenvoy_1 | [2019-12-12 09:21:05.497][6][info][main] [source/server/server.cc:255] grpc_credentials: envoy.grpc_credentials.aws_iam, envoy.grpc_credentials.default, envoy.grpc_credentials.file_based_metadata
gatewayenvoy_1 | [2019-12-12 09:21:05.497][6][info][main] [source/server/server.cc:255] health_checkers: envoy.health_checkers.redis
gatewayenvoy_1 | [2019-12-12 09:21:05.497][6][info][main] [source/server/server.cc:255] resolvers: envoy.ip
gatewayenvoy_1 | [2019-12-12 09:21:05.497][6][info][main] [source/server/server.cc:255] resource_monitors: envoy.resource_monitors.fixed_heap, envoy.resource_monitors.injected_resource
gatewayenvoy_1 | [2019-12-12 09:21:05.497][6][info][main] [source/server/server.cc:255] retry_host_predicates: envoy.retry_host_predicates.omit_canary_hosts, envoy.retry_host_predicates.previous_hosts
gatewayenvoy_1 | [2019-12-12 09:21:05.497][6][info][main] [source/server/server.cc:255] retry_priorities: envoy.retry_priorities.previous_priorities
gatewayenvoy_1 | [2019-12-12 09:21:05.497][6][info][main] [source/server/server.cc:255] stats_sinks: envoy.dog_statsd, envoy.metrics_service, envoy.stat_sinks.hystrix, envoy.statsd
gatewayenvoy_1 | [2019-12-12 09:21:05.500][6][info][main] [source/server/server.cc:255] thrift_proxy.filters: envoy.filters.thrift.rate_limit, envoy.filters.thrift.router
gatewayenvoy_1 | [2019-12-12 09:21:05.501][6][info][main] [source/server/server.cc:255] thrift_proxy.protocols: auto, binary, binary/non-strict, compact, twitter
gatewayenvoy_1 | [2019-12-12 09:21:05.501][6][info][main] [source/server/server.cc:255] thrift_proxy.transports: auto, framed, header, unframed
gatewayenvoy_1 | [2019-12-12 09:21:05.501][6][info][main] [source/server/server.cc:255] tracers: envoy.dynamic.ot, envoy.lightstep, envoy.tracers.datadog, envoy.tracers.opencensus, envoy.tracers.xray, envoy.zipkin
gatewayenvoy_1 | [2019-12-12 09:21:05.501][6][info][main] [source/server/server.cc:255] transport_sockets.downstream: envoy.transport_sockets.alts, envoy.transport_sockets.raw_buffer, envoy.transport_sockets.tap, envoy.transport_sockets.tls, raw_buffer, tls
gatewayenvoy_1 | [2019-12-12 09:21:05.501][6][info][main] [source/server/server.cc:255] transport_sockets.upstream: envoy.transport_sockets.alts, envoy.transport_sockets.raw_buffer, envoy.transport_sockets.tap, envoy.transport_sockets.tls, raw_buffer, tls
gatewayenvoy_1 | [2019-12-12 09:21:05.501][6][info][main] [source/server/server.cc:255] udp_listeners: raw_udp_listener
gatewayenvoy_1 | [2019-12-12 09:21:05.506][6][warning][misc] [source/common/protobuf/utility.cc:356] Using deprecated option 'envoy.api.v2.listener.Filter.config' from file listener.proto. This configuration will be removed from Envoy soon. Please see https://www.envoyproxy.io/docs/envoy/latest/intro/deprecated for details.
gatewayenvoy_1 | [2019-12-12 09:21:05.508][6][info][main] [source/server/server.cc:322] admin address: 0.0.0.0:8001
gatewayenvoy_1 | [2019-12-12 09:21:05.509][6][info][main] [source/server/server.cc:441] runtime: layers:
gatewayenvoy_1 | - name: base
gatewayenvoy_1 | static_layer:
gatewayenvoy_1 | {}
gatewayenvoy_1 | - name: admin
gatewayenvoy_1 | admin_layer:
gatewayenvoy_1 | {}
gatewayenvoy_1 | [2019-12-12 09:21:05.509][6][info][config] [source/server/configuration_impl.cc:60] loading 0 static secret(s)
gatewayenvoy_1 | [2019-12-12 09:21:05.509][6][info][config] [source/server/configuration_impl.cc:66] loading 2 cluster(s)
gatewayenvoy_1 | [2019-12-12 09:21:05.512][6][info][config] [source/server/configuration_impl.cc:70] loading 1 listener(s)
gatewayenvoy_1 | [2019-12-12 09:21:05.515][6][warning][misc] [source/common/protobuf/utility.cc:356] Using deprecated option 'envoy.api.v2.route.CorsPolicy.allow_origin' from file route.proto. This configuration will be removed from Envoy soon. Please see https://www.envoyproxy.io/docs/envoy/latest/intro/deprecated for details.
gatewayenvoy_1 | [2019-12-12 09:21:05.519][6][info][config] [source/server/configuration_impl.cc:95] loading tracing configuration
gatewayenvoy_1 | [2019-12-12 09:21:05.519][6][info][config] [source/server/configuration_impl.cc:115] loading stats sink configuration
gatewayenvoy_1 | [2019-12-12 09:21:05.520][6][info][main] [source/server/server.cc:532] starting main dispatch loop
gatewayenvoy_1 | [2019-12-12 09:21:05.522][6][info][upstream] [source/common/upstream/cluster_manager_impl.cc:167] cm init: all clusters initialized
gatewayenvoy_1 | [2019-12-12 09:21:05.522][6][info][main] [source/server/server.cc:511] all clusters initialized. initializing init manager
gatewayenvoy_1 | [2019-12-12 09:21:05.522][6][info][config] [source/server/listener_manager_impl.cc:661] all dependencies initialized. starting workers
mockserver_1 | 2019-12-12 09:21:06,690 INFO o.m.m.MockServer MockServer started on port: 9090
gatewayenvoy_1 | [2019-12-12 09:21:14.997][12][debug][http] [source/common/http/conn_manager_impl.cc:259] [C0] new stream
gatewayenvoy_1 | [2019-12-12 09:21:14.998][12][debug][http] [source/common/http/conn_manager_impl.cc:695] [C0][S11908481063221566760] request headers complete (end_stream=true):
gatewayenvoy_1 | ':authority', 'localhost:5000'
gatewayenvoy_1 | ':path', '/any/host_rewrite'
gatewayenvoy_1 | ':method', 'GET'
gatewayenvoy_1 | 'user-agent', 'curl/7.54.0'
gatewayenvoy_1 | 'accept', '*/*'
gatewayenvoy_1 |
gatewayenvoy_1 | [2019-12-12 09:21:14.998][12][debug][http] [source/common/http/conn_manager_impl.cc:1246] [C0][S11908481063221566760] request end stream
gatewayenvoy_1 | [2019-12-12 09:21:14.998][12][debug][router] [source/common/router/router.cc:440] [C0][S11908481063221566760] cluster 'api' match for URL '/any/host_rewrite'
gatewayenvoy_1 | [2019-12-12 09:21:14.998][12][debug][router] [source/common/router/router.cc:555] [C0][S11908481063221566760] router decoding headers:
gatewayenvoy_1 | ':authority', 'localhost:5000'
gatewayenvoy_1 | ':path', '/any/host_rewrite'
gatewayenvoy_1 | ':method', 'GET'
gatewayenvoy_1 | ':scheme', 'http'
gatewayenvoy_1 | 'user-agent', 'curl/7.54.0'
gatewayenvoy_1 | 'accept', '*/*'
gatewayenvoy_1 | 'x-forwarded-proto', 'http'
gatewayenvoy_1 | 'x-request-id', '67d56e5c-5557-48bf-b315-e26f868d7523'
gatewayenvoy_1 | 'x-envoy-expected-rq-timeout-ms', '15000'
gatewayenvoy_1 |
gatewayenvoy_1 | [2019-12-12 09:21:14.998][12][debug][router] [source/common/router/router.cc:440] [C0][S5265607898150828328] cluster 'api-mirror' match for URL '/any/host_rewrite'
gatewayenvoy_1 | [2019-12-12 09:21:14.998][12][debug][router] [source/common/router/router.cc:555] [C0][S5265607898150828328] router decoding headers:
gatewayenvoy_1 | ':authority', 'localhost-shadow:5000'
gatewayenvoy_1 | ':path', '/any/host_rewrite'
gatewayenvoy_1 | ':method', 'GET'
gatewayenvoy_1 | ':scheme', 'http'
gatewayenvoy_1 | 'user-agent', 'curl/7.54.0'
gatewayenvoy_1 | 'accept', '*/*'
gatewayenvoy_1 | 'x-forwarded-proto', 'http'
gatewayenvoy_1 | 'x-request-id', '67d56e5c-5557-48bf-b315-e26f868d7523'
gatewayenvoy_1 | 'x-envoy-expected-rq-timeout-ms', '15000'
gatewayenvoy_1 | 'x-envoy-internal', 'true'
gatewayenvoy_1 | 'x-forwarded-for', '192.168.80.3'
gatewayenvoy_1 |
gatewayenvoy_1 | [2019-12-12 09:21:14.999][12][debug][router] [source/common/router/router.cc:1614] [C0][S11908481063221566760] pool ready
gatewayenvoy_1 | [2019-12-12 09:21:14.999][12][debug][router] [source/common/router/router.cc:1614] [C0][S5265607898150828328] pool ready
mockserver_1 | 2019-12-12 09:21:16,277 INFO o.m.m.MockServerHandler returning response:
mockserver_1 |
mockserver_1 | {
mockserver_1 | "statusCode" : 404,
mockserver_1 | "headers" : [ {
mockserver_1 | "name" : "connection",
mockserver_1 | "values" : [ "keep-alive" ]
mockserver_1 | } ]
mockserver_1 | }
mockserver_1 |
mockserver_1 | for request:
mockserver_1 |
mockserver_1 | {
mockserver_1 | "method" : "GET",
mockserver_1 | "path" : "/any/host_rewrite",
mockserver_1 | "headers" : [ {
mockserver_1 | "name" : "host",
mockserver_1 | "values" : [ "api" ]
mockserver_1 | }, {
mockserver_1 | "name" : "user-agent",
mockserver_1 | "values" : [ "curl/7.54.0" ]
mockserver_1 | }, {
mockserver_1 | "name" : "accept",
mockserver_1 | "values" : [ "*/*" ]
mockserver_1 | }, {
mockserver_1 | "name" : "x-forwarded-proto",
mockserver_1 | "values" : [ "http" ]
mockserver_1 | }, {
mockserver_1 | "name" : "x-request-id",
mockserver_1 | "values" : [ "67d56e5c-5557-48bf-b315-e26f868d7523" ]
mockserver_1 | }, {
mockserver_1 | "name" : "x-envoy-expected-rq-timeout-ms",
mockserver_1 | "values" : [ "15000" ]
mockserver_1 | }, {
mockserver_1 | "name" : "content-length",
mockserver_1 | "values" : [ "0" ]
mockserver_1 | } ],
mockserver_1 | "keepAlive" : true,
mockserver_1 | "secure" : false
mockserver_1 | }
mockserver_1 |
mockserver_1 |
gatewayenvoy_1 | [2019-12-12 09:21:16.280][12][debug][router] [source/common/router/router.cc:1041] [C0][S11908481063221566760] upstream headers complete: end_stream=true
gatewayenvoy_1 | [2019-12-12 09:21:16.280][12][debug][http] [source/common/http/conn_manager_impl.cc:1567] [C0][S11908481063221566760] encoding headers via codec (end_stream=true):
gatewayenvoy_1 | ':status', '404'
gatewayenvoy_1 | 'content-length', '0'
gatewayenvoy_1 | 'x-envoy-upstream-service-time', '1281'
gatewayenvoy_1 | 'date', 'Thu, 12 Dec 2019 09:21:16 GMT'
gatewayenvoy_1 | 'server', 'envoy'
gatewayenvoy_1 |
mockserver_1 | 2019-12-12 09:21:16,300 INFO o.m.m.MockServerHandler returning response:
mockserver_1 |
mockserver_1 | {
mockserver_1 | "statusCode" : 404,
mockserver_1 | "headers" : [ {
mockserver_1 | "name" : "connection",
mockserver_1 | "values" : [ "keep-alive" ]
mockserver_1 | } ]
mockserver_1 | }
mockserver_1 |
mockserver_1 | for request:
mockserver_1 |
mockserver_1 | {
mockserver_1 | "method" : "GET",
mockserver_1 | "path" : "/any/host_rewrite",
mockserver_1 | "headers" : [ {
mockserver_1 | "name" : "host",
mockserver_1 | "values" : [ "localhost-shadow:5000" ]
mockserver_1 | }, {
mockserver_1 | "name" : "user-agent",
mockserver_1 | "values" : [ "curl/7.54.0" ]
mockserver_1 | }, {
mockserver_1 | "name" : "accept",
mockserver_1 | "values" : [ "*/*" ]
mockserver_1 | }, {
mockserver_1 | "name" : "x-forwarded-proto",
mockserver_1 | "values" : [ "http" ]
mockserver_1 | }, {
mockserver_1 | "name" : "x-request-id",
mockserver_1 | "values" : [ "67d56e5c-5557-48bf-b315-e26f868d7523" ]
mockserver_1 | }, {
mockserver_1 | "name" : "x-envoy-expected-rq-timeout-ms",
mockserver_1 | "values" : [ "15000" ]
mockserver_1 | }, {
mockserver_1 | "name" : "x-envoy-internal",
mockserver_1 | "values" : [ "true" ]
mockserver_1 | }, {
mockserver_1 | "name" : "x-forwarded-for",
mockserver_1 | "values" : [ "192.168.80.3" ]
mockserver_1 | }, {
mockserver_1 | "name" : "content-length",
mockserver_1 | "values" : [ "0" ]
mockserver_1 | } ],
mockserver_1 | "keepAlive" : true,
mockserver_1 | "secure" : false
mockserver_1 | }
mockserver_1 |
mockserver_1 |
gatewayenvoy_1 | [2019-12-12 09:21:16.303][12][debug][router] [source/common/router/router.cc:1041] [C0][S5265607898150828328] upstream headers complete: end_stream=true
gatewayenvoy_1 | [2019-12-12 09:21:16.303][12][debug][http] [source/common/http/async_client_impl.cc:93] async http request response headers (end_stream=true):
gatewayenvoy_1 | ':status', '404'
gatewayenvoy_1 | 'connection', 'keep-alive'
gatewayenvoy_1 | 'content-length', '0'
gatewayenvoy_1 | 'x-envoy-upstream-service-time', '1304'
gatewayenvoy_1 |
# Beginning of the second round...
gatewayenvoy_1 | [2019-12-12 09:21:25.376][12][debug][http] [source/common/http/conn_manager_impl.cc:259] [C3] new stream
gatewayenvoy_1 | [2019-12-12 09:21:25.377][12][debug][http] [source/common/http/conn_manager_impl.cc:695] [C3][S10961322331441313238] request headers complete (end_stream=true):
gatewayenvoy_1 | ':authority', 'localhost:5000'
gatewayenvoy_1 | ':path', '/any/host_rewrite'
gatewayenvoy_1 | ':method', 'GET'
gatewayenvoy_1 | 'user-agent', 'curl/7.54.0'
gatewayenvoy_1 | 'accept', '*/*'
gatewayenvoy_1 |
gatewayenvoy_1 | [2019-12-12 09:21:25.378][12][debug][http] [source/common/http/conn_manager_impl.cc:1246] [C3][S10961322331441313238] request end stream
gatewayenvoy_1 | [2019-12-12 09:21:25.378][12][debug][router] [source/common/router/router.cc:440] [C3][S10961322331441313238] cluster 'api' match for URL '/any/host_rewrite'
gatewayenvoy_1 | [2019-12-12 09:21:25.378][12][debug][router] [source/common/router/router.cc:555] [C3][S10961322331441313238] router decoding headers:
gatewayenvoy_1 | ':authority', 'localhost:5000'
gatewayenvoy_1 | ':path', '/any/host_rewrite'
gatewayenvoy_1 | ':method', 'GET'
gatewayenvoy_1 | ':scheme', 'http'
gatewayenvoy_1 | 'user-agent', 'curl/7.54.0'
gatewayenvoy_1 | 'accept', '*/*'
gatewayenvoy_1 | 'x-forwarded-proto', 'http'
gatewayenvoy_1 | 'x-request-id', '94ab0ad9-6986-4d03-b45f-a3394f2a0271'
gatewayenvoy_1 | 'x-envoy-expected-rq-timeout-ms', '15000'
gatewayenvoy_1 |
gatewayenvoy_1 | [2019-12-12 09:21:25.379][12][debug][router] [source/common/router/router.cc:1614] [C3][S10961322331441313238] pool ready
gatewayenvoy_1 | [2019-12-12 09:21:25.379][12][debug][router] [source/common/router/router.cc:440] [C0][S11370771169977215002] cluster 'api-mirror' match for URL '/any/host_rewrite'
gatewayenvoy_1 | [2019-12-12 09:21:25.380][12][debug][router] [source/common/router/router.cc:555] [C0][S11370771169977215002] router decoding headers:
gatewayenvoy_1 | ':authority', 'api-shadow'
gatewayenvoy_1 | ':path', '/any/host_rewrite'
gatewayenvoy_1 | ':method', 'GET'
gatewayenvoy_1 | ':scheme', 'http'
gatewayenvoy_1 | 'user-agent', 'curl/7.54.0'
gatewayenvoy_1 | 'accept', '*/*'
gatewayenvoy_1 | 'x-forwarded-proto', 'http'
gatewayenvoy_1 | 'x-request-id', '94ab0ad9-6986-4d03-b45f-a3394f2a0271'
gatewayenvoy_1 | 'x-envoy-expected-rq-timeout-ms', '15000'
gatewayenvoy_1 | 'x-envoy-internal', 'true'
gatewayenvoy_1 | 'x-forwarded-for', '192.168.80.3'
gatewayenvoy_1 |
gatewayenvoy_1 | [2019-12-12 09:21:25.380][12][debug][router] [source/common/router/router.cc:1614] [C0][S11370771169977215002] pool ready
gatewayenvoy_1 | [2019-12-12 09:21:25.392][12][debug][router] [source/common/router/router.cc:1041] [C3][S10961322331441313238] upstream headers complete: end_stream=true
gatewayenvoy_1 | [2019-12-12 09:21:25.393][12][debug][http] [source/common/http/conn_manager_impl.cc:1567] [C3][S10961322331441313238] encoding headers via codec (end_stream=true):
gatewayenvoy_1 | ':status', '404'
gatewayenvoy_1 | 'content-length', '0'
gatewayenvoy_1 | 'x-envoy-upstream-service-time', '13'
gatewayenvoy_1 | 'date', 'Thu, 12 Dec 2019 09:21:25 GMT'
gatewayenvoy_1 | 'server', 'envoy'
gatewayenvoy_1 |
mockserver_1 | 2019-12-12 09:21:25,387 INFO o.m.m.MockServerHandler returning response:
mockserver_1 |
mockserver_1 | {
mockserver_1 | "statusCode" : 404,
mockserver_1 | "headers" : [ {
mockserver_1 | "name" : "connection",
mockserver_1 | "values" : [ "keep-alive" ]
mockserver_1 | } ]
mockserver_1 | }
mockserver_1 |
mockserver_1 | for request:
mockserver_1 |
mockserver_1 | {
mockserver_1 | "method" : "GET",
mockserver_1 | "path" : "/any/host_rewrite",
mockserver_1 | "headers" : [ {
mockserver_1 | "name" : "host",
mockserver_1 | "values" : [ "api" ]
mockserver_1 | }, {
mockserver_1 | "name" : "user-agent",
mockserver_1 | "values" : [ "curl/7.54.0" ]
mockserver_1 | }, {
mockserver_1 | "name" : "accept",
mockserver_1 | "values" : [ "*/*" ]
mockserver_1 | }, {
mockserver_1 | "name" : "x-forwarded-proto",
mockserver_1 | "values" : [ "http" ]
mockserver_1 | }, {
mockserver_1 | "name" : "x-request-id",
mockserver_1 | "values" : [ "94ab0ad9-6986-4d03-b45f-a3394f2a0271" ]
mockserver_1 | }, {
mockserver_1 | "name" : "x-envoy-expected-rq-timeout-ms",
mockserver_1 | "values" : [ "15000" ]
mockserver_1 | }, {
mockserver_1 | "name" : "content-length",
mockserver_1 | "values" : [ "0" ]
mockserver_1 | } ],
mockserver_1 | "keepAlive" : true,
mockserver_1 | "secure" : false
mockserver_1 | }
mockserver_1 |
mockserver_1 |
gatewayenvoy_1 | [2019-12-12 09:21:25.408][12][debug][router] [source/common/router/router.cc:1041] [C0][S11370771169977215002] upstream headers complete: end_stream=true
mockserver_1 | 2019-12-12 09:21:25,405 INFO o.m.m.MockServerHandler returning response:
mockserver_1 |
mockserver_1 | {
mockserver_1 | "statusCode" : 404,
mockserver_1 | "headers" : [ {
mockserver_1 | "name" : "connection",
mockserver_1 | "values" : [ "keep-alive" ]
mockserver_1 | } ]
mockserver_1 | }
mockserver_1 |
mockserver_1 | for request:
mockserver_1 |
mockserver_1 | {
mockserver_1 | "method" : "GET",
mockserver_1 | "path" : "/any/host_rewrite",
mockserver_1 | "headers" : [ {
mockserver_1 | "name" : "host",
mockserver_1 | "values" : [ "api-shadow" ]
mockserver_1 | }, {
mockserver_1 | "name" : "user-agent",
mockserver_1 | "values" : [ "curl/7.54.0" ]
mockserver_1 | }, {
mockserver_1 | "name" : "accept",
mockserver_1 | "values" : [ "*/*" ]
mockserver_1 | }, {
mockserver_1 | "name" : "x-forwarded-proto",
mockserver_1 | "values" : [ "http" ]
mockserver_1 | }, {
mockserver_1 | "name" : "x-request-id",
mockserver_1 | "values" : [ "94ab0ad9-6986-4d03-b45f-a3394f2a0271" ]
mockserver_1 | }, {
mockserver_1 | "name" : "x-envoy-expected-rq-timeout-ms",
mockserver_1 | "values" : [ "15000" ]
mockserver_1 | }, {
mockserver_1 | "name" : "x-envoy-internal",
mockserver_1 | "values" : [ "true" ]
mockserver_1 | }, {
mockserver_1 | "name" : "x-forwarded-for",
mockserver_1 | "values" : [ "192.168.80.3" ]
mockserver_1 | }, {
mockserver_1 | "name" : "content-length",
mockserver_1 | "values" : [ "0" ]
mockserver_1 | } ],
mockserver_1 | "keepAlive" : true,
mockserver_1 | "secure" : false
mockserver_1 | }
mockserver_1 |
mockserver_1 |
gatewayenvoy_1 | [2019-12-12 09:21:25.409][12][debug][http] [source/common/http/async_client_impl.cc:93] async http request response headers (end_stream=true):
gatewayenvoy_1 | ':status', '404'
gatewayenvoy_1 | 'connection', 'keep-alive'
gatewayenvoy_1 | 'content-length', '0'
gatewayenvoy_1 | 'x-envoy-upstream-service-time', '28'
gatewayenvoy_1 |
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment