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

proxy: add android proxy monitor #2416

Merged
merged 180 commits into from
Sep 20, 2022
Merged

proxy: add android proxy monitor #2416

merged 180 commits into from
Sep 20, 2022

Conversation

Augustyniak
Copy link
Contributor

@Augustyniak Augustyniak commented Jul 13, 2022

Description: Integrate existing upstream Envoy support for proxies (envoyproxy/envoy#21942) with Android APIs that are responsible for getting the information about the configured proxy settings from user's device. There are a few things that we will need to address before we fully productionize this - they are listed in #2533.
Risk Level: Medium, it's supposed to be a no-op if not enabled explicitly.
Testing: Manual and integration
Docs Changes: Done
Release Notes: Done

Signed-off-by: Rafal Augustyniak [email protected]

Signed-off-by: Rafal Augustyniak <[email protected]>
Signed-off-by: Rafal Augustyniak <[email protected]>
Signed-off-by: Rafal Augustyniak <[email protected]>
Signed-off-by: Rafal Augustyniak <[email protected]>
Signed-off-by: Rafal Augustyniak <[email protected]>
Signed-off-by: Rafal Augustyniak <[email protected]>
Signed-off-by: Rafal Augustyniak <[email protected]>
@Augustyniak
Copy link
Contributor Author

After talking with @goaway I think that I have an understanding for how a Kotlin integration test could look like here. Working on adding support for Kotlin tests that use Roboletric in #2436. Robolectric is needed as proxy implementation depends on Android specific APIs such as ConnectivityManager.

Signed-off-by: Rafal Augustyniak <[email protected]>
Signed-off-by: Rafal Augustyniak <[email protected]>
Signed-off-by: Rafal Augustyniak <[email protected]>
Signed-off-by: Rafal Augustyniak <[email protected]>
@Augustyniak
Copy link
Contributor Author

Augustyniak commented Aug 5, 2022

So I configured proxy in my Android device's settings:

  • host 192.168.1.45
  • port 8080

The proxy runs on my laptop. I am quite confident that it works just fine since I can see requests from apps such as Google Play Store coming through just fine.

Then I ran Android Kotlin example app which posts https://api.lyft.com/ping using base_h2 cluster. The request fails with stream_idle_timeout.

CLICK ME - ENVOY MOBILE TRACE LOGS

2022-08-05 20:27:36.434 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin W/spdlog: [2022-08-05 20:27:36.434][27506][warning][misc] [external/envoy/source/common/protobuf/message_validator_impl.cc:21] Deprecated field: type envoy.type.matcher.v3.RegexMatcher Using deprecated option 'envoy.type.matcher.v3.RegexMatcher.google_re2' from file regex.proto. This configuration will be removed from Envoy soon. Please see https://www.envoyproxy.io/docs/envoy/latest/version_history/version_history for details. If continued use of this field is absolutely necessary, see https://www.envoyproxy.io/docs/envoy/latest/configuration/operations/runtime#using-runtime-overrides-for-deprecated-features for how to apply a temporary and highly discouraged override.
2022-08-05 20:27:36.434 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin W/spdlog: [2022-08-05 20:27:36.434][27506][warning][misc] [external/envoy/source/common/protobuf/message_validator_impl.cc:21] Deprecated field: type envoy.type.matcher.v3.RegexMatcher Using deprecated option 'envoy.type.matcher.v3.RegexMatcher.google_re2' from file regex.proto. This configuration will be removed from Envoy soon. Please see https://www.envoyproxy.io/docs/envoy/latest/version_history/version_history for details. If continued use of this field is absolutely necessary, see https://www.envoyproxy.io/docs/envoy/latest/configuration/operations/runtime#using-runtime-overrides-for-deprecated-features for how to apply a temporary and highly discouraged override.
2022-08-05 20:27:36.434 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin W/spdlog: [2022-08-05 20:27:36.434][27506][warning][misc] [external/envoy/source/common/protobuf/message_validator_impl.cc:21] Deprecated field: type envoy.type.matcher.v3.RegexMatcher Using deprecated option 'envoy.type.matcher.v3.RegexMatcher.google_re2' from file regex.proto. This configuration will be removed from Envoy soon. Please see https://www.envoyproxy.io/docs/envoy/latest/version_history/version_history for details. If continued use of this field is absolutely necessary, see https://www.envoyproxy.io/docs/envoy/latest/configuration/operations/runtime#using-runtime-overrides-for-deprecated-features for how to apply a temporary and highly discouraged override.
2022-08-05 20:27:36.434 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin W/spdlog: [2022-08-05 20:27:36.434][27506][warning][misc] [external/envoy/source/common/protobuf/message_validator_impl.cc:21] Deprecated field: type envoy.type.matcher.v3.RegexMatcher Using deprecated option 'envoy.type.matcher.v3.RegexMatcher.google_re2' from file regex.proto. This configuration will be removed from Envoy soon. Please see https://www.envoyproxy.io/docs/envoy/latest/version_history/version_history for details. If continued use of this field is absolutely necessary, see https://www.envoyproxy.io/docs/envoy/latest/configuration/operations/runtime#using-runtime-overrides-for-deprecated-features for how to apply a temporary and highly discouraged override.
2022-08-05 20:27:36.434 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin W/spdlog: [2022-08-05 20:27:36.434][27506][warning][misc] [external/envoy/source/common/protobuf/message_validator_impl.cc:21] Deprecated field: type envoy.type.matcher.v3.RegexMatcher Using deprecated option 'envoy.type.matcher.v3.RegexMatcher.google_re2' from file regex.proto. This configuration will be removed from Envoy soon. Please see https://www.envoyproxy.io/docs/envoy/latest/version_history/version_history for details. If continued use of this field is absolutely necessary, see https://www.envoyproxy.io/docs/envoy/latest/configuration/operations/runtime#using-runtime-overrides-for-deprecated-features for how to apply a temporary and highly discouraged override.
2022-08-05 20:27:36.434 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin W/spdlog: [2022-08-05 20:27:36.434][27506][warning][misc] [external/envoy/source/common/protobuf/message_validator_impl.cc:21] Deprecated field: type envoy.type.matcher.v3.RegexMatcher Using deprecated option 'envoy.type.matcher.v3.RegexMatcher.google_re2' from file regex.proto. This configuration will be removed from Envoy soon. Please see https://www.envoyproxy.io/docs/envoy/latest/version_history/version_history for details. If continued use of this field is absolutely necessary, see https://www.envoyproxy.io/docs/envoy/latest/configuration/operations/runtime#using-runtime-overrides-for-deprecated-features for how to apply a temporary and highly discouraged override.
2022-08-05 20:27:36.434 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin W/spdlog: [2022-08-05 20:27:36.434][27506][warning][misc] [external/envoy/source/common/protobuf/message_validator_impl.cc:21] Deprecated field: type envoy.type.matcher.v3.RegexMatcher Using deprecated option 'envoy.type.matcher.v3.RegexMatcher.google_re2' from file regex.proto. This configuration will be removed from Envoy soon. Please see https://www.envoyproxy.io/docs/envoy/latest/version_history/version_history for details. If continued use of this field is absolutely necessary, see https://www.envoyproxy.io/docs/envoy/latest/configuration/operations/runtime#using-runtime-overrides-for-deprecated-features for how to apply a temporary and highly discouraged override.
2022-08-05 20:27:36.434 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin W/spdlog: [2022-08-05 20:27:36.434][27506][warning][misc] [external/envoy/source/common/protobuf/message_validator_impl.cc:21] Deprecated field: type envoy.type.matcher.v3.RegexMatcher Using deprecated option 'envoy.type.matcher.v3.RegexMatcher.google_re2' from file regex.proto. This configuration will be removed from Envoy soon. Please see https://www.envoyproxy.io/docs/envoy/latest/version_history/version_history for details. If continued use of this field is absolutely necessary, see https://www.envoyproxy.io/docs/envoy/latest/configuration/operations/runtime#using-runtime-overrides-for-deprecated-features for how to apply a temporary and highly discouraged override.
2022-08-05 20:27:36.434 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin W/spdlog: [2022-08-05 20:27:36.434][27506][warning][misc] [external/envoy/source/common/protobuf/message_validator_impl.cc:21] Deprecated field: type envoy.type.matcher.v3.RegexMatcher Using deprecated option 'envoy.type.matcher.v3.RegexMatcher.google_re2' from file regex.proto. This configuration will be removed from Envoy soon. Please see https://www.envoyproxy.io/docs/envoy/latest/version_history/version_history for details. If continued use of this field is absolutely necessary, see https://www.envoyproxy.io/docs/envoy/latest/configuration/operations/runtime#using-runtime-overrides-for-deprecated-features for how to apply a temporary and highly discouraged override.
2022-08-05 20:27:36.434 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin W/spdlog: [2022-08-05 20:27:36.434][27506][warning][misc] [external/envoy/source/common/protobuf/message_validator_impl.cc:21] Deprecated field: type envoy.type.matcher.v3.RegexMatcher Using deprecated option 'envoy.type.matcher.v3.RegexMatcher.google_re2' from file regex.proto. This configuration will be removed from Envoy soon. Please see https://www.envoyproxy.io/docs/envoy/latest/version_history/version_history for details. If continued use of this field is absolutely necessary, see https://www.envoyproxy.io/docs/envoy/latest/configuration/operations/runtime#using-runtime-overrides-for-deprecated-features for how to apply a temporary and highly discouraged override.
2022-08-05 20:27:36.434 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin W/spdlog: [2022-08-05 20:27:36.434][27506][warning][misc] [external/envoy/source/common/protobuf/message_validator_impl.cc:21] Deprecated field: type envoy.type.matcher.v3.RegexMatcher Using deprecated option 'envoy.type.matcher.v3.RegexMatcher.google_re2' from file regex.proto. This configuration will be removed from Envoy soon. Please see https://www.envoyproxy.io/docs/envoy/latest/version_history/version_history for details. If continued use of this field is absolutely necessary, see https://www.envoyproxy.io/docs/envoy/latest/configuration/operations/runtime#using-runtime-overrides-for-deprecated-features for how to apply a temporary and highly discouraged override.
2022-08-05 20:27:36.434 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin W/spdlog: [2022-08-05 20:27:36.434][27506][warning][misc] [external/envoy/source/common/protobuf/message_validator_impl.cc:21] Deprecated field: type envoy.type.matcher.v3.RegexMatcher Using deprecated option 'envoy.type.matcher.v3.RegexMatcher.google_re2' from file regex.proto. This configuration will be removed from Envoy soon. Please see https://www.envoyproxy.io/docs/envoy/latest/version_history/version_history for details. If continued use of this field is absolutely necessary, see https://www.envoyproxy.io/docs/envoy/latest/configuration/operations/runtime#using-runtime-overrides-for-deprecated-features for how to apply a temporary and highly discouraged override.
2022-08-05 20:27:36.434 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin I/spdlog: [2022-08-05 20:27:36.434][27506][info][main] [external/envoy/source/server/server.cc:442] HTTP header map info:
2022-08-05 20:27:36.438 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin I/spdlog: [2022-08-05 20:27:36.438][27506][info][main] [external/envoy/source/server/server.cc:445]   request header map: 528 bytes: :authority,:method,:path,:protocol,:scheme,accept-encoding,cache-control,connection,content-encoding,content-length,content-type,expect,grpc-timeout,keep-alive,proxy-connection,proxy-status,te,transfer-encoding,upgrade,user-agent,via,x-client-trace-id,x-envoy-attempt-count,x-envoy-decorator-operation,x-envoy-downstream-service-cluster,x-envoy-downstream-service-node,x-envoy-expected-rq-timeout-ms,x-envoy-external-address,x-envoy-force-trace,x-envoy-hedge-on-per-try-timeout,x-envoy-internal,x-envoy-ip-tags,x-envoy-max-retries,x-envoy-original-path,x-envoy-original-url,x-envoy-retriable-header-names,x-envoy-retriable-status-codes,x-envoy-retry-grpc-on,x-envoy-retry-on,x-envoy-upstream-alt-stat-name,x-envoy-upstream-rq-per-try-timeout-ms,x-envoy-upstream-rq-timeout-alt-response,x-envoy-upstream-rq-timeout-ms,x-envoy-upstream-stream-duration-ms,x-forwarded-client-cert,x-forwarded-for,x-forwarded-host,x-forwarded-proto,x-request-id
2022-08-05 20:27:36.438 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin I/spdlog: [2022-08-05 20:27:36.438][27506][info][main] [external/envoy/source/server/server.cc:445]   request trailer map: 128 bytes: 
2022-08-05 20:27:36.438 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin I/spdlog: [2022-08-05 20:27:36.438][27506][info][main] [external/envoy/source/server/server.cc:445]   response header map: 344 bytes: :status,cache-control,connection,content-encoding,content-length,content-type,date,grpc-message,grpc-status,keep-alive,location,proxy-connection,proxy-status,server,transfer-encoding,upgrade,via,x-envoy-attempt-count,x-envoy-decorator-operation,x-envoy-degraded,x-envoy-immediate-health-check-fail,x-envoy-ratelimited,x-envoy-upstream-canary,x-envoy-upstream-healthchecked-cluster,x-envoy-upstream-service-time,x-request-id
2022-08-05 20:27:36.438 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin I/spdlog: [2022-08-05 20:27:36.438][27506][info][main] [external/envoy/source/server/server.cc:445]   response trailer map: 152 bytes: grpc-message,grpc-status
2022-08-05 20:27:36.456 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.456][27506][debug][main] [external/envoy/source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.shrink_heap.
2022-08-05 20:27:36.457 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.457][27506][debug][main] [external/envoy/source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reduce_timeouts.
2022-08-05 20:27:36.457 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.457][27506][debug][main] [external/envoy/source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.stop_accepting_connections.
2022-08-05 20:27:36.457 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.457][27506][debug][main] [external/envoy/source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reject_incoming_connections.
2022-08-05 20:27:36.457 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.457][27506][debug][main] [external/envoy/source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reset_high_memory_stream.
2022-08-05 20:27:36.459 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin I/spdlog: [2022-08-05 20:27:36.459][27506][info][main] [external/envoy/source/server/server.cc:808] runtime: layers:
      - name: static_layer_0
        static_layer:
          overload:
            global_downstream_max_connections: 4294967295
          envoy:
            reloadable_features:
              allow_multiple_dns_addresses: true
              always_use_v6: false
              http2_delay_keepalive_timeout: false
            disallow_global_stats: true
2022-08-05 20:27:36.461 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin W/spdlog: [2022-08-05 20:27:36.461][27506][warning][main] [external/envoy/source/server/server.cc:668] No admin address given, so no admin HTTP server started.
2022-08-05 20:27:36.462 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.462][27506][debug][misc] [external/envoy/source/common/network/dns_resolver/dns_factory_util.cc:81] create DNS resolver type: envoy.network.dns_resolver.cares
2022-08-05 20:27:36.462 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin I/spdlog: [2022-08-05 20:27:36.462][27506][info][dns] [external/envoy/source/extensions/network/dns_resolver/cares/dns_impl.cc:561] c-ares library initialized.
2022-08-05 20:27:36.468 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin I/spdlog: [2022-08-05 20:27:36.468][27506][info][config] [external/envoy/source/server/configuration_impl.cc:131] loading tracing configuration
2022-08-05 20:27:36.468 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin I/spdlog: [2022-08-05 20:27:36.468][27506][info][config] [external/envoy/source/server/configuration_impl.cc:91] loading 0 static secret(s)
2022-08-05 20:27:36.468 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin I/spdlog: [2022-08-05 20:27:36.468][27506][info][config] [external/envoy/source/server/configuration_impl.cc:97] loading 5 cluster(s)
2022-08-05 20:27:36.548 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.548][27506][debug][misc] [external/envoy/source/common/network/dns_resolver/dns_factory_util.cc:81] create DNS resolver type: envoy.network.dns_resolver.cares
2022-08-05 20:27:36.638 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.638][27506][debug][upstream] [external/envoy/source/common/upstream/upstream_impl.cc:1230] initializing Primary cluster base completed
2022-08-05 20:27:36.638 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.638][27506][debug][init] [external/envoy/source/common/init/manager_impl.cc:49] init manager Cluster base contains no targets
2022-08-05 20:27:36.638 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.638][27506][debug][init] [external/envoy/source/common/init/watcher_impl.cc:14] init manager Cluster base initialized, notifying ClusterImplBase
2022-08-05 20:27:36.638 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.638][27506][debug][upstream] [external/envoy/source/common/upstream/cluster_manager_impl.cc:1083] adding TLS cluster base
2022-08-05 20:27:36.638 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.638][27506][debug][upstream] [external/envoy/source/common/upstream/cluster_manager_impl.cc:148] cm init: init complete: cluster=base primary=0 secondary=0
2022-08-05 20:27:36.638 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.638][27506][debug][upstream] [external/envoy/source/common/upstream/cluster_manager_impl.cc:168] maybe finish initialize state: 0
2022-08-05 20:27:36.638 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.638][27506][debug][upstream] [external/envoy/source/common/upstream/cluster_manager_impl.cc:114] cm init: adding: cluster=base primary=0 secondary=0
2022-08-05 20:27:36.638 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.638][27506][debug][upstream] [external/envoy/source/common/upstream/upstream_impl.cc:1230] initializing Primary cluster base_clear completed
2022-08-05 20:27:36.638 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.638][27506][debug][init] [external/envoy/source/common/init/manager_impl.cc:49] init manager Cluster base_clear contains no targets
2022-08-05 20:27:36.638 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.638][27506][debug][init] [external/envoy/source/common/init/watcher_impl.cc:14] init manager Cluster base_clear initialized, notifying ClusterImplBase
2022-08-05 20:27:36.639 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.639][27506][debug][upstream] [external/envoy/source/common/upstream/cluster_manager_impl.cc:1083] adding TLS cluster base_clear
2022-08-05 20:27:36.639 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.639][27506][debug][upstream] [external/envoy/source/common/upstream/cluster_manager_impl.cc:148] cm init: init complete: cluster=base_clear primary=0 secondary=0
2022-08-05 20:27:36.639 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.639][27506][debug][upstream] [external/envoy/source/common/upstream/cluster_manager_impl.cc:168] maybe finish initialize state: 0
2022-08-05 20:27:36.639 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.639][27506][debug][upstream] [external/envoy/source/common/upstream/cluster_manager_impl.cc:114] cm init: adding: cluster=base_clear primary=0 secondary=0
2022-08-05 20:27:36.639 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.639][27506][debug][upstream] [external/envoy/source/common/upstream/upstream_impl.cc:1230] initializing Primary cluster base_h2 completed
2022-08-05 20:27:36.639 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.639][27506][debug][init] [external/envoy/source/common/init/manager_impl.cc:49] init manager Cluster base_h2 contains no targets
2022-08-05 20:27:36.639 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.639][27506][debug][init] [external/envoy/source/common/init/watcher_impl.cc:14] init manager Cluster base_h2 initialized, notifying ClusterImplBase
2022-08-05 20:27:36.639 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.639][27506][debug][upstream] [external/envoy/source/common/upstream/cluster_manager_impl.cc:1083] adding TLS cluster base_h2
2022-08-05 20:27:36.639 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.639][27506][debug][upstream] [external/envoy/source/common/upstream/cluster_manager_impl.cc:148] cm init: init complete: cluster=base_h2 primary=0 secondary=0
2022-08-05 20:27:36.639 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.639][27506][debug][upstream] [external/envoy/source/common/upstream/cluster_manager_impl.cc:168] maybe finish initialize state: 0
2022-08-05 20:27:36.639 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.639][27506][debug][upstream] [external/envoy/source/common/upstream/cluster_manager_impl.cc:114] cm init: adding: cluster=base_h2 primary=0 secondary=0
2022-08-05 20:27:36.639 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.639][27506][debug][upstream] [external/envoy/source/common/upstream/upstream_impl.cc:1230] initializing Primary cluster base_h3 completed
2022-08-05 20:27:36.639 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.639][27506][debug][init] [external/envoy/source/common/init/manager_impl.cc:49] init manager Cluster base_h3 contains no targets
2022-08-05 20:27:36.639 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.639][27506][debug][init] [external/envoy/source/common/init/watcher_impl.cc:14] init manager Cluster base_h3 initialized, notifying ClusterImplBase
2022-08-05 20:27:36.639 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.639][27506][debug][upstream] [external/envoy/source/common/upstream/cluster_manager_impl.cc:1083] adding TLS cluster base_h3
2022-08-05 20:27:36.639 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.639][27506][debug][upstream] [external/envoy/source/common/upstream/cluster_manager_impl.cc:148] cm init: init complete: cluster=base_h3 primary=0 secondary=0
2022-08-05 20:27:36.639 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.639][27506][debug][upstream] [external/envoy/source/common/upstream/cluster_manager_impl.cc:168] maybe finish initialize state: 0
2022-08-05 20:27:36.639 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.639][27506][debug][upstream] [external/envoy/source/common/upstream/cluster_manager_impl.cc:114] cm init: adding: cluster=base_h3 primary=0 secondary=0
2022-08-05 20:27:36.639 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.639][27506][debug][upstream] [external/envoy/source/common/upstream/logical_dns_cluster.cc:108] starting async DNS resolution for 127.0.0.1
2022-08-05 20:27:36.639 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.639][27506][debug][dns] [external/envoy/source/extensions/network/dns_resolver/cares/dns_impl.cc:354] dns resolution for 127.0.0.1 started
2022-08-05 20:27:36.640 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.640][27506][debug][upstream] [external/envoy/source/common/upstream/upstream_impl.cc:1230] initializing Primary cluster stats completed
2022-08-05 20:27:36.640 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.640][27506][debug][init] [external/envoy/source/common/init/manager_impl.cc:49] init manager Cluster stats contains no targets
2022-08-05 20:27:36.640 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.640][27506][debug][init] [external/envoy/source/common/init/watcher_impl.cc:14] init manager Cluster stats initialized, notifying ClusterImplBase
2022-08-05 20:27:36.640 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.640][27506][debug][upstream] [external/envoy/source/common/upstream/cluster_manager_impl.cc:1083] adding TLS cluster stats
2022-08-05 20:27:36.641 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.641][27506][debug][upstream] [external/envoy/source/common/upstream/cluster_manager_impl.cc:148] cm init: init complete: cluster=stats primary=0 secondary=0
2022-08-05 20:27:36.641 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.641][27506][debug][upstream] [external/envoy/source/common/upstream/cluster_manager_impl.cc:168] maybe finish initialize state: 0
2022-08-05 20:27:36.641 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.641][27506][debug][upstream] [external/envoy/source/common/upstream/cluster_manager_impl.cc:114] cm init: adding: cluster=stats primary=0 secondary=0
2022-08-05 20:27:36.641 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.641][27506][debug][upstream] [external/envoy/source/common/upstream/cluster_manager_impl.cc:168] maybe finish initialize state: 1
2022-08-05 20:27:36.641 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.641][27506][debug][upstream] [external/envoy/source/common/upstream/cluster_manager_impl.cc:177] maybe finish initialize primary init clusters empty: true
2022-08-05 20:27:36.641 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin I/spdlog: [2022-08-05 20:27:36.641][27506][info][config] [external/envoy/source/server/configuration_impl.cc:101] loading 1 listener(s)
2022-08-05 20:27:36.641 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.641][27506][debug][config] [external/envoy/source/server/configuration_impl.cc:103] listener #0:
2022-08-05 20:27:36.649 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.649][27506][debug][config] [external/envoy/source/common/http/filter_chain_helper.h:88]     http filter #0
2022-08-05 20:27:36.651 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.651][27506][debug][config] [external/envoy/source/common/http/filter_chain_helper.h:118]       name: envoy.filters.http.decompressor
2022-08-05 20:27:36.651 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.651][27506][debug][config] [external/envoy/source/common/http/filter_chain_helper.h:121]     config: {"@type":"type.googleapis.com/envoy.extensions.filters.http.decompressor.v3.Decompressor","request_direction_config":{"common_config":{"enabled":{"default_value":false,"runtime_key":"request_decompressor_enabled"}}},"decompressor_library":{"typed_config":{"@type":"type.googleapis.com/envoy.extensions.compression.gzip.decompressor.v3.Gzip","window_bits":15},"name":"gzip"},"response_direction_config":{"common_config":{"ignore_no_transform_header":true}}}
2022-08-05 20:27:36.651 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.651][27506][debug][config] [external/envoy/source/common/http/filter_chain_helper.h:88]     http filter #1
2022-08-05 20:27:36.651 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.651][27506][debug][config] [external/envoy/source/common/http/filter_chain_helper.h:118]       name: envoy.filters.http.network_configuration
2022-08-05 20:27:36.651 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.651][27506][debug][config] [external/envoy/source/common/http/filter_chain_helper.h:121]     config: {"@type":"type.googleapis.com/envoymobile.extensions.filters.http.network_configuration.NetworkConfiguration","enable_interface_binding":false,"enable_drain_post_dns_refresh":false}
2022-08-05 20:27:36.651 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.651][27506][debug][config] [external/envoy/source/common/http/filter_chain_helper.h:88]     http filter #2
2022-08-05 20:27:36.651 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.651][27506][debug][config] [external/envoy/source/common/http/filter_chain_helper.h:118]       name: envoy.filters.http.local_error
2022-08-05 20:27:36.651 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.651][27506][debug][config] [external/envoy/source/common/http/filter_chain_helper.h:121]     config: {"@type":"type.googleapis.com/envoymobile.extensions.filters.http.local_error.LocalError"}
2022-08-05 20:27:36.651 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.651][27506][debug][config] [external/envoy/source/common/http/filter_chain_helper.h:88]     http filter #3
2022-08-05 20:27:36.652 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.652][27506][debug][config] [external/envoy/source/common/http/filter_chain_helper.h:118]       name: envoy.filters.http.dynamic_forward_proxy
2022-08-05 20:27:36.652 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.652][27506][debug][config] [external/envoy/source/common/http/filter_chain_helper.h:121]     config: {"@type":"type.googleapis.com/envoy.extensions.filters.http.dynamic_forward_proxy.v3.FilterConfig","dns_cache_config":{"dns_refresh_rate":"60s","typed_dns_resolver_config":{"name":"envoy.network.dns_resolver.cares","typed_config":{"@type":"type.googleapis.com/envoy.extensions.network.dns_resolver.cares.v3.CaresDnsResolverConfig","filter_unroutable_families":true,"use_resolvers_as_fallback":false}},"dns_lookup_family":"ALL","name":"base_dns_cache","dns_failure_refresh_rate":{"max_interval":"10s","base_interval":"2s"},"dns_query_timeout":"25s","host_ttl":"86400s","dns_min_refresh_rate":"60s"}}
2022-08-05 20:27:36.652 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.652][27506][debug][config] [external/envoy/source/common/http/filter_chain_helper.h:88]     http filter #4
2022-08-05 20:27:36.653 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.653][27506][debug][config] [external/envoy/source/common/http/filter_chain_helper.h:118]       name: envoy.router
2022-08-05 20:27:36.653 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.653][27506][debug][config] [external/envoy/source/common/http/filter_chain_helper.h:121]     config: {"@type":"type.googleapis.com/envoy.extensions.filters.http.router.v3.Router"}
2022-08-05 20:27:36.653 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin I/spdlog: [2022-08-05 20:27:36.653][27506][info][config] [external/envoy/source/server/configuration_impl.cc:113] loading stats configuration
2022-08-05 20:27:36.653 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.653][27506][debug][init] [external/envoy/source/common/init/manager_impl.cc:49] init manager RTDS contains no targets
2022-08-05 20:27:36.653 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.653][27506][debug][init] [external/envoy/source/common/init/watcher_impl.cc:14] init manager RTDS initialized, notifying RTDS
2022-08-05 20:27:36.653 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin I/spdlog: [2022-08-05 20:27:36.653][27506][info][runtime] [external/envoy/source/common/runtime/runtime_impl.cc:463] RTDS has finished initialization
2022-08-05 20:27:36.653 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.653][27506][debug][upstream] [external/envoy/source/common/upstream/cluster_manager_impl.cc:243] continue initializing secondary clusters
2022-08-05 20:27:36.653 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.653][27506][debug][upstream] [external/envoy/source/common/upstream/cluster_manager_impl.cc:168] maybe finish initialize state: 2
2022-08-05 20:27:36.653 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.653][27506][debug][upstream] [external/envoy/source/common/upstream/cluster_manager_impl.cc:177] maybe finish initialize primary init clusters empty: true
2022-08-05 20:27:36.653 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.653][27506][debug][upstream] [external/envoy/source/common/upstream/cluster_manager_impl.cc:192] maybe finish initialize secondary init clusters empty: true
2022-08-05 20:27:36.653 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.653][27506][debug][upstream] [external/envoy/source/common/upstream/cluster_manager_impl.cc:219] maybe finish initialize cds api ready: false
2022-08-05 20:27:36.653 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin I/spdlog: [2022-08-05 20:27:36.653][27506][info][upstream] [external/envoy/source/common/upstream/cluster_manager_impl.cc:225] cm init: all clusters initialized
2022-08-05 20:27:36.656 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin I/spdlog: [2022-08-05 20:27:36.656][27506][info][main] [external/envoy/source/server/server.cc:885] all clusters initialized. initializing init manager
2022-08-05 20:27:36.656 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.656][27506][debug][init] [external/envoy/source/common/init/manager_impl.cc:49] init manager Server contains no targets
2022-08-05 20:27:36.656 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.656][27506][debug][init] [external/envoy/source/common/init/watcher_impl.cc:14] init manager Server initialized, notifying RunHelper
2022-08-05 20:27:36.656 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.656][27506][debug][main] [library/common/engine.cc:325] wlan0,lo
2022-08-05 20:27:36.656 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.656][27506][debug][main] [library/common/engine.cc:325] wlan0,dummy0,lo
2022-08-05 20:27:36.659 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/MainActivity: Envoy async internal setup completed
2022-08-05 20:27:36.659 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin I/spdlog: [2022-08-05 20:27:36.659][27506][info][config] [external/envoy/source/server/listener_manager_impl.cc:836] all dependencies initialized. starting workers
2022-08-05 20:27:36.659 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.659][27506][debug][config] [external/envoy/source/server/listener_manager_impl.cc:873] starting worker 0
2022-08-05 20:27:36.660 27386-27520/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.660][27520][debug][main] [external/envoy/source/server/worker_impl.cc:124] worker entering dispatch loop
2022-08-05 20:27:36.660 27386-27520/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.660][27520][debug][upstream] [external/envoy/source/common/upstream/cluster_manager_impl.cc:1083] adding TLS cluster base
2022-08-05 20:27:36.660 27386-27520/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.660][27520][debug][upstream] [external/envoy/source/common/upstream/cluster_manager_impl.cc:1083] adding TLS cluster base_clear
2022-08-05 20:27:36.661 27386-27520/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.661][27520][debug][upstream] [external/envoy/source/common/upstream/cluster_manager_impl.cc:1083] adding TLS cluster base_h2
2022-08-05 20:27:36.661 27386-27520/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.661][27520][debug][upstream] [external/envoy/source/common/upstream/cluster_manager_impl.cc:1083] adding TLS cluster base_h3
2022-08-05 20:27:36.661 27386-27520/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.661][27520][debug][upstream] [external/envoy/source/common/upstream/cluster_manager_impl.cc:1083] adding TLS cluster stats
2022-08-05 20:27:36.662 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin I/spdlog: [2022-08-05 20:27:36.662][27506][info][main] [external/envoy/source/server/server.cc:904] starting main dispatch loop
2022-08-05 20:27:36.662 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.662][27506][debug][upstream] [library/common/network/connectivity_manager.cc:248] 2
2022-08-05 20:27:36.662 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.662][27506][debug][forward_proxy] [external/envoy/source/extensions/common/dynamic_forward_proxy/dns_cache_impl.cc:259] beginning DNS cache force refresh
2022-08-05 20:27:36.662 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.662][27506][debug][upstream] [library/common/network/connectivity_manager.cc:105] 192.168.1.45
2022-08-05 20:27:36.690 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.690][27506][debug][dns] [external/envoy/source/extensions/network/dns_resolver/cares/dns_impl.cc:275] dns resolution for 127.0.0.1 completed with status 0
2022-08-05 20:27:36.691 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.691][27506][debug][upstream] [external/envoy/source/common/upstream/logical_dns_cluster.cc:116] async DNS resolution complete for 127.0.0.1
2022-08-05 20:27:36.691 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.691][27506][debug][upstream] [external/envoy/source/common/upstream/upstream_impl.cc:274] transport socket match, socket default selected for host with address 127.0.0.1:443
2022-08-05 20:27:36.692 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.692][27506][debug][upstream] [external/envoy/source/common/upstream/cluster_manager_impl.cc:1154] membership update for TLS cluster stats added 1 removed 0
2022-08-05 20:27:36.693 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.693][27506][debug][upstream] [external/envoy/source/common/upstream/logical_dns_cluster.cc:167] DNS refresh rate reset for 127.0.0.1, refresh rate 60000 ms
2022-08-05 20:27:36.693 27386-27520/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.693][27520][debug][upstream] [external/envoy/source/common/upstream/cluster_manager_impl.cc:1154] membership update for TLS cluster stats added 1 removed 0
2022-08-05 20:27:36.712 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.712][27506][debug][http] [external/envoy/source/common/http/conn_manager_impl.cc:304] [C12345] new stream
2022-08-05 20:27:36.713 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.713][27506][debug][http] [library/common/http/client.cc:466] [S0] start stream
2022-08-05 20:27:36.714 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.714][27506][debug][http] [library/common/http/client.cc:509] [S0] request headers for stream (end_stream=true):
    ':authority', 'api.lyft.com'
    ':method', 'GET'
    ':path', '/ping'
    ':scheme', 'https'
    'x-envoy-mobile-cluster', 'base_h2'
    'x-forwarded-proto', 'https'
2022-08-05 20:27:36.714 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.714][27506][debug][http] [external/envoy/source/common/http/conn_manager_impl.cc:919] [C12345][S16134135427287949640] request headers complete (end_stream=true):
    ':authority', 'api.lyft.com'
    ':method', 'GET'
    ':path', '/ping'
    ':scheme', 'https'
    'x-envoy-mobile-cluster', 'base_h2'
    'x-forwarded-proto', 'https'
2022-08-05 20:27:36.714 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.714][27506][debug][http] [external/envoy/source/common/http/conn_manager_impl.cc:902] [C12345][S16134135427287949640] request end stream
2022-08-05 20:27:36.714 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.714][27506][debug][filter] [library/common/extensions/filters/http/network_configuration/filter.cc:16] NetworkConfigurationFilter::setDecoderFilterCallbacks
2022-08-05 20:27:36.715 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.715][27506][debug][filter] [external/envoy/source/extensions/filters/http/decompressor/decompressor_filter.cc:88] [C12345][S16134135427287949640] DecompressorFilter::decodeHeaders advertise Accept-Encoding with value 'gzip'
2022-08-05 20:27:36.715 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.715][27506][debug][filter] [library/common/extensions/filters/http/network_configuration/filter.cc:36] NetworkConfigurationFilter::decodeHeaders
2022-08-05 20:27:36.715 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.715][27506][debug][forward_proxy] [external/envoy/source/extensions/common/dynamic_forward_proxy/dns_cache_impl.cc:88] thread local lookup for host 'api.lyft.com'
2022-08-05 20:27:36.715 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.715][27506][debug][forward_proxy] [external/envoy/source/extensions/common/dynamic_forward_proxy/dns_cache_impl.cc:109] cache miss for host 'api.lyft.com', posting to main thread
2022-08-05 20:27:36.715 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.715][27506][debug][forward_proxy] [external/envoy/source/extensions/filters/http/dynamic_forward_proxy/proxy_filter.cc:159] [C12345][S16134135427287949640] waiting to load DNS cache entry
2022-08-05 20:27:36.716 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.716][27506][debug][forward_proxy] [external/envoy/source/extensions/common/dynamic_forward_proxy/dns_cache_impl.cc:284] starting main thread resolve for host='api.lyft.com' dns='api.lyft.com' port='443'
2022-08-05 20:27:36.716 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.716][27506][debug][dns] [external/envoy/source/extensions/network/dns_resolver/cares/dns_impl.cc:354] dns resolution for api.lyft.com started
2022-08-05 20:27:36.846 27386-27386/io.envoyproxy.envoymobile.helloenvoykotlin D/InputMethodManager: startInputInner - Id : 0
2022-08-05 20:27:36.846 27386-27386/io.envoyproxy.envoymobile.helloenvoykotlin I/InputMethodManager: startInputInner - mService.startInputOrWindowGainedFocus
2022-08-05 20:27:36.899 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.899][27506][debug][dns] [external/envoy/source/extensions/network/dns_resolver/cares/dns_impl.cc:275] dns resolution for api.lyft.com completed with status 0
2022-08-05 20:27:36.899 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.899][27506][debug][forward_proxy] [external/envoy/source/extensions/common/dynamic_forward_proxy/dns_cache_impl.cc:307] main thread resolve complete for host 'api.lyft.com': [34.236.63.15:0, 3.218.147.113:0, 3.210.99.147:0, 34.236.180.234:0, 52.3.107.216:0]
2022-08-05 20:27:36.900 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.900][27506][debug][forward_proxy] [external/envoy/source/extensions/common/dynamic_forward_proxy/dns_cache_impl.cc:374] host 'api.lyft.com' address has changed from <empty> to 34.236.63.15:443
2022-08-05 20:27:36.900 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.900][27506][debug][upstream] [external/envoy/source/extensions/clusters/dynamic_forward_proxy/cluster.cc:113] Adding host info for api.lyft.com
2022-08-05 20:27:36.900 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.900][27506][debug][upstream] [external/envoy/source/extensions/clusters/dynamic_forward_proxy/cluster.cc:92] adding new dfproxy cluster host 'api.lyft.com'
2022-08-05 20:27:36.900 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.900][27506][debug][upstream] [external/envoy/source/common/upstream/upstream_impl.cc:274] transport socket match, socket default selected for host with address 34.236.63.15:443
2022-08-05 20:27:36.902 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.902][27506][debug][upstream] [external/envoy/source/common/upstream/cluster_manager_impl.cc:1154] membership update for TLS cluster base_h3 added 1 removed 0
2022-08-05 20:27:36.902 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.902][27506][debug][upstream] [external/envoy/source/common/upstream/cluster_manager_impl.cc:1160] re-creating local LB for TLS cluster base_h3
2022-08-05 20:27:36.902 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.902][27506][debug][upstream] [external/envoy/source/extensions/clusters/dynamic_forward_proxy/cluster.cc:113] Adding host info for api.lyft.com
2022-08-05 20:27:36.902 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.902][27506][debug][upstream] [external/envoy/source/extensions/clusters/dynamic_forward_proxy/cluster.cc:92] adding new dfproxy cluster host 'api.lyft.com'
2022-08-05 20:27:36.902 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.902][27506][debug][upstream] [external/envoy/source/common/upstream/upstream_impl.cc:274] transport socket match, socket default selected for host with address 34.236.63.15:443
2022-08-05 20:27:36.903 27386-27520/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.903][27520][debug][upstream] [external/envoy/source/common/upstream/cluster_manager_impl.cc:1154] membership update for TLS cluster base_h3 added 1 removed 0
2022-08-05 20:27:36.903 27386-27520/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.903][27520][debug][upstream] [external/envoy/source/common/upstream/cluster_manager_impl.cc:1160] re-creating local LB for TLS cluster base_h3
2022-08-05 20:27:36.903 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.903][27506][debug][upstream] [external/envoy/source/common/upstream/cluster_manager_impl.cc:1154] membership update for TLS cluster base_h2 added 1 removed 0
2022-08-05 20:27:36.903 27386-27520/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.903][27520][debug][upstream] [external/envoy/source/common/upstream/cluster_manager_impl.cc:1154] membership update for TLS cluster base_h2 added 1 removed 0
2022-08-05 20:27:36.903 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.903][27506][debug][upstream] [external/envoy/source/common/upstream/cluster_manager_impl.cc:1160] re-creating local LB for TLS cluster base_h2
2022-08-05 20:27:36.903 27386-27520/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.903][27520][debug][upstream] [external/envoy/source/common/upstream/cluster_manager_impl.cc:1160] re-creating local LB for TLS cluster base_h2
2022-08-05 20:27:36.904 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.904][27506][debug][upstream] [external/envoy/source/extensions/clusters/dynamic_forward_proxy/cluster.cc:113] Adding host info for api.lyft.com
2022-08-05 20:27:36.904 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.904][27506][debug][upstream] [external/envoy/source/extensions/clusters/dynamic_forward_proxy/cluster.cc:92] adding new dfproxy cluster host 'api.lyft.com'
2022-08-05 20:27:36.904 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.904][27506][debug][upstream] [external/envoy/source/common/upstream/upstream_impl.cc:274] transport socket match, socket default selected for host with address 34.236.63.15:443
2022-08-05 20:27:36.905 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.905][27506][debug][upstream] [external/envoy/source/common/upstream/cluster_manager_impl.cc:1154] membership update for TLS cluster base_clear added 1 removed 0
2022-08-05 20:27:36.905 27386-27520/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.905][27520][debug][upstream] [external/envoy/source/common/upstream/cluster_manager_impl.cc:1154] membership update for TLS cluster base_clear added 1 removed 0
2022-08-05 20:27:36.905 27386-27520/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.905][27520][debug][upstream] [external/envoy/source/common/upstream/cluster_manager_impl.cc:1160] re-creating local LB for TLS cluster base_clear
2022-08-05 20:27:36.905 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.905][27506][debug][upstream] [external/envoy/source/common/upstream/cluster_manager_impl.cc:1160] re-creating local LB for TLS cluster base_clear
2022-08-05 20:27:36.905 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.905][27506][debug][upstream] [external/envoy/source/extensions/clusters/dynamic_forward_proxy/cluster.cc:113] Adding host info for api.lyft.com
2022-08-05 20:27:36.905 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.905][27506][debug][upstream] [external/envoy/source/extensions/clusters/dynamic_forward_proxy/cluster.cc:92] adding new dfproxy cluster host 'api.lyft.com'
2022-08-05 20:27:36.905 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.905][27506][debug][upstream] [external/envoy/source/common/upstream/upstream_impl.cc:274] transport socket match, socket default selected for host with address 34.236.63.15:443
2022-08-05 20:27:36.906 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.906][27506][debug][upstream] [external/envoy/source/common/upstream/cluster_manager_impl.cc:1154] membership update for TLS cluster base added 1 removed 0
2022-08-05 20:27:36.906 27386-27520/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.906][27520][debug][upstream] [external/envoy/source/common/upstream/cluster_manager_impl.cc:1154] membership update for TLS cluster base added 1 removed 0
2022-08-05 20:27:36.907 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.906][27506][debug][upstream] [external/envoy/source/common/upstream/cluster_manager_impl.cc:1160] re-creating local LB for TLS cluster base
2022-08-05 20:27:36.907 27386-27520/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.907][27520][debug][upstream] [external/envoy/source/common/upstream/cluster_manager_impl.cc:1160] re-creating local LB for TLS cluster base
2022-08-05 20:27:36.907 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.907][27506][debug][forward_proxy] [external/envoy/source/extensions/filters/http/dynamic_forward_proxy/proxy_filter.cc:204] [C12345][S16134135427287949640] load DNS cache complete, continuing after adding resolved host: api.lyft.com
2022-08-05 20:27:36.908 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.908][27506][debug][router] [external/envoy/source/common/router/router.cc:471] [C12345][S16134135427287949640] cluster 'base_h2' match for URL '/ping'
2022-08-05 20:27:36.910 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.910][27506][debug][router] [external/envoy/source/common/router/router.cc:675] [C12345][S16134135427287949640] router decoding headers:
    ':authority', 'api.lyft.com'
    ':method', 'GET'
    ':path', '/ping'
    ':scheme', 'https'
    'accept-encoding', 'gzip'
2022-08-05 20:27:36.910 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.910][27506][debug][pool] [external/envoy/source/common/http/conn_pool_base.cc:78] queueing stream due to no available connections (ready=0 busy=0 connecting=0)
2022-08-05 20:27:36.910 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.910][27506][debug][pool] [external/envoy/source/common/conn_pool/conn_pool_base.cc:290] trying to create new connection
2022-08-05 20:27:36.910 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.910][27506][debug][pool] [external/envoy/source/common/conn_pool/conn_pool_base.cc:145] creating a new connection (connecting=0)
2022-08-05 20:27:36.911 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.911][27506][debug][multi_connection] [external/envoy/source/common/network/multi_connection_base_impl.cc:14] [C0] connections=5
2022-08-05 20:27:36.911 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.911][27506][debug][happy_eyeballs] [external/envoy/source/common/network/happy_eyeballs_connection_impl.cc:25] C[0] address=0x73fee89ff8
2022-08-05 20:27:36.917 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.917][27506][debug][http2] [external/envoy/source/common/http/http2/codec_impl.cc:1792] [C0] updating connection-level initial window size to 268435456
2022-08-05 20:27:36.917 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.917][27506][debug][connection] [external/envoy/source/common/network/connection_impl.h:89] [C1] current connecting state: true
2022-08-05 20:27:36.917 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.917][27506][debug][connection] [external/envoy/source/common/network/connection_impl.h:89] [C1] current connecting state: true
2022-08-05 20:27:36.917 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.917][27506][debug][client] [external/envoy/source/common/http/codec_client.cc:57] [C0] connecting
2022-08-05 20:27:36.917 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.917][27506][debug][connection] [external/envoy/source/common/network/connection_impl.cc:924] [C1] connecting to 34.236.63.15:443
2022-08-05 20:27:36.918 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.918][27506][debug][connection] [external/envoy/source/common/network/connection_impl.cc:943] [C1] connection in progress
2022-08-05 20:27:36.919 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:36.919][27506][debug][forward_proxy] [external/envoy/source/extensions/common/dynamic_forward_proxy/dns_cache_impl.cc:397] DNS refresh rate reset for host 'api.lyft.com', refresh rate 60000 ms
2022-08-05 20:27:37.115 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:37.115][27506][debug][connection] [external/envoy/source/common/network/connection_impl.cc:683] [C1] connected
2022-08-05 20:27:37.119 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:37.119][27506][debug][connection] [external/envoy/source/common/network/connection_impl.cc:963] [C1] connected on local interface 'wlan0'
2022-08-05 20:27:37.190 27386-27386/io.envoyproxy.envoymobile.helloenvoykotlin I/ViewRootImpl@7ce7ca2[MainActivity]: handleAppVisibility mAppVisible=true visible=false
2022-08-05 20:27:37.191 27386-27386/io.envoyproxy.envoymobile.helloenvoykotlin I/ViewRootImpl@7ce7ca2[MainActivity]: MSG_WINDOW_FOCUS_CHANGED 0 1
2022-08-05 20:27:37.202 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:37.202][27506][debug][happy_eyeballs] [external/envoy/source/common/network/happy_eyeballs_connection_impl.cc:25] C[0] address=0x73fee8a6b8
2022-08-05 20:27:37.203 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:37.203][27506][debug][connection] [external/envoy/source/common/network/connection_impl.cc:924] [C2] connecting to 3.218.147.113:443
2022-08-05 20:27:37.205 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:37.205][27506][debug][connection] [external/envoy/source/common/network/connection_impl.cc:943] [C2] connection in progress
2022-08-05 20:27:37.229 27386-27498/io.envoyproxy.envoymobile.helloenvoykotlin D/OpenGLRenderer: setSurface called with nullptr
2022-08-05 20:27:37.229 27386-27498/io.envoyproxy.envoymobile.helloenvoykotlin D/OpenGLRenderer: setSurface() destroyed EGLSurface
2022-08-05 20:27:37.229 27386-27498/io.envoyproxy.envoymobile.helloenvoykotlin D/OpenGLRenderer: destroyEglSurface
2022-08-05 20:27:37.280 27386-27386/io.envoyproxy.envoymobile.helloenvoykotlin I/ViewRootImpl@7ce7ca2[MainActivity]: Relayout returned: old=(0,0,1080,2316) new=(0,0,1080,2316) req=(1080,2316)8 dur=26 res=0x5 s={false 0} ch=true fn=3
2022-08-05 20:27:37.300 27386-27386/io.envoyproxy.envoymobile.helloenvoykotlin I/ViewRootImpl@7ce7ca2[MainActivity]: stopped(true) old=false
2022-08-05 20:27:37.351 27386-27400/io.envoyproxy.envoymobile.helloenvoykotlin D/InputTransport: Input channel destroyed: 'ClientS', fd=130
2022-08-05 20:27:37.385 27386-27386/io.envoyproxy.envoymobile.helloenvoykotlin I/ViewRootImpl@7ce7ca2[MainActivity]: Relayout returned: old=(0,0,1080,2316) new=(0,0,1080,2316) req=(1080,2316)8 dur=35 res=0x5 s={false 0} ch=false fn=-1
2022-08-05 20:27:37.507 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:37.507][27506][debug][happy_eyeballs] [external/envoy/source/common/network/happy_eyeballs_connection_impl.cc:25] C[0] address=0x73fee88df8
2022-08-05 20:27:37.510 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:37.510][27506][debug][connection] [external/envoy/source/common/network/connection_impl.cc:924] [C3] connecting to 3.210.99.147:443
2022-08-05 20:27:37.512 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:37.512][27506][debug][connection] [external/envoy/source/common/network/connection_impl.cc:943] [C3] connection in progress
2022-08-05 20:27:37.521 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:37.520][27506][debug][connection] [external/envoy/source/common/network/connection_impl.cc:683] [C2] connected
2022-08-05 20:27:37.753 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:37.753][27506][debug][connection] [external/envoy/source/common/network/connection_impl.cc:683] [C3] connected
2022-08-05 20:27:37.807 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:37.807][27506][debug][happy_eyeballs] [external/envoy/source/common/network/happy_eyeballs_connection_impl.cc:25] C[0] address=0x73fee894b8
2022-08-05 20:27:37.811 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:37.811][27506][debug][connection] [external/envoy/source/common/network/connection_impl.cc:924] [C4] connecting to 34.236.180.234:443
2022-08-05 20:27:37.814 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:37.814][27506][debug][connection] [external/envoy/source/common/network/connection_impl.cc:943] [C4] connection in progress
2022-08-05 20:27:37.970 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:37.970][27506][debug][connection] [external/envoy/source/common/network/connection_impl.cc:683] [C4] connected
2022-08-05 20:27:38.108 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:38.108][27506][debug][happy_eyeballs] [external/envoy/source/common/network/happy_eyeballs_connection_impl.cc:25] C[0] address=0x73fee89ed8
2022-08-05 20:27:38.113 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:38.112][27506][debug][connection] [external/envoy/source/common/network/connection_impl.cc:924] [C5] connecting to 52.3.107.216:443
2022-08-05 20:27:38.117 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:38.116][27506][debug][connection] [external/envoy/source/common/network/connection_impl.cc:943] [C5] connection in progress
2022-08-05 20:27:38.289 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:38.289][27506][debug][connection] [external/envoy/source/common/network/connection_impl.cc:683] [C5] connected
2022-08-05 20:27:40.372 27386-27386/io.envoyproxy.envoymobile.helloenvoykotlin I/ViewRootImpl@7ce7ca2[MainActivity]: handleAppVisibility mAppVisible=false visible=true
2022-08-05 20:27:40.392 27386-27498/io.envoyproxy.envoymobile.helloenvoykotlin D/OpenGLRenderer: setSurface called with nullptr
2022-08-05 20:27:40.407 27386-27386/io.envoyproxy.envoymobile.helloenvoykotlin I/ViewRootImpl@7ce7ca2[MainActivity]: Relayout returned: old=(0,0,1080,2316) new=(0,0,1080,2316) req=(1080,2316)4 dur=8 res=0x1 s={false 0} ch=false fn=-1
2022-08-05 20:27:40.409 27386-27386/io.envoyproxy.envoymobile.helloenvoykotlin I/ViewRootImpl@7ce7ca2[MainActivity]: stopped(false) old=true
2022-08-05 20:27:40.411 27386-27386/io.envoyproxy.envoymobile.helloenvoykotlin I/ViewRootImpl@7ce7ca2[MainActivity]: stopped(false) old=false
2022-08-05 20:27:40.413 27386-27386/io.envoyproxy.envoymobile.helloenvoykotlin I/DecorView: notifyKeepScreenOnChanged: keepScreenOn=false
2022-08-05 20:27:40.425 27386-27498/io.envoyproxy.envoymobile.helloenvoykotlin D/OpenGLRenderer: setSurface called with nullptr
2022-08-05 20:27:40.467 27386-27386/io.envoyproxy.envoymobile.helloenvoykotlin I/ViewRootImpl@7ce7ca2[MainActivity]: Relayout returned: old=(0,0,1080,2316) new=(0,0,1080,2316) req=(1080,2316)0 dur=33 res=0x7 s={true 502760939264} ch=true fn=-1
2022-08-05 20:27:40.468 27386-27498/io.envoyproxy.envoymobile.helloenvoykotlin D/OpenGLRenderer: eglCreateWindowSurface
2022-08-05 20:27:40.470 27386-27386/io.envoyproxy.envoymobile.helloenvoykotlin I/ViewRootImpl@7ce7ca2[MainActivity]: [DP] dp(1) 1 android.view.ViewRootImpl.reportNextDraw:11420 android.view.ViewRootImpl.performTraversals:4193 android.view.ViewRootImpl.doTraversal:2919 
2022-08-05 20:27:40.470 27386-27386/io.envoyproxy.envoymobile.helloenvoykotlin D/ViewRootImpl@7ce7ca2[MainActivity]: Creating frameDrawingCallback nextDrawUseBlastSync=false reportNextDraw=true hasBlurUpdates=false
2022-08-05 20:27:40.470 27386-27386/io.envoyproxy.envoymobile.helloenvoykotlin D/ViewRootImpl@7ce7ca2[MainActivity]: Creating frameCompleteCallback
2022-08-05 20:27:40.477 27386-27511/io.envoyproxy.envoymobile.helloenvoykotlin D/ViewRootImpl@7ce7ca2[MainActivity]: Received frameDrawingCallback frameNum=1. Creating transactionCompleteCallback=false
2022-08-05 20:27:40.478 27386-27498/io.envoyproxy.envoymobile.helloenvoykotlin I/BufferQueueProducer: [ViewRootImpl@7ce7ca2[MainActivity]#1(BLAST Consumer)1](id:6afa00000001,api:1,p:27386,c:27386) queueBuffer: queued for the first time.
2022-08-05 20:27:40.480 27386-27498/io.envoyproxy.envoymobile.helloenvoykotlin D/ViewRootImpl@7ce7ca2[MainActivity]: Received frameCompleteCallback  lastAcquiredFrameNum=1 lastAttemptedDrawFrameNum=1
2022-08-05 20:27:40.482 27386-27386/io.envoyproxy.envoymobile.helloenvoykotlin I/ViewRootImpl@7ce7ca2[MainActivity]: [DP] pdf(0) 1 android.view.ViewRootImpl.lambda$addFrameCompleteCallbackIfNeeded$3$ViewRootImpl:4995 android.view.ViewRootImpl$$ExternalSyntheticLambda16.run:6 android.os.Handler.handleCallback:938 
2022-08-05 20:27:40.482 27386-27386/io.envoyproxy.envoymobile.helloenvoykotlin I/ViewRootImpl@7ce7ca2[MainActivity]: [DP] rdf()
2022-08-05 20:27:40.482 27386-27386/io.envoyproxy.envoymobile.helloenvoykotlin D/ViewRootImpl@7ce7ca2[MainActivity]: reportDrawFinished (fn: -1) 
2022-08-05 20:27:40.486 27386-27386/io.envoyproxy.envoymobile.helloenvoykotlin D/InsetsSourceConsumer: ensureControlAlpha: for ITYPE_NAVIGATION_BAR on io.envoyproxy.envoymobile.helloenvoykotlin/io.envoyproxy.envoymobile.helloenvoykotlin.MainActivity
2022-08-05 20:27:40.487 27386-27386/io.envoyproxy.envoymobile.helloenvoykotlin D/InsetsSourceConsumer: ensureControlAlpha: for ITYPE_STATUS_BAR on io.envoyproxy.envoymobile.helloenvoykotlin/io.envoyproxy.envoymobile.helloenvoykotlin.MainActivity
2022-08-05 20:27:40.511 27386-27386/io.envoyproxy.envoymobile.helloenvoykotlin I/ViewRootImpl@7ce7ca2[MainActivity]: MSG_WINDOW_FOCUS_CHANGED 1 1
2022-08-05 20:27:40.514 27386-27386/io.envoyproxy.envoymobile.helloenvoykotlin D/InputMethodManager: startInputInner - Id : 0
2022-08-05 20:27:40.514 27386-27386/io.envoyproxy.envoymobile.helloenvoykotlin I/InputMethodManager: startInputInner - mService.startInputOrWindowGainedFocus
2022-08-05 20:27:40.819 27386-27386/io.envoyproxy.envoymobile.helloenvoykotlin I/ViewRootImpl@7ce7ca2[MainActivity]: ViewPostIme pointer 0
2022-08-05 20:27:40.880 27386-27386/io.envoyproxy.envoymobile.helloenvoykotlin D/CompatibilityChangeReporter: Compat change id reported: 171228096; UID 10344; state: ENABLED
2022-08-05 20:27:40.983 27386-27386/io.envoyproxy.envoymobile.helloenvoykotlin I/ViewRootImpl@7ce7ca2[MainActivity]: ViewPostIme pointer 1
2022-08-05 20:27:51.714 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:51.714][27506][debug][filter] [library/common/extensions/filters/http/network_configuration/filter.cc:76] NetworkConfigurationFilter::onLocalReply
2022-08-05 20:27:51.715 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:51.714][27506][debug][upstream] [library/common/network/connectivity_manager.cc:135] reportNetworkUsage(configuration_key: 2, network_fault: true)
2022-08-05 20:27:51.715 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:51.715][27506][debug][upstream] [library/common/network/connectivity_manager.cc:138] bailing due to interface binding being disabled
2022-08-05 20:27:51.715 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:51.715][27506][debug][http] [external/envoy/source/common/http/filter_manager.cc:859] [C12345][S16134135427287949640] Resetting stream due to stream_idle_timeout. onLocalReply requested reset.
2022-08-05 20:27:51.715 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:51.715][27506][debug][http] [external/envoy/source/common/http/conn_manager_impl.cc:212] [C12345][S16134135427287949640] doEndStream() resetting stream
2022-08-05 20:27:51.716 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:51.716][27506][debug][http] [external/envoy/source/common/http/conn_manager_impl.cc:1593] [C12345][S16134135427287949640] stream reset
2022-08-05 20:27:51.716 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:51.716][27506][debug][pool] [external/envoy/source/common/conn_pool/conn_pool_base.cc:654] cancelling pending stream
2022-08-05 20:27:51.717 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:51.717][27506][debug][router] [external/envoy/source/common/router/upstream_request.cc:340] [C12345][S16134135427287949640] canceled pool request
2022-08-05 20:27:51.718 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:51.718][27506][debug][http] [library/common/http/client.cc:283] [S0] remote reset stream
2022-08-05 20:27:51.718 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:51.718][27506][debug][http] [library/common/http/client.cc:670] [S0] erased stream from streams container
2022-08-05 20:27:51.718 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:51.718][27506][debug][http] [library/common/http/client.cc:302] [S0] dispatching to platform remote reset stream
2022-08-05 20:27:51.725 27386-27506/io.envoyproxy.envoymobile.helloenvoykotlin D/spdlog: [2022-08-05 20:27:51.725][27506][debug][http] [library/common/http/client.cc:410] [S0] destroy stream

</p>
</details>

@Augustyniak
Copy link
Contributor Author

@alyssawilk that's a long shot but any chance that you could take a look at the Envoy logs from #2416 (comment) and see whether you can spot anything that looks off to you (anything that would point us at why proxy logic does not work)?

@alyssawilk
Copy link
Contributor

unfortunately I'm headed out for 2 weeks in 1 hour so don't think I can help. I'll add a reminder to dig once I'm back!

Signed-off-by: Rafal Augustyniak <[email protected]>
Signed-off-by: Rafal Augustyniak <[email protected]>
alyssawilk
alyssawilk previously approved these changes Sep 19, 2022
Copy link
Contributor

@alyssawilk alyssawilk left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Awesome! So excited to see this move forward

@Augustyniak
Copy link
Contributor Author

@alyssawilk TL;DR; Brotlii tests are red. Could you help me to understand what's wrong with them?/How do my changes break them?

The one thing that I realized is that android_tests / java_tests_mac CI job is still red. I thought that it was just a fluke but it reals like a real issue. It's //test/java/org/chromium/net:net_tests target that's failing. After further investigation I was able to narrow it down to BrotliiTests.java file.

Last logs from the failing/crashing Brotlii tests:

[2022-09-19 13:13:50.128][7943454][warning][main] [external/envoy/source/server/server.cc:668] No admin address given, so no admin HTTP server started.
[2022-09-19 13:13:50.129][7943454][info][config] [external/envoy/source/server/configuration_impl.cc:131] loading tracing configuration
[2022-09-19 13:13:50.129][7943454][info][config] [external/envoy/source/server/configuration_impl.cc:91] loading 0 static secret(s)
[2022-09-19 13:13:50.129][7943454][info][config] [external/envoy/source/server/configuration_impl.cc:97] loading 5 cluster(s)
[2022-09-19 13:13:50.253][7943454][info][config] [external/envoy/source/server/configuration_impl.cc:101] loading 1 listener(s)
[2022-09-19 13:13:50.259][7943454][info][config] [external/envoy/source/server/configuration_impl.cc:113] loading stats configuration
[2022-09-19 13:13:50.259][7943454][info][runtime] [external/envoy/source/common/runtime/runtime_impl.cc:463] RTDS has finished initialization
[2022-09-19 13:13:50.259][7943454][info][upstream] [external/envoy/source/common/upstream/cluster_manager_impl.cc:226] cm init: all clusters initialized
[2022-09-19 13:13:50.259][7943454][info][main] [external/envoy/source/server/server.cc:885] all clusters initialized. initializing init manager
[2022-09-19 13:13:50.261][7943454][info][config] [external/envoy/source/server/listener_manager_impl.cc:831] all dependencies initialized. starting workers
[2022-09-19 13:13:50.261][7943454][info][main] [external/envoy/source/server/server.cc:904] starting main dispatch loop
[2022-09-19 13:13:50.263][7943454][critical][dns] [external/envoy/source/extensions/network/dns_resolver/cares/dns_impl.cc:292] std::exception in c-ares callback: std::bad_cast
libc++abi: terminating with uncaught exception of type Envoy::EnvoyException: std::bad_cast

Signed-off-by: Rafal Augustyniak <[email protected]>
alyssawilk
alyssawilk previously approved these changes Sep 19, 2022
@Augustyniak
Copy link
Contributor Author

Augustyniak commented Sep 19, 2022

OK, debugged Brottli tests failures with @alyssawilk. It turns out that tests are green after we remove envoy.transport_sockets.http_11_proxy wrapper for QUIC test. Going to remove that change from my PR ca590ee and re-add the support for proxy for our base_h3 cluster that uses QUIC transport socket as part of a separate PR.

Created an issue to track this work #2556

@alyssawilk alyssawilk enabled auto-merge (squash) September 19, 2022 13:51
@Augustyniak Augustyniak enabled auto-merge (squash) September 19, 2022 14:10
@alyssawilk
Copy link
Contributor

/retest

Signed-off-by: Rafal Augustyniak <[email protected]>
alyssawilk
alyssawilk previously approved these changes Sep 19, 2022
@alyssawilk
Copy link
Contributor

format failing?

Signed-off-by: Rafal Augustyniak <[email protected]>
alyssawilk
alyssawilk previously approved these changes Sep 19, 2022
Signed-off-by: Rafal Augustyniak <[email protected]>
Signed-off-by: Rafal Augustyniak <[email protected]>
Signed-off-by: Rafal Augustyniak <[email protected]>
Signed-off-by: Rafal Augustyniak <[email protected]>
@Augustyniak Augustyniak merged commit 0a73bbd into main Sep 20, 2022
@Augustyniak Augustyniak deleted the add-proxy-monitor branch September 20, 2022 12:51
colibie pushed a commit to colibie/envoy-mobile that referenced this pull request Sep 21, 2022
Description: Integrate existing upstream Envoy support for proxies (envoyproxy/envoy#21942) with Android APIs that are responsible for getting the information about the configured proxy settings from user's device. There are a few things that we will need to address before we fully productionize this - they are listed in envoyproxy#2533.
Risk Level: Medium, it's supposed to be a no-op if not enabled explicitly.
Testing: Manual and integration
Docs Changes: Done
Release Notes: Done

Signed-off-by: Rafal Augustyniak <[email protected]>
Signed-off-by: Chidera Olibie <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants