Showing build.log
Warning: Permanently added 'localhost' (ED25519) to the list of known hosts.
Warning: Permanently added 'localhost' (ED25519) to the list of known hosts.
Warning: Permanently added 'localhost' (ED25519) to the list of known hosts.
[10:04:56 PDT] Transferring environment variable script to build VM
[10:04:56 PDT] Transferring kokoro_log_reader.py to build VM
[10:04:57 PDT] Transferring source code to build VM
[10:04:58 PDT] Executing build script on build VM
[ID: 9909037] Executing command via SSH:
export KOKORO_BUILD_NUMBER="696"
export KOKORO_JOB_NAME="grpc/node/master/xds_k8s_url_map"
source /tmpfs/kokoro-env_vars.sh; cd /tmpfs/src/ ; chmod 755 github/grpc-node/packages/grpc-js-xds/scripts/psm-interop-test-node.sh ; PYTHON_3_VERSION="$(pyenv which python3 2> /dev/null || which python3)" ; PYTHON_2_VERSION="$(pyenv which python2 2> /dev/null || which python2)" ; if "$PYTHON_3_VERSION" -c "import psutil" ; then KOKORO_PYTHON_COMMAND="$PYTHON_3_VERSION" ; else KOKORO_PYTHON_COMMAND="$PYTHON_2_VERSION" ; fi > /dev/null 2>&1 ; echo "export KOKORO_PYTHON_COMMAND="$KOKORO_PYTHON_COMMAND"" > "$HOME/.kokoro_python_vars" ; nohup bash -c "( rm -f /tmpfs/kokoro_build_exit_code ; github/grpc-node/packages/grpc-js-xds/scripts/psm-interop-test-node.sh ; echo \${PIPESTATUS[0]} > /tmpfs/kokoro_build_exit_code ) > /tmpfs/kokoro_build.log 2>&1" > /dev/null 2>&1 & echo $! > /tmpfs/kokoro_build.pid ; source "$HOME/.kokoro_python_vars" ; "$KOKORO_PYTHON_COMMAND" /tmpfs/kokoro_log_reader.py /tmpfs/kokoro_build.log /tmpfs/kokoro_build_exit_code /tmpfs/kokoro_build.pid /tmpfs/kokoro_log_reader.pid --start_byte 0
Sourcing test driver install script from: https://raw.githubusercontent.com/grpc/psm-interop/main/.kokoro/psm_interop_kokoro_lib.sh
Install script checksum:
b16c29176e20dc943d90e7e8f3589d40c2042ab3f55c2b60ed7212d596c5a700 /tmp/tmp.VojU0Tp2AW/psm_interop_kokoro_lib.sh
+ [17:04:59 UTC] Starting PSM Interop tests: url_map
+ [17:04:59 UTC] Activated GKE cluster: GKE_CLUSTER_NAME=interop-test-psm-basic GKE_CLUSTER_ZONE=us-central1-c
+ [17:04:59 UTC] Starting Kokoro provisioning
+ [17:04:59 UTC] Kokoro Ubuntu version:
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 22.04.4 LTS
Release: 22.04
Codename: jammy
Python 3.10.12
pip 22.0.2 from /usr/lib/python3/dist-packages/pip (python 3.10)
+ [17:05:00 UTC] Sponge properties:
TESTS_FORMAT_VERSION,2
TESTGRID_EXCLUDE,0
GIT_ORIGIN_URL,https://github.com/sergiitk/grpc-node.git
GIT_COMMIT_SHORT,9f9f6e72
+ [17:05:00 UTC] Installing packages with apt, see install-apt.log
+ [17:05:24 UTC] Fetching GKE cluster credentials
Fetching cluster endpoint and auth data.
kubeconfig entry generated for interop-test-psm-basic.
+ [17:05:28 UTC] Cloning driver to https://github.com/grpc/psm-interop.git branch main to /tmp/tmp.Cvao97JjO0/psm-interop
Cloning into '/tmp/tmp.Cvao97JjO0/psm-interop'...
+ [17:05:28 UTC] Install python dependencies
+ [17:05:28 UTC] Creating python virtual environment: /tmp/tmp.Cvao97JjO0/psm-interop/venv
+ [17:05:36 UTC] Installing Python packages with pip, see install-pip.log
+ [17:05:51 UTC] Generate python code from grpc.testing protos: protos/grpc/testing/test.proto protos/grpc/testing/messages.proto protos/grpc/testing/empty.proto
/tmp/tmp.Cvao97JjO0/psm-interop/venv/lib/python3.10/site-packages/grpc_tools/protoc.py:21: DeprecationWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html
import pkg_resources
+ [17:05:51 UTC] Generated files /tmp/tmp.Cvao97JjO0/psm-interop/protos/grpc/testing:
20d9f7b4cbdc299d82e8dec6019bbfc546534b51056824229777cdc9976f16a2 /tmp/tmp.Cvao97JjO0/psm-interop/protos/grpc/testing/empty.proto
bc10f5a4e285257916ed1327b8d17dac189ba5376b7dff97be18d5634b2e43c3 /tmp/tmp.Cvao97JjO0/psm-interop/protos/grpc/testing/empty_pb2.py
d686e804f171693117b7d030ec4023f205c70c234c8590f6557aa8702f65fe09 /tmp/tmp.Cvao97JjO0/psm-interop/protos/grpc/testing/empty_pb2_grpc.py
d686e804f171693117b7d030ec4023f205c70c234c8590f6557aa8702f65fe09 /tmp/tmp.Cvao97JjO0/psm-interop/protos/grpc/testing/messages_pb2_grpc.py
aee633ecdbef187b7d4cc485b4d76264a62506639366d0e2532f863254726300 /tmp/tmp.Cvao97JjO0/psm-interop/protos/grpc/testing/messages_pb2.py
fc0b620c26462272b1f1719fa46ca343d395cfdf6804d09e69fa0fb63d0e73ee /tmp/tmp.Cvao97JjO0/psm-interop/protos/grpc/testing/test_pb2_grpc.py
07f7894ac17798456c040acf1f558b5c6f3e7a690a20d9cd6693b2867b2d877f /tmp/tmp.Cvao97JjO0/psm-interop/protos/grpc/testing/messages.proto
81a8fd5745a37450f86af777c41636c8c9eba3244157eeb3c66fafc011d631ba /tmp/tmp.Cvao97JjO0/psm-interop/protos/grpc/testing/test_pb2.py
49ac67a669d49b2626b9e96bf3bffc38f3b6cbbfef544426f631c7599f0ab51f /tmp/tmp.Cvao97JjO0/psm-interop/protos/grpc/testing/test.proto
+ [17:05:53 UTC] Client image: us-docker.pkg.dev/grpc-testing/psm-interop/node-client:9f9f6e72ef080a731acd4660689df596d78a73ab
Client image not found
+ [17:05:53 UTC] Building xDS interop test app Docker images
Adding credentials for: us-docker.pkg.dev
Docker configuration file updated.
+ [17:05:54 UTC] git submodule update --init --recursive
Submodule 'packages/grpc-js-xds/deps/envoy-api' (https://github.com/envoyproxy/data-plane-api.git) registered for path 'packages/grpc-js-xds/deps/envoy-api'
Submodule 'packages/grpc-js-xds/deps/googleapis' (https://github.com/googleapis/googleapis.git) registered for path 'packages/grpc-js-xds/deps/googleapis'
Submodule 'packages/grpc-js-xds/deps/protoc-gen-validate' (https://github.com/envoyproxy/protoc-gen-validate.git) registered for path 'packages/grpc-js-xds/deps/protoc-gen-validate'
Submodule 'packages/grpc-js-xds/deps/xds' (https://github.com/cncf/xds.git) registered for path 'packages/grpc-js-xds/deps/xds'
Submodule 'packages/grpc-tools/deps/protobuf' (https://github.com/protocolbuffers/protobuf) registered for path 'packages/grpc-tools/deps/protobuf'
Submodule 'packages/proto-loader/deps/gapic-showcase' (https://github.com/googleapis/gapic-showcase.git) registered for path 'packages/proto-loader/deps/gapic-showcase'
Submodule 'packages/proto-loader/deps/googleapis' (https://github.com/googleapis/googleapis.git) registered for path 'packages/proto-loader/deps/googleapis'
Cloning into '/tmpfs/src/github/grpc-node/packages/grpc-js-xds/deps/envoy-api'...
Cloning into '/tmpfs/src/github/grpc-node/packages/grpc-js-xds/deps/googleapis'...
Cloning into '/tmpfs/src/github/grpc-node/packages/grpc-js-xds/deps/protoc-gen-validate'...
Cloning into '/tmpfs/src/github/grpc-node/packages/grpc-js-xds/deps/xds'...
Cloning into '/tmpfs/src/github/grpc-node/packages/grpc-tools/deps/protobuf'...
Cloning into '/tmpfs/src/github/grpc-node/packages/proto-loader/deps/gapic-showcase'...
Cloning into '/tmpfs/src/github/grpc-node/packages/proto-loader/deps/googleapis'...
Submodule path 'packages/grpc-js-xds/deps/envoy-api': checked out '78f198cf96ecdc7120ef640406770aa01af775c4'
Submodule path 'packages/grpc-js-xds/deps/googleapis': checked out '8c53b2cb792234354c13336ac7daee61333deade'
Submodule path 'packages/grpc-js-xds/deps/protoc-gen-validate': checked out '0af61d9dc28712dc0e6f8e1a940855a2ee0cb9ed'
Submodule path 'packages/grpc-js-xds/deps/xds': checked out 'cb28da3451f158a947dfc45090fe92b07b243bc1'
Submodule path 'packages/grpc-tools/deps/protobuf': checked out '7c40b2df1fdf6f414c1c18c789715a9c948a0725'
Submodule 'third_party/benchmark' (https://github.com/google/benchmark.git) registered for path 'packages/grpc-tools/deps/protobuf/third_party/benchmark'
Submodule 'third_party/googletest' (https://github.com/google/googletest.git) registered for path 'packages/grpc-tools/deps/protobuf/third_party/googletest'
Cloning into '/tmpfs/src/github/grpc-node/packages/grpc-tools/deps/protobuf/third_party/benchmark'...
Cloning into '/tmpfs/src/github/grpc-node/packages/grpc-tools/deps/protobuf/third_party/googletest'...
Submodule path 'packages/grpc-tools/deps/protobuf/third_party/benchmark': checked out '5b7683f49e1e9223cf9927b24f6fd3d6bd82e3f8'
Submodule path 'packages/grpc-tools/deps/protobuf/third_party/googletest': checked out '5ec7f0c4a113e2f18ac2c6cc7df51ad6afc24081'
Submodule path 'packages/proto-loader/deps/gapic-showcase': checked out 'b09b3ba9a8db8aae7d5d7c3939853681cc97c293'
Submodule 'schema/api-common-protos' (https://github.com/googleapis/api-common-protos.git) registered for path 'packages/proto-loader/deps/gapic-showcase/schema/api-common-protos'
Cloning into '/tmpfs/src/github/grpc-node/packages/proto-loader/deps/gapic-showcase/schema/api-common-protos'...
Submodule path 'packages/proto-loader/deps/gapic-showcase/schema/api-common-protos': checked out '4c0a203e3658ae0e56d47c817c2c5904116c0ae0'
Submodule path 'packages/proto-loader/deps/googleapis': checked out '8f2eda119e11c8bd0c189b545da18bba9019c83e'
+ [17:06:41 UTC] Cmd finished: git
+ [17:06:41 UTC] git submodule status
78f198cf96ecdc7120ef640406770aa01af775c4 packages/grpc-js-xds/deps/envoy-api (78f198cf)
8c53b2cb792234354c13336ac7daee61333deade packages/grpc-js-xds/deps/googleapis (common-protos-1_3_1-2354-g8c53b2cb7)
0af61d9dc28712dc0e6f8e1a940855a2ee0cb9ed packages/grpc-js-xds/deps/protoc-gen-validate (v0.3.0-java-11-g0af61d9)
cb28da3451f158a947dfc45090fe92b07b243bc1 packages/grpc-js-xds/deps/xds (cb28da3)
7c40b2df1fdf6f414c1c18c789715a9c948a0725 packages/grpc-tools/deps/protobuf (v3.7.0-rc.2-2473-g7c40b2df1)
b09b3ba9a8db8aae7d5d7c3939853681cc97c293 packages/proto-loader/deps/gapic-showcase (v0.11.0-27-gb09b3ba)
8f2eda119e11c8bd0c189b545da18bba9019c83e packages/proto-loader/deps/googleapis (common-protos-1_3_1-2513-g8f2eda119)
+ [17:06:41 UTC] Cmd finished: git
/tmpfs/src/github/grpc-node /tmpfs/src/github/grpc-node
+ [17:06:41 UTC] Building node xDS interop test client
+ [17:06:41 UTC] docker build -f packages/grpc-js-xds/interop/Dockerfile -t us-docker.pkg.dev/grpc-testing/psm-interop/node-client:9f9f6e72ef080a731acd4660689df596d78a73ab .
#0 building with "default" instance using docker driver
#1 [internal] load build definition from Dockerfile
#1 transferring dockerfile: 1.87kB done
#1 DONE 0.0s
#2 [internal] load metadata for docker.io/library/node:18-slim
#2 ...
#3 [internal] load metadata for gcr.io/distroless/nodejs18-debian11:latest
#3 DONE 0.4s
#2 [internal] load metadata for docker.io/library/node:18-slim
#2 DONE 0.6s
#4 [internal] load .dockerignore
#4 transferring context: 2B done
#4 DONE 0.0s
#5 [build 1/9] FROM docker.io/library/node:18-slim@sha256:cbfb3c9830932b7b1c2738abf47c66568fc7b06cf782d803e7ddff52b2fc835d
#5 resolve docker.io/library/node:18-slim@sha256:cbfb3c9830932b7b1c2738abf47c66568fc7b06cf782d803e7ddff52b2fc835d 0.0s done
#5 sha256:cbfb3c9830932b7b1c2738abf47c66568fc7b06cf782d803e7ddff52b2fc835d 1.21kB / 1.21kB done
#5 sha256:7aeb27e55a27ddb25ebd3bcd807e60c0ea554427a2207aa70dc3848e15ffd281 1.37kB / 1.37kB done
#5 sha256:193caab64472aba7619422cd3dab250ce4bf156de16f07256a78ec1827ba7c49 7.70kB / 7.70kB done
#5 sha256:b0a0cf830b12453b7e15359a804215a7bcccd3788e2bcecff2a03af64bbd4df7 0B / 29.15MB 0.1s
#5 sha256:a5130b24188f1639e1a9247630fb25fcf90114d659a45942ff54617a886c2475 0B / 3.36kB 0.1s
#5 sha256:54ccbbd95cdf1f593f9ca089d97f23eb0e7aaa862b99e4e40f34415389141304 0B / 38.15MB 0.1s
#5 sha256:b0a0cf830b12453b7e15359a804215a7bcccd3788e2bcecff2a03af64bbd4df7 10.49MB / 29.15MB 0.2s
#5 sha256:a5130b24188f1639e1a9247630fb25fcf90114d659a45942ff54617a886c2475 3.36kB / 3.36kB 0.2s done
#5 sha256:311b11cc471ec585dff9e5761c5ec06cd5cc5632bdeb049a5ce0de1b674b1ba5 0B / 1.71MB 0.2s
#5 sha256:b0a0cf830b12453b7e15359a804215a7bcccd3788e2bcecff2a03af64bbd4df7 29.15MB / 29.15MB 0.4s done
#5 sha256:54ccbbd95cdf1f593f9ca089d97f23eb0e7aaa862b99e4e40f34415389141304 17.83MB / 38.15MB 0.4s
#5 sha256:311b11cc471ec585dff9e5761c5ec06cd5cc5632bdeb049a5ce0de1b674b1ba5 1.71MB / 1.71MB 0.3s done
#5 sha256:887f888f15077a011892481474c30a480ca6d30c992396e0b24b29cb9c817f6e 453B / 453B 0.4s done
#5 sha256:54ccbbd95cdf1f593f9ca089d97f23eb0e7aaa862b99e4e40f34415389141304 25.17MB / 38.15MB 0.5s
#5 extracting sha256:b0a0cf830b12453b7e15359a804215a7bcccd3788e2bcecff2a03af64bbd4df7
#5 sha256:54ccbbd95cdf1f593f9ca089d97f23eb0e7aaa862b99e4e40f34415389141304 30.41MB / 38.15MB 0.6s
#5 sha256:54ccbbd95cdf1f593f9ca089d97f23eb0e7aaa862b99e4e40f34415389141304 36.70MB / 38.15MB 0.7s
#5 sha256:54ccbbd95cdf1f593f9ca089d97f23eb0e7aaa862b99e4e40f34415389141304 38.15MB / 38.15MB 0.8s done
#5 extracting sha256:b0a0cf830b12453b7e15359a804215a7bcccd3788e2bcecff2a03af64bbd4df7 2.2s done
#5 extracting sha256:a5130b24188f1639e1a9247630fb25fcf90114d659a45942ff54617a886c2475 done
#5 extracting sha256:54ccbbd95cdf1f593f9ca089d97f23eb0e7aaa862b99e4e40f34415389141304
#5 ...
#6 [stage-1 1/5] FROM gcr.io/distroless/nodejs18-debian11:latest@sha256:d385b1cc503830c463922e660fd4dbe8ad4a2637f658bfb4ef35b8c34d23a714
#6 resolve gcr.io/distroless/nodejs18-debian11:latest@sha256:d385b1cc503830c463922e660fd4dbe8ad4a2637f658bfb4ef35b8c34d23a714 0.0s done
#6 sha256:d385b1cc503830c463922e660fd4dbe8ad4a2637f658bfb4ef35b8c34d23a714 1.51kB / 1.51kB done
#6 sha256:f04862bebe2a6f3256da0e96660fccc1d5f3f928a251a05a0170c057e0b903bf 2.28kB / 2.28kB done
#6 sha256:cf02e889e252679bba4debe6a390b1ad28f7aedde1670a2df4b45b03712d8744 3.05kB / 3.05kB done
#6 sha256:16100daf795a61c7588657ad2b6afc6eef7300de0c874b6c3d4def1796e28081 103.77kB / 103.77kB 0.4s done
#6 extracting sha256:16100daf795a61c7588657ad2b6afc6eef7300de0c874b6c3d4def1796e28081 done
#6 extracting sha256:e33bce57de289fffd2380f73997dfb7e1ec193877904bed99f28c715d071fdc4 done
#6 sha256:e33bce57de289fffd2380f73997dfb7e1ec193877904bed99f28c715d071fdc4 21.19kB / 21.19kB 0.5s done
#6 sha256:473d8557b1b27974f7dc7c4b4e1a209df0e27e8cae1e3e33b7bb45c969b6fc7e 755.28kB / 755.28kB 0.5s done
#6 sha256:b6824ed73363f94b3b2b44084c51c31bc32af77a96861d49e16f91e3ab6bed71 67B / 67B 0.5s done
#6 extracting sha256:473d8557b1b27974f7dc7c4b4e1a209df0e27e8cae1e3e33b7bb45c969b6fc7e 0.5s done
#6 sha256:5664b15f108bf9436ce3312090a767300800edbbfd4511aa1a6d64357024d5dd 168B / 168B 0.6s done
#6 sha256:7c12895b777bcaa8ccae0605b4de635b68fc32d60fa08f421dc3818bf55ee212 188B / 188B 0.6s done
#6 sha256:33e068de264953dfdc9f9ada207e76b61159721fd64a4820b320d05133a55fb8 122B / 122B 0.6s done
#6 sha256:4aa0ea1413d37a58615488592a0b827ea4b2e48fa5a77cf707d0e35f025e613f 385B / 385B 0.7s done
#6 sha256:27be814a09ebd97fac6fb7b82d19f117185e90601009df3fbab6f442f85cd6b3 93B / 93B 0.6s done
#6 sha256:9ef7d74bdfdf3c517b28bd694a9159e94e5f53ff1ca87b39f8ca1ac0be2ed317 320B / 320B 0.7s done
#6 sha256:0c9483a07044da732020450f4d4fae4a08507d38c960ea5a57212eac87490e60 5.85MB / 5.85MB 0.9s done
#6 sha256:a4ba90834fb4abf3d80bbdaaaef36560ab1bb682f5279d44114d768e119639b9 2.06MB / 2.06MB 0.8s done
#6 sha256:9112d77ee5b16873acaa186b816c3c61f5f8eba40730e729e9614a27f40211e0 122.56kB / 122.56kB 0.8s done
#6 sha256:df368711b36276ed02b2040d3e3296b919042d2a05a2bbe9f758e708436c12cf 968.57kB / 968.57kB 0.9s done
#6 sha256:e89169bec965f3b73bc8a6cf650d362a1da8ae571c5fdccccf7bab8194c03c47 131.15kB / 131.15kB 1.0s done
#6 sha256:88934a1bc18c35762f0009512e7a775aec9e1d9531a1781a0caf81013a67ab94 52.41kB / 52.41kB 1.0s done
#6 sha256:7f3501c931c2f262add9c59a46b7469c09f862cfcdb005d9187bc4f8f9964724 741.33kB / 741.33kB 1.1s done
#6 sha256:54cea410cc31410a8f31c124660c39df69da6068b9022bdd55a094b4601fbe30 50.18MB / 50.18MB 1.6s done
#6 extracting sha256:b6824ed73363f94b3b2b44084c51c31bc32af77a96861d49e16f91e3ab6bed71 done
#6 extracting sha256:7c12895b777bcaa8ccae0605b4de635b68fc32d60fa08f421dc3818bf55ee212 done
#6 extracting sha256:33e068de264953dfdc9f9ada207e76b61159721fd64a4820b320d05133a55fb8 done
#6 extracting sha256:5664b15f108bf9436ce3312090a767300800edbbfd4511aa1a6d64357024d5dd done
#6 extracting sha256:27be814a09ebd97fac6fb7b82d19f117185e90601009df3fbab6f442f85cd6b3 done
#6 extracting sha256:4aa0ea1413d37a58615488592a0b827ea4b2e48fa5a77cf707d0e35f025e613f done
#6 extracting sha256:9ef7d74bdfdf3c517b28bd694a9159e94e5f53ff1ca87b39f8ca1ac0be2ed317 done
#6 extracting sha256:9112d77ee5b16873acaa186b816c3c61f5f8eba40730e729e9614a27f40211e0 done
#6 extracting sha256:0c9483a07044da732020450f4d4fae4a08507d38c960ea5a57212eac87490e60 0.2s done
#6 extracting sha256:a4ba90834fb4abf3d80bbdaaaef36560ab1bb682f5279d44114d768e119639b9 0.0s done
#6 extracting sha256:df368711b36276ed02b2040d3e3296b919042d2a05a2bbe9f758e708436c12cf 0.0s done
#6 extracting sha256:e89169bec965f3b73bc8a6cf650d362a1da8ae571c5fdccccf7bab8194c03c47 done
#6 extracting sha256:7f3501c931c2f262add9c59a46b7469c09f862cfcdb005d9187bc4f8f9964724 0.0s done
#6 extracting sha256:88934a1bc18c35762f0009512e7a775aec9e1d9531a1781a0caf81013a67ab94 done
#6 extracting sha256:54cea410cc31410a8f31c124660c39df69da6068b9022bdd55a094b4601fbe30 2.2s done
#6 DONE 4.7s
#5 [build 1/9] FROM docker.io/library/node:18-slim@sha256:cbfb3c9830932b7b1c2738abf47c66568fc7b06cf782d803e7ddff52b2fc835d
#5 extracting sha256:54ccbbd95cdf1f593f9ca089d97f23eb0e7aaa862b99e4e40f34415389141304 2.0s done
#5 extracting sha256:311b11cc471ec585dff9e5761c5ec06cd5cc5632bdeb049a5ce0de1b674b1ba5
#5 extracting sha256:311b11cc471ec585dff9e5761c5ec06cd5cc5632bdeb049a5ce0de1b674b1ba5 0.1s done
#5 extracting sha256:887f888f15077a011892481474c30a480ca6d30c992396e0b24b29cb9c817f6e done
#5 DONE 7.2s
#7 [internal] load build context
#7 transferring context: 714.53MB 7.3s
#7 ...
#8 [stage-1 2/5] WORKDIR /node/src/grpc-node
#8 DONE 2.9s
#7 [internal] load build context
#7 ...
#9 [build 2/9] WORKDIR /node/src/grpc-node
#9 DONE 0.5s
#7 [internal] load build context
#7 transferring context: 740.44MB 7.9s done
#7 DONE 8.0s
#10 [build 3/9] COPY . .
#10 DONE 4.8s
#11 [build 4/9] WORKDIR /node/src/grpc-node/packages/proto-loader
#11 DONE 0.0s
#12 [build 5/9] RUN npm install
#12 20.82
#12 20.82 > @grpc/proto-loader@0.7.12 prepare
#12 20.82 > npm run compile
#12 20.82
#12 21.20
#12 21.20 > @grpc/proto-loader@0.7.12 compile
#12 21.20 > tsc -p .
#12 21.20
#12 23.79
#12 23.79 added 302 packages, and audited 303 packages in 23s
#12 23.79
#12 23.79 49 packages are looking for funding
#12 23.79 run `npm fund` for details
#12 23.79
#12 23.79 found 0 vulnerabilities
#12 23.80 npm notice
#12 23.80 npm notice New minor version of npm available! 10.5.0 -> 10.7.0
#12 23.80 npm notice Changelog:
#12 23.80 npm notice Run `npm install -g npm@10.7.0` to update!
#12 23.80 npm notice
#12 DONE 24.8s
#13 [build 6/9] WORKDIR /node/src/grpc-node/packages/grpc-js
#13 DONE 0.0s
#14 [build 7/9] RUN npm install
#14 17.99 npm WARN deprecated flatten@1.0.3: flatten is deprecated in favor of utility frameworks such as lodash.
#14 18.07 npm WARN deprecated urix@0.1.0: Please see https://github.com/lydell/urix#deprecated
#14 18.07 npm WARN deprecated resolve-url@0.2.1: https://github.com/lydell/resolve-url#deprecated
#14 18.07 npm WARN deprecated source-map-url@0.4.1: See https://github.com/lydell/source-map-url#deprecated
#14 18.29 npm WARN deprecated source-map-resolve@0.5.3: See https://github.com/lydell/source-map-resolve#deprecated
#14 20.49 npm WARN deprecated chokidar@2.1.8: Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies
#14 20.60 npm WARN deprecated mkdirp@0.5.1: Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)
#14 26.23
#14 26.23 > @grpc/grpc-js@1.9.14 prepare
#14 26.23 > npm run generate-types && npm run compile
#14 26.23
#14 26.62
#14 26.62 > @grpc/grpc-js@1.9.14 generate-types
#14 26.62 > proto-loader-gen-types --keepCase --longs String --enums String --defaults --oneofs --includeComments --includeDirs proto/ --include-dirs test/fixtures/ -O src/generated/ --grpcLib ../index channelz.proto
#14 26.62
#14 27.18
#14 27.18 > @grpc/grpc-js@1.9.14 compile
#14 27.18 > tsc -p .
#14 27.18
#14 32.89
#14 32.89 added 706 packages, and audited 708 packages in 32s
#14 32.89
#14 32.89 81 packages are looking for funding
#14 32.89 run `npm fund` for details
#14 32.90
#14 32.90 11 vulnerabilities (1 moderate, 9 high, 1 critical)
#14 32.90
#14 32.90 To address issues that do not require attention, run:
#14 32.90 npm audit fix
#14 32.90
#14 32.90 To address all issues (including breaking changes), run:
#14 32.90 npm audit fix --force
#14 32.90
#14 32.90 Run `npm audit` for details.
#14 DONE 33.9s
#15 [build 8/9] WORKDIR /node/src/grpc-node/packages/grpc-js-xds
#15 DONE 0.0s
#16 [build 9/9] RUN npm install
#16 17.73
#16 17.73 > @grpc/grpc-js-xds@1.9.2 prepare
#16 17.73 > npm run generate-types && npm run compile
#16 17.73
#16 18.09
#16 18.09 > @grpc/grpc-js-xds@1.9.2 generate-types
#16 18.09 > proto-loader-gen-types --keepCase --longs String --enums String --defaults --oneofs --includeComments --includeDirs deps/envoy-api/ deps/xds/ deps/googleapis/ deps/protoc-gen-validate/ -O src/generated/ --grpcLib @grpc/grpc-js envoy/service/discovery/v3/ads.proto envoy/service/load_stats/v3/lrs.proto envoy/config/listener/v3/listener.proto envoy/config/route/v3/route.proto envoy/config/cluster/v3/cluster.proto envoy/config/endpoint/v3/endpoint.proto envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.proto udpa/type/v1/typed_struct.proto xds/type/v3/typed_struct.proto envoy/extensions/filters/http/fault/v3/fault.proto envoy/service/status/v3/csds.proto envoy/extensions/load_balancing_policies/wrr_locality/v3/wrr_locality.proto envoy/extensions/load_balancing_policies/ring_hash/v3/ring_hash.proto envoy/extensions/load_balancing_policies/pick_first/v3/pick_first.proto
#16 18.09
#16 19.67
#16 19.67 > @grpc/grpc-js-xds@1.9.2 compile
#16 19.67 > tsc
#16 19.67
#16 24.95
#16 24.95 added 316 packages, and audited 319 packages in 24s
#16 24.95
#16 24.95 63 packages are looking for funding
#16 24.95 run `npm fund` for details
#16 24.95
#16 24.95 found 0 vulnerabilities
#16 DONE 25.4s
#17 [stage-1 3/5] COPY --from=build /node/src/grpc-node/packages/proto-loader ./packages/proto-loader/
#17 DONE 3.3s
#18 [stage-1 4/5] COPY --from=build /node/src/grpc-node/packages/grpc-js ./packages/grpc-js/
#18 DONE 2.8s
#19 [stage-1 5/5] COPY --from=build /node/src/grpc-node/packages/grpc-js-xds ./packages/grpc-js-xds/
#19 DONE 2.7s
#20 exporting to image
#20 exporting layers
#20 exporting layers 2.6s done
#20 writing image sha256:60f27363cf37a47c51e99d21218cc039fdf8220592eb2264151b8bd0741aa8af done
#20 naming to us-docker.pkg.dev/grpc-testing/psm-interop/node-client:9f9f6e72ef080a731acd4660689df596d78a73ab done
#20 DONE 2.6s
+ [17:08:35 UTC] Cmd finished: docker
+ [17:08:35 UTC] docker push us-docker.pkg.dev/grpc-testing/psm-interop/node-client:9f9f6e72ef080a731acd4660689df596d78a73ab
The push refers to repository [us-docker.pkg.dev/grpc-testing/psm-interop/node-client]
fc1b2a92a7ca: Preparing
959b0b2b34da: Preparing
9e381049acd7: Preparing
22e8239289a5: Preparing
d92724d2b950: Preparing
f3aaf0cdb0a8: Preparing
6ea409d80cd8: Preparing
f63d186f6e7d: Preparing
6835249f577a: Preparing
24aacbf97031: Preparing
8b27836da143: Preparing
2388d21e8e2b: Preparing
c048279a7d9f: Preparing
1a73b54f556b: Preparing
2a92d6ac9e4f: Preparing
bbb6cacb8c82: Preparing
ac805962e479: Preparing
af5aa97ebe6c: Preparing
4d049f83d9cf: Preparing
9ed498e122b2: Preparing
577c8ee06f39: Preparing
32ae37dc07be: Preparing
f3aaf0cdb0a8: Waiting
6ea409d80cd8: Waiting
f63d186f6e7d: Waiting
6835249f577a: Waiting
24aacbf97031: Waiting
8b27836da143: Waiting
2388d21e8e2b: Waiting
c048279a7d9f: Waiting
1a73b54f556b: Waiting
2a92d6ac9e4f: Waiting
bbb6cacb8c82: Waiting
32ae37dc07be: Waiting
577c8ee06f39: Waiting
ac805962e479: Waiting
4d049f83d9cf: Waiting
af5aa97ebe6c: Waiting
9ed498e122b2: Waiting
d92724d2b950: Layer already exists
f3aaf0cdb0a8: Layer already exists
6ea409d80cd8: Layer already exists
22e8239289a5: Pushed
6835249f577a: Layer already exists
f63d186f6e7d: Layer already exists
24aacbf97031: Layer already exists
2388d21e8e2b: Layer already exists
c048279a7d9f: Layer already exists
1a73b54f556b: Layer already exists
2a92d6ac9e4f: Layer already exists
bbb6cacb8c82: Layer already exists
8b27836da143: Pushed
ac805962e479: Layer already exists
af5aa97ebe6c: Layer already exists
4d049f83d9cf: Layer already exists
9ed498e122b2: Layer already exists
32ae37dc07be: Layer already exists
577c8ee06f39: Layer already exists
fc1b2a92a7ca: Pushed
9e381049acd7: Pushed
959b0b2b34da: Pushed
9f9f6e72ef080a731acd4660689df596d78a73ab: digest: sha256:962eb3774958024330aa4a7412bf49bbf170921b877907f7e0430de4ded5010a size: 4919
+ [17:08:53 UTC] Cmd finished: docker
/tmpfs/src/github/grpc-node
+ [17:08:53 UTC] Finished xDS interop test app Docker images
+ [17:08:53 UTC] Tests in url_map test suite:
- url_map
+ [17:08:53 UTC] Running url_map suite test: url_map
+ [17:08:53 UTC] Test driver flags for url_map:
--flagfile=config/grpc-testing.cfg
--kube_context=gke_grpc-testing_us-central1-c_interop-test-psm-basic
--force_cleanup
--collect_app_logs
--log_dir=/tmpfs/src/artifacts/grpc/node/master/xds_k8s_url_map/url_map
--xml_output_file=/tmpfs/src/artifacts/grpc/node/master/xds_k8s_url_map/url_map/sponge_log.xml
--testing_version=dev-master
--client_image=us-docker.pkg.dev/grpc-testing/psm-interop/node-client:9f9f6e72ef080a731acd4660689df596d78a73ab
--server_image=us-docker.pkg.dev/grpc-testing/psm-interop/java-server:canonical
--flagfile=config/url-map.cfg
+ [17:08:53 UTC] python -m tests.url_map --flagfile=config/grpc-testing.cfg --kube_context=gke_grpc-testing_us-central1-c_interop-test-psm-basic --force_cleanup --collect_app_logs --log_dir=/tmpfs/src/artifacts/grpc/node/master/xds_k8s_url_map/url_map --xml_output_file=/tmpfs/src/artifacts/grpc/node/master/xds_k8s_url_map/url_map/sponge_log.xml --testing_version=dev-master --client_image=us-docker.pkg.dev/grpc-testing/psm-interop/node-client:9f9f6e72ef080a731acd4660689df596d78a73ab --server_image=us-docker.pkg.dev/grpc-testing/psm-interop/java-server:canonical --flagfile=config/url-map.cfg
Running tests under Python 3.10.12: /tmp/tmp.Cvao97JjO0/psm-interop/venv/bin/python
I0503 17:08:54.922436 138778351632384 xds_url_map_testcase.py:220] ----- Testing TestHeaderBasedAffinity -----
I0503 17:08:54.922745 138778351632384 xds_url_map_testcase.py:221] Logs timezone: UTC
I0503 17:08:54.923067 138778351632384 xds_k8s_testcase.py:108] Skipping TestConfig(client_lang='node', server_lang='java', version='dev-master')
[ SKIPPED ] setUpClass (affinity_test.TestHeaderBasedAffinity)
I0503 17:08:54.923363 138778351632384 xds_url_map_testcase.py:220] ----- Testing TestHeaderBasedAffinityMultipleHeaders -----
I0503 17:08:54.923427 138778351632384 xds_url_map_testcase.py:221] Logs timezone: UTC
I0503 17:08:54.923504 138778351632384 xds_k8s_testcase.py:108] Skipping TestConfig(client_lang='node', server_lang='java', version='dev-master')
[ SKIPPED ] setUpClass (affinity_test.TestHeaderBasedAffinityMultipleHeaders)
I0503 17:08:54.923644 138778351632384 xds_url_map_testcase.py:220] ----- Testing TestBasicCsds -----
I0503 17:08:54.923700 138778351632384 xds_url_map_testcase.py:221] Logs timezone: UTC
I0503 17:08:54.923760 138778351632384 xds_k8s_testcase.py:111] Detected language and version: TestConfig(client_lang='node', server_lang='java', version='dev-master')
I0503 17:08:54.923991 138778351632384 xds_url_map_test_resources.py:158] GcpResourceManager: resource prefix=interop-psm-url-map, suffix=
I0503 17:08:54.936373 138778351632384 k8s.py:243] Using kubernetes context "gke_grpc-testing_us-central1-c_interop-test-psm-basic", active host: https://130.211.205.238
I0503 17:08:55.449223 138778351632384 logs.py:31] Log root dir: /tmpfs/src/artifacts/grpc/node/master/xds_k8s_url_map/url_map
I0503 17:08:55.449960 138778351632384 xds_url_map_test_resources.py:221] Strategy of GCP resources management: reuse
I0503 17:08:55.450065 138778351632384 xds_url_map_test_resources.py:261] GcpResourceManager: skipping setup for strategy [reuse]
I0503 17:08:55.450171 138778351632384 xds_url_map_test_resources.py:230] GcpResourceManager: client_namespace_suffix=20240503-1708-sp9gr
I0503 17:08:55.450392 138778351632384 k8s_xds_client_runner.py:119] Deploying xDS test client "psm-grpc-client" to k8s namespace interop-psm-url-map-client-20240503-1708-sp9gr: server_target=xds:///csds.test-basic-csds:8848 rpc=UnaryCall,EmptyCall qps=25 metadata='' secure_mode=False print_response=True
I0503 17:08:55.450638 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1708-sp9gr%22;timeRange=2024-05-03T17:08:55.450465Z%2F2024-05-03T17:38:55.450465Z?project=grpc-testing
I0503 17:08:55.455427 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/namespace.yaml:
---
apiVersion: v1
kind: Namespace
metadata:
name: interop-psm-url-map-client-20240503-1708-sp9gr
labels:
name: interop-psm-url-map-client-20240503-1708-sp9gr
owner: xds-k8s-interop-test
...
I0503 17:08:55.510401 138778351632384 k8s_base_runner.py:367] Namespace interop-psm-url-map-client-20240503-1708-sp9gr created
I0503 17:08:55.520657 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/client.deployment.yaml:
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: psm-grpc-client
namespace: interop-psm-url-map-client-20240503-1708-sp9gr
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-ritncb1h
owner: xds-k8s-interop-test
spec:
replicas: 1
selector:
matchLabels:
app: psm-grpc-client
deployment_id: psm-grpc-client-ritncb1h
template:
metadata:
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-ritncb1h
owner: xds-k8s-interop-test
spec:
containers:
- name: psm-grpc-client
image: us-docker.pkg.dev/grpc-testing/psm-interop/node-client:9f9f6e72ef080a731acd4660689df596d78a73ab
imagePullPolicy: Always
startupProbe:
tcpSocket:
port: 8079
periodSeconds: 3
failureThreshold: 1000
args:
- "--server=xds:///csds.test-basic-csds:8848"
- "--stats_port=8079"
- "--qps=25"
- "--rpc=UnaryCall,EmptyCall"
- "--metadata="
- "--print_response=True"
ports:
- containerPort: 8079
env:
- name: GRPC_XDS_BOOTSTRAP
value: "/tmp/grpc-xds/td-grpc-bootstrap.json"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RING_HASH
value: "true"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RETRY
value: "true"
- name: GRPC_EXPERIMENTAL_ENABLE_OUTLIER_DETECTION
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_CUSTOM_LB_CONFIG
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_ENABLE_OVERRIDE_HOST
value: "true"
volumeMounts:
- mountPath: /tmp/grpc-xds/
name: grpc-td-conf
readOnly: true
resources:
limits:
cpu: 800m
memory: 512Mi
requests:
cpu: 100m
memory: 512Mi
initContainers:
- name: grpc-td-init
image: us-docker.pkg.dev/grpc-testing/trafficdirector/td-grpc-bootstrap:2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
imagePullPolicy: Always
args:
- "--output=/tmp/bootstrap/td-grpc-bootstrap.json"
- "--vpc-network-name=default-vpc"
resources:
limits:
cpu: 100m
memory: 100Mi
requests:
cpu: 10m
memory: 100Mi
volumeMounts:
- mountPath: /tmp/bootstrap/
name: grpc-td-conf
volumes:
- name: grpc-td-conf
emptyDir:
medium: Memory
...
I0503 17:08:55.593821 138778351632384 k8s_base_runner.py:367] Deployment psm-grpc-client created
I0503 17:08:55.594009 138778351632384 k8s_base_runner.py:962] Waiting for deployment psm-grpc-client to initialize 1 pod(s)
I0503 17:08:55.705246 138778351632384 k8s_base_runner.py:972] Deployment psm-grpc-client initialized 1 pod(s): ['psm-grpc-client-6c6c9fc869-bmbpf']
I0503 17:08:55.705462 138778351632384 k8s_base_runner.py:982] Waiting for pod psm-grpc-client-6c6c9fc869-bmbpf to start
I0503 17:09:22.962343 138778351632384 k8s_base_runner.py:985] Pod psm-grpc-client-6c6c9fc869-bmbpf ready, IP: 10.60.4.53
I0503 17:09:22.962612 138778351632384 k8s_base_runner.py:1030] Enabling log collection from pod psm-grpc-client-6c6c9fc869-bmbpf to url_map/test_app_logs/interop-psm-url-map-client-20240503-1708-sp9gr_psm-grpc-client-6c6c9fc869-bmbpf.log
I0503 17:09:22.963047 138778254284352 k8s_log_collector.py:71] [ns/interop-psm-url-map-client-20240503-1708-sp9gr] Starting log collection thread 138778254284352 for psm-grpc-client-6c6c9fc869-bmbpf
I0503 17:09:22.963238 138778351632384 k8s_base_runner.py:944] Waiting for deployment psm-grpc-client to report 1 available replica(s)
I0503 17:09:27.218545 138778351632384 k8s_base_runner.py:953] Deployment psm-grpc-client has 1 replicas available
[ RUN ] csds_test.TestBasicCsds.test_client_config
I0503 17:09:27.219084 138778351632384 client_app.py:292] [psm-grpc-client-6c6c9fc869-bmbpf] ADS: Waiting for active calls to xDS control plane to trafficdirector.googleapis.com:443
I0503 17:09:27.963319 138778351632384 client_app.py:320] [psm-grpc-client-6c6c9fc869-bmbpf] xDS control plane channel:
I0503 17:09:30.003596 138778351632384 client_app.py:331] [psm-grpc-client-6c6c9fc869-bmbpf] Detected active calls to xDS control plane trafficdirector.googleapis.com:443, channel:
I0503 17:09:30.003951 138778351632384 client_app.py:302] [psm-grpc-client-6c6c9fc869-bmbpf] ADS: Detected active calls to xDS control plane trafficdirector.googleapis.com:443
I0503 17:09:30.066524 138778351632384 xds_url_map_testcase.py:350] latest xDS config:
---
genericXdsConfigs:
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:09:24.783Z'
name: csds.test-basic-csds:8848
typeUrl: envoy.config.listener.v3.Listener
versionInfo: '1714756149440272527'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.listener.v3.Listener
- - name
- csds.test-basic-csds:8848
- - apiListener
- apiListener: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager
- - statPrefix
- trafficdirector
- - rds
- configSource:
ads: {}
resourceApiVersion: V3
routeConfigName: URL_MAP/830293263384_interop-psm-url-map-url-map_2_csds.test-basic-csds:8848
- - httpFilters
- - name: envoy.filters.http.fault
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.fault.v3.HTTPFault
- name: envoy.filters.http.router
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.router.v3.Router
- - suppressEnvoyHeaders
- true
- - normalizePath
- true
- - mergeSlashes
- true
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:09:24.821Z'
name: URL_MAP/830293263384_interop-psm-url-map-url-map_2_csds.test-basic-csds:8848
typeUrl: envoy.config.route.v3.RouteConfiguration
versionInfo: '1714756149440272527'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.route.v3.RouteConfiguration
- - name
- URL_MAP/830293263384_interop-psm-url-map-url-map_2_csds.test-basic-csds:8848
- - virtualHosts
- - domains:
- '*'
routes:
- match:
prefix: ''
name: URL_MAP/830293263384_interop-psm-url-map-url-map_2_csds.test-basic-csds:8848-route-0
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:09:24.879Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.cluster.v3.Cluster
versionInfo: '1714756149440272527'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.cluster.v3.Cluster
- - name
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - type
- EDS
- - edsClusterConfig
- edsConfig:
ads: {}
initialFetchTimeout: 15s
resourceApiVersion: V3
- - connectTimeout
- 30s
- - circuitBreakers
- thresholds:
- maxConnections: 2147483647
maxPendingRequests: 2147483647
maxRequests: 2147483647
maxRetries: 2147483647
- - http2ProtocolOptions
- maxConcurrentStreams: 100
- - metadata
- filterMetadata:
com.google.trafficdirector:
backend_service_name: interop-psm-url-map-backend-service
backend_service_project_number: 830293263384.0
- - commonLbConfig
- healthyPanicThreshold:
value: 1.0
localityWeightedLbConfig: {}
- - altStatName
- /projects/830293263384/global/backendServices/interop-psm-url-map-backend-service
- - lrsServer
- self: {}
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:09:24.933Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.endpoint.v3.ClusterLoadAssignment
versionInfo: '1'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.endpoint.v3.ClusterLoadAssignment
- - clusterName
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - endpoints
- - lbEndpoints:
- endpoint:
address:
socketAddress:
address: 10.60.10.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_2616348914244931337_neg
node:
clientFeatures:
- envoy.lb.does_not_support_overprovisioning
cluster: cluster
id: projects/830293263384/networks/default-vpc/nodes/4c8c39cb-588c-410e-9632-8e5793eaf0e1
locality:
zone: us-central1-c
metadata:
INSTANCE_IP: 10.60.4.53
TRAFFICDIRECTOR_GRPC_BOOTSTRAP_GENERATOR_SHA: 2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
userAgentName: gRPC Node Pure JS
userAgentVersion: 1.9.2
...
[ OK ] csds_test.TestBasicCsds.test_client_config
I0503 17:09:30.066890 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: csds_test.TestBasicCsds.test_client_config -----
[ RUN ] csds_test.TestBasicCsds.test_rpc_distribution
I0503 17:09:30.067202 138778351632384 grpc.py:75] [psm-grpc-client-6c6c9fc869-bmbpf:8079] >> RPC XdsUpdateClientConfigureService.Configure(request=ClientConfigureRequest({'types': ['UNARY_CALL', 'EMPTY_CALL']}), wait_for_ready=True, timeout=5)
I0503 17:09:32.112253 138778351632384 grpc.py:75] [psm-grpc-client-6c6c9fc869-bmbpf:8079] >> RPC LoadBalancerStatsService.GetClientStats(request=LoadBalancerStatsRequest({'numRpcs': 50, 'timeoutSec': 1200}), timeout=1200, wait_for_ready=True)
I0503 17:09:33.127100 138778351632384 xds_url_map_testcase.py:376] [psm-grpc-client-6c6c9fc869-bmbpf] << Received LoadBalancerStatsResponse:
num_failures: 0
rpcs_by_peer:
psm-grpc-server-fd86464df-mdsb8: 50
rpcs_by_method:
EmptyCall:
psm-grpc-server-fd86464df-mdsb8: 25
UnaryCall:
psm-grpc-server-fd86464df-mdsb8: 25
[ OK ] csds_test.TestBasicCsds.test_rpc_distribution
I0503 17:09:33.127546 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: csds_test.TestBasicCsds.test_rpc_distribution -----
I0503 17:09:33.127691 138778351632384 xds_url_map_testcase.py:261] ----- TestCase TestBasicCsds teardown -----
I0503 17:09:33.171144 138778351632384 k8s_base_runner.py:873] Deleting deployment psm-grpc-client
I0503 17:10:13.559400 138778351632384 k8s_base_runner.py:888] Deployment psm-grpc-client deleted
I0503 17:10:13.559707 138778351632384 k8s_base_runner.py:924] Deleting namespace interop-psm-url-map-client-20240503-1708-sp9gr
I0503 17:10:43.753725 138778351632384 k8s_base_runner.py:941] Namespace interop-psm-url-map-client-20240503-1708-sp9gr deleted
I0503 17:10:43.754062 138778351632384 xds_url_map_testcase.py:290] ----- Test client logs -----
I0503 17:10:43.754260 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client-ritncb1h:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1708-sp9gr%22%0Alabels.%22k8s-pod%2Fdeployment_id%22%3D%22psm-grpc-client-ritncb1h%22;timeRange=2024-05-03T17:08:55.450460Z%2F2024-05-03T17:10:43.753900Z;cursorTimestamp=2024-05-03T17:09:27.218748Z?project=grpc-testing
I0503 17:10:43.754375 138778351632384 xds_url_map_testcase.py:220] ----- Testing TestAbortHalf -----
I0503 17:10:43.754434 138778351632384 xds_url_map_testcase.py:221] Logs timezone: UTC
I0503 17:10:43.754545 138778351632384 xds_k8s_testcase.py:111] Detected language and version: TestConfig(client_lang='node', server_lang='java', version='dev-master')
I0503 17:10:43.754676 138778351632384 xds_url_map_test_resources.py:230] GcpResourceManager: client_namespace_suffix=20240503-1710-fazu9
I0503 17:10:43.755002 138778351632384 k8s_xds_client_runner.py:119] Deploying xDS test client "psm-grpc-client" to k8s namespace interop-psm-url-map-client-20240503-1710-fazu9: server_target=xds:///fault-injection.test-abort-half:8848 rpc=UnaryCall,EmptyCall qps=25 metadata='' secure_mode=False print_response=True
I0503 17:10:43.755168 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1710-fazu9%22;timeRange=2024-05-03T17:10:43.755075Z%2F2024-05-03T17:40:43.755075Z?project=grpc-testing
I0503 17:10:43.755709 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/namespace.yaml:
---
apiVersion: v1
kind: Namespace
metadata:
name: interop-psm-url-map-client-20240503-1710-fazu9
labels:
name: interop-psm-url-map-client-20240503-1710-fazu9
owner: xds-k8s-interop-test
...
I0503 17:10:43.798874 138778351632384 k8s_base_runner.py:367] Namespace interop-psm-url-map-client-20240503-1710-fazu9 created
I0503 17:10:43.802367 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/client.deployment.yaml:
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: psm-grpc-client
namespace: interop-psm-url-map-client-20240503-1710-fazu9
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-93erpi59
owner: xds-k8s-interop-test
spec:
replicas: 1
selector:
matchLabels:
app: psm-grpc-client
deployment_id: psm-grpc-client-93erpi59
template:
metadata:
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-93erpi59
owner: xds-k8s-interop-test
spec:
containers:
- name: psm-grpc-client
image: us-docker.pkg.dev/grpc-testing/psm-interop/node-client:9f9f6e72ef080a731acd4660689df596d78a73ab
imagePullPolicy: Always
startupProbe:
tcpSocket:
port: 8079
periodSeconds: 3
failureThreshold: 1000
args:
- "--server=xds:///fault-injection.test-abort-half:8848"
- "--stats_port=8079"
- "--qps=25"
- "--rpc=UnaryCall,EmptyCall"
- "--metadata="
- "--print_response=True"
ports:
- containerPort: 8079
env:
- name: GRPC_XDS_BOOTSTRAP
value: "/tmp/grpc-xds/td-grpc-bootstrap.json"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RING_HASH
value: "true"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RETRY
value: "true"
- name: GRPC_EXPERIMENTAL_ENABLE_OUTLIER_DETECTION
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_CUSTOM_LB_CONFIG
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_ENABLE_OVERRIDE_HOST
value: "true"
volumeMounts:
- mountPath: /tmp/grpc-xds/
name: grpc-td-conf
readOnly: true
resources:
limits:
cpu: 800m
memory: 512Mi
requests:
cpu: 100m
memory: 512Mi
initContainers:
- name: grpc-td-init
image: us-docker.pkg.dev/grpc-testing/trafficdirector/td-grpc-bootstrap:2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
imagePullPolicy: Always
args:
- "--output=/tmp/bootstrap/td-grpc-bootstrap.json"
- "--vpc-network-name=default-vpc"
resources:
limits:
cpu: 100m
memory: 100Mi
requests:
cpu: 10m
memory: 100Mi
volumeMounts:
- mountPath: /tmp/bootstrap/
name: grpc-td-conf
volumes:
- name: grpc-td-conf
emptyDir:
medium: Memory
...
I0503 17:10:43.876419 138778351632384 k8s_base_runner.py:367] Deployment psm-grpc-client created
I0503 17:10:43.876631 138778351632384 k8s_base_runner.py:962] Waiting for deployment psm-grpc-client to initialize 1 pod(s)
I0503 17:10:43.986595 138778351632384 k8s_base_runner.py:972] Deployment psm-grpc-client initialized 1 pod(s): ['psm-grpc-client-59d7d69975-pm7qf']
I0503 17:10:43.986876 138778351632384 k8s_base_runner.py:982] Waiting for pod psm-grpc-client-59d7d69975-pm7qf to start
I0503 17:11:20.725694 138778351632384 k8s_base_runner.py:985] Pod psm-grpc-client-59d7d69975-pm7qf ready, IP: 10.60.2.135
I0503 17:11:20.725937 138778351632384 k8s_base_runner.py:1030] Enabling log collection from pod psm-grpc-client-59d7d69975-pm7qf to url_map/test_app_logs/interop-psm-url-map-client-20240503-1710-fazu9_psm-grpc-client-59d7d69975-pm7qf.log
I0503 17:11:20.726312 138778254284352 k8s_log_collector.py:71] [ns/interop-psm-url-map-client-20240503-1710-fazu9] Starting log collection thread 138778254284352 for psm-grpc-client-59d7d69975-pm7qf
I0503 17:11:20.726545 138778351632384 k8s_base_runner.py:944] Waiting for deployment psm-grpc-client to report 1 available replica(s)
I0503 17:11:23.950318 138778351632384 k8s_base_runner.py:953] Deployment psm-grpc-client has 1 replicas available
[ RUN ] fault_injection_test.TestAbortHalf.test_client_config
I0503 17:11:23.950843 138778351632384 client_app.py:292] [psm-grpc-client-59d7d69975-pm7qf] ADS: Waiting for active calls to xDS control plane to trafficdirector.googleapis.com:443
I0503 17:11:24.107117 138778351632384 client_app.py:320] [psm-grpc-client-59d7d69975-pm7qf] xDS control plane channel:
I0503 17:11:26.147379 138778351632384 client_app.py:331] [psm-grpc-client-59d7d69975-pm7qf] Detected active calls to xDS control plane trafficdirector.googleapis.com:443, channel:
I0503 17:11:26.147740 138778351632384 client_app.py:302] [psm-grpc-client-59d7d69975-pm7qf] ADS: Detected active calls to xDS control plane trafficdirector.googleapis.com:443
I0503 17:11:26.212260 138778351632384 xds_url_map_testcase.py:350] latest xDS config:
---
genericXdsConfigs:
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:11:21.319Z'
name: fault-injection.test-abort-half:8848
typeUrl: envoy.config.listener.v3.Listener
versionInfo: '1714756264883637115'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.listener.v3.Listener
- - name
- fault-injection.test-abort-half:8848
- - apiListener
- apiListener: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager
- - statPrefix
- trafficdirector
- - rds
- configSource:
ads: {}
resourceApiVersion: V3
routeConfigName: URL_MAP/830293263384_interop-psm-url-map-url-map_8_fault-injection.test-abort-half:8848
- - httpFilters
- - name: envoy.filters.http.fault
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.fault.v3.HTTPFault
- name: envoy.filters.http.router
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.router.v3.Router
- - suppressEnvoyHeaders
- true
- - normalizePath
- true
- - mergeSlashes
- true
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:11:21.349Z'
name: URL_MAP/830293263384_interop-psm-url-map-url-map_8_fault-injection.test-abort-half:8848
typeUrl: envoy.config.route.v3.RouteConfiguration
versionInfo: '1714756264883637115'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.route.v3.RouteConfiguration
- - name
- URL_MAP/830293263384_interop-psm-url-map-url-map_8_fault-injection.test-abort-half:8848
- - virtualHosts
- - domains:
- '*'
routes:
- match:
path: /grpc.testing.TestService/UnaryCall
name: URL_MAP/830293263384_interop-psm-url-map-url-map_8_fault-injection.test-abort-half:8848-route-0
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
typedPerFilterConfig:
envoy.filters.http.fault: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.fault.v3.HTTPFault
- - delay
- fixedDelay: 20s
percentage:
denominator: MILLION
- - abort
- httpStatus: 401
percentage:
denominator: MILLION
numerator: 500000
- match:
prefix: ''
name: URL_MAP/830293263384_interop-psm-url-map-url-map_8_fault-injection.test-abort-half:8848-route-1
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:11:21.405Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.cluster.v3.Cluster
versionInfo: '1714756264883637115'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.cluster.v3.Cluster
- - name
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - type
- EDS
- - edsClusterConfig
- edsConfig:
ads: {}
initialFetchTimeout: 15s
resourceApiVersion: V3
- - connectTimeout
- 30s
- - circuitBreakers
- thresholds:
- maxConnections: 2147483647
maxPendingRequests: 2147483647
maxRequests: 2147483647
maxRetries: 2147483647
- - http2ProtocolOptions
- maxConcurrentStreams: 100
- - metadata
- filterMetadata:
com.google.trafficdirector:
backend_service_name: interop-psm-url-map-backend-service
backend_service_project_number: 830293263384.0
- - commonLbConfig
- healthyPanicThreshold:
value: 1.0
localityWeightedLbConfig: {}
- - altStatName
- /projects/830293263384/global/backendServices/interop-psm-url-map-backend-service
- - lrsServer
- self: {}
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:11:21.444Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.endpoint.v3.ClusterLoadAssignment
versionInfo: '1'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.endpoint.v3.ClusterLoadAssignment
- - clusterName
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - endpoints
- - lbEndpoints:
- endpoint:
address:
socketAddress:
address: 10.60.10.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_2616348914244931337_neg
node:
clientFeatures:
- envoy.lb.does_not_support_overprovisioning
cluster: cluster
id: projects/830293263384/networks/default-vpc/nodes/5853bd46-d32c-489b-b16e-f5e756a8175e
locality:
zone: us-central1-c
metadata:
INSTANCE_IP: 10.60.2.135
TRAFFICDIRECTOR_GRPC_BOOTSTRAP_GENERATOR_SHA: 2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
userAgentName: gRPC Node Pure JS
userAgentVersion: 1.9.2
...
[ OK ] fault_injection_test.TestAbortHalf.test_client_config
I0503 17:11:26.212807 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: fault_injection_test.TestAbortHalf.test_client_config -----
[ RUN ] fault_injection_test.TestAbortHalf.test_rpc_distribution
I0503 17:11:26.213194 138778351632384 grpc.py:75] [psm-grpc-client-59d7d69975-pm7qf:8079] >> RPC XdsUpdateClientConfigureService.Configure(request=ClientConfigureRequest({'types': ['UNARY_CALL']}), wait_for_ready=True, timeout=5)
I0503 17:11:28.255329 138778351632384 grpc.py:75] [psm-grpc-client-59d7d69975-pm7qf:8079] >> RPC LoadBalancerStatsService.GetClientStats(request=LoadBalancerStatsRequest({'numRpcs': 10, 'timeoutSec': 1200}), timeout=1200, wait_for_ready=True)
I0503 17:11:28.694489 138778351632384 xds_url_map_testcase.py:376] [psm-grpc-client-59d7d69975-pm7qf] << Received LoadBalancerStatsResponse:
num_failures: 4
rpcs_by_peer:
psm-grpc-server-fd86464df-mdsb8: 6
rpcs_by_method:
UnaryCall:
psm-grpc-server-fd86464df-mdsb8: 6
I0503 17:11:28.694787 138778351632384 grpc.py:75] [psm-grpc-client-59d7d69975-pm7qf:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), wait_for_ready=True, timeout=600)
I0503 17:11:28.741812 138778351632384 xds_url_map_testcase.py:408] Received LoadBalancerAccumulatedStatsResponse from test client psm-grpc-client-59d7d69975-pm7qf: before:
- method: EMPTY_CALL
rpcs_started: 126
result:
(0, OK): 126
- method: UNARY_CALL
rpcs_started: 186
result:
(0, OK): 89
(16, UNAUTHENTICATED): 97
I0503 17:11:44.758363 138778351632384 grpc.py:75] [psm-grpc-client-59d7d69975-pm7qf:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), wait_for_ready=True, timeout=600)
I0503 17:11:44.801781 138778351632384 xds_url_map_testcase.py:418] Received LoadBalancerAccumulatedStatsResponse from test client psm-grpc-client-59d7d69975-pm7qf: after:
- method: EMPTY_CALL
rpcs_started: 126
result:
(0, OK): 126
- method: UNARY_CALL
rpcs_started: 583
result:
(0, OK): 286
(16, UNAUTHENTICATED): 296
[ OK ] fault_injection_test.TestAbortHalf.test_rpc_distribution
I0503 17:11:44.802172 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: fault_injection_test.TestAbortHalf.test_rpc_distribution -----
I0503 17:11:44.802299 138778351632384 xds_url_map_testcase.py:261] ----- TestCase TestAbortHalf teardown -----
I0503 17:11:44.864078 138778351632384 k8s_base_runner.py:873] Deleting deployment psm-grpc-client
I0503 17:12:25.244710 138778351632384 k8s_base_runner.py:888] Deployment psm-grpc-client deleted
I0503 17:12:25.244966 138778351632384 k8s_base_runner.py:924] Deleting namespace interop-psm-url-map-client-20240503-1710-fazu9
I0503 17:12:55.421672 138778351632384 k8s_base_runner.py:941] Namespace interop-psm-url-map-client-20240503-1710-fazu9 deleted
I0503 17:12:55.422021 138778351632384 xds_url_map_testcase.py:290] ----- Test client logs -----
I0503 17:12:55.422222 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client-93erpi59:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1710-fazu9%22%0Alabels.%22k8s-pod%2Fdeployment_id%22%3D%22psm-grpc-client-93erpi59%22;timeRange=2024-05-03T17:10:43.755072Z%2F2024-05-03T17:12:55.421864Z;cursorTimestamp=2024-05-03T17:11:23.950538Z?project=grpc-testing
I0503 17:12:55.422324 138778351632384 xds_url_map_testcase.py:220] ----- Testing TestAlwaysAbort -----
I0503 17:12:55.422381 138778351632384 xds_url_map_testcase.py:221] Logs timezone: UTC
I0503 17:12:55.422484 138778351632384 xds_k8s_testcase.py:111] Detected language and version: TestConfig(client_lang='node', server_lang='java', version='dev-master')
I0503 17:12:55.422620 138778351632384 xds_url_map_test_resources.py:230] GcpResourceManager: client_namespace_suffix=20240503-1712-hnzxi
I0503 17:12:55.422941 138778351632384 k8s_xds_client_runner.py:119] Deploying xDS test client "psm-grpc-client" to k8s namespace interop-psm-url-map-client-20240503-1712-hnzxi: server_target=xds:///fault-injection.test-always-abort:8848 rpc=UnaryCall,EmptyCall qps=25 metadata='' secure_mode=False print_response=True
I0503 17:12:55.423120 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1712-hnzxi%22;timeRange=2024-05-03T17:12:55.423024Z%2F2024-05-03T17:42:55.423024Z?project=grpc-testing
I0503 17:12:55.423648 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/namespace.yaml:
---
apiVersion: v1
kind: Namespace
metadata:
name: interop-psm-url-map-client-20240503-1712-hnzxi
labels:
name: interop-psm-url-map-client-20240503-1712-hnzxi
owner: xds-k8s-interop-test
...
I0503 17:12:55.484958 138778351632384 k8s_base_runner.py:367] Namespace interop-psm-url-map-client-20240503-1712-hnzxi created
I0503 17:12:55.488440 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/client.deployment.yaml:
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: psm-grpc-client
namespace: interop-psm-url-map-client-20240503-1712-hnzxi
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-ie13y65a
owner: xds-k8s-interop-test
spec:
replicas: 1
selector:
matchLabels:
app: psm-grpc-client
deployment_id: psm-grpc-client-ie13y65a
template:
metadata:
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-ie13y65a
owner: xds-k8s-interop-test
spec:
containers:
- name: psm-grpc-client
image: us-docker.pkg.dev/grpc-testing/psm-interop/node-client:9f9f6e72ef080a731acd4660689df596d78a73ab
imagePullPolicy: Always
startupProbe:
tcpSocket:
port: 8079
periodSeconds: 3
failureThreshold: 1000
args:
- "--server=xds:///fault-injection.test-always-abort:8848"
- "--stats_port=8079"
- "--qps=25"
- "--rpc=UnaryCall,EmptyCall"
- "--metadata="
- "--print_response=True"
ports:
- containerPort: 8079
env:
- name: GRPC_XDS_BOOTSTRAP
value: "/tmp/grpc-xds/td-grpc-bootstrap.json"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RING_HASH
value: "true"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RETRY
value: "true"
- name: GRPC_EXPERIMENTAL_ENABLE_OUTLIER_DETECTION
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_CUSTOM_LB_CONFIG
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_ENABLE_OVERRIDE_HOST
value: "true"
volumeMounts:
- mountPath: /tmp/grpc-xds/
name: grpc-td-conf
readOnly: true
resources:
limits:
cpu: 800m
memory: 512Mi
requests:
cpu: 100m
memory: 512Mi
initContainers:
- name: grpc-td-init
image: us-docker.pkg.dev/grpc-testing/trafficdirector/td-grpc-bootstrap:2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
imagePullPolicy: Always
args:
- "--output=/tmp/bootstrap/td-grpc-bootstrap.json"
- "--vpc-network-name=default-vpc"
resources:
limits:
cpu: 100m
memory: 100Mi
requests:
cpu: 10m
memory: 100Mi
volumeMounts:
- mountPath: /tmp/bootstrap/
name: grpc-td-conf
volumes:
- name: grpc-td-conf
emptyDir:
medium: Memory
...
I0503 17:12:55.561157 138778351632384 k8s_base_runner.py:367] Deployment psm-grpc-client created
I0503 17:12:55.561357 138778351632384 k8s_base_runner.py:962] Waiting for deployment psm-grpc-client to initialize 1 pod(s)
I0503 17:12:55.671769 138778351632384 k8s_base_runner.py:972] Deployment psm-grpc-client initialized 1 pod(s): ['psm-grpc-client-6dd595644-8fdq2']
I0503 17:12:55.671990 138778351632384 k8s_base_runner.py:982] Waiting for pod psm-grpc-client-6dd595644-8fdq2 to start
I0503 17:13:30.306382 138778351632384 k8s_base_runner.py:985] Pod psm-grpc-client-6dd595644-8fdq2 ready, IP: 10.60.1.52
I0503 17:13:30.306627 138778351632384 k8s_base_runner.py:1030] Enabling log collection from pod psm-grpc-client-6dd595644-8fdq2 to url_map/test_app_logs/interop-psm-url-map-client-20240503-1712-hnzxi_psm-grpc-client-6dd595644-8fdq2.log
I0503 17:13:30.306955 138778254284352 k8s_log_collector.py:71] [ns/interop-psm-url-map-client-20240503-1712-hnzxi] Starting log collection thread 138778254284352 for psm-grpc-client-6dd595644-8fdq2
I0503 17:13:30.307147 138778351632384 k8s_base_runner.py:944] Waiting for deployment psm-grpc-client to report 1 available replica(s)
I0503 17:13:35.665226 138778351632384 k8s_base_runner.py:953] Deployment psm-grpc-client has 1 replicas available
[ RUN ] fault_injection_test.TestAlwaysAbort.test_client_config
I0503 17:13:35.665748 138778351632384 client_app.py:292] [psm-grpc-client-6dd595644-8fdq2] ADS: Waiting for active calls to xDS control plane to trafficdirector.googleapis.com:443
I0503 17:13:35.821957 138778351632384 client_app.py:320] [psm-grpc-client-6dd595644-8fdq2] xDS control plane channel:
I0503 17:13:37.867336 138778351632384 client_app.py:331] [psm-grpc-client-6dd595644-8fdq2] Detected active calls to xDS control plane trafficdirector.googleapis.com:443, channel:
I0503 17:13:37.867688 138778351632384 client_app.py:302] [psm-grpc-client-6dd595644-8fdq2] ADS: Detected active calls to xDS control plane trafficdirector.googleapis.com:443
I0503 17:13:37.937096 138778351632384 xds_url_map_testcase.py:350] latest xDS config:
---
genericXdsConfigs:
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:13:32.740Z'
name: fault-injection.test-always-abort:8848
typeUrl: envoy.config.listener.v3.Listener
versionInfo: '1714756377541386928'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.listener.v3.Listener
- - name
- fault-injection.test-always-abort:8848
- - apiListener
- apiListener: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager
- - statPrefix
- trafficdirector
- - rds
- configSource:
ads: {}
resourceApiVersion: V3
routeConfigName: URL_MAP/830293263384_interop-psm-url-map-url-map_6_fault-injection.test-always-abort:8848
- - httpFilters
- - name: envoy.filters.http.fault
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.fault.v3.HTTPFault
- name: envoy.filters.http.router
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.router.v3.Router
- - suppressEnvoyHeaders
- true
- - normalizePath
- true
- - mergeSlashes
- true
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:13:32.783Z'
name: URL_MAP/830293263384_interop-psm-url-map-url-map_6_fault-injection.test-always-abort:8848
typeUrl: envoy.config.route.v3.RouteConfiguration
versionInfo: '1714756377541386928'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.route.v3.RouteConfiguration
- - name
- URL_MAP/830293263384_interop-psm-url-map-url-map_6_fault-injection.test-always-abort:8848
- - virtualHosts
- - domains:
- '*'
routes:
- match:
path: /grpc.testing.TestService/UnaryCall
name: URL_MAP/830293263384_interop-psm-url-map-url-map_6_fault-injection.test-always-abort:8848-route-0
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
typedPerFilterConfig:
envoy.filters.http.fault: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.fault.v3.HTTPFault
- - delay
- fixedDelay: 20s
percentage:
denominator: MILLION
- - abort
- httpStatus: 401
percentage:
denominator: MILLION
numerator: 1000000
- match:
prefix: ''
name: URL_MAP/830293263384_interop-psm-url-map-url-map_6_fault-injection.test-always-abort:8848-route-1
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:13:32.968Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.cluster.v3.Cluster
versionInfo: '1714756377541386928'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.cluster.v3.Cluster
- - name
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - type
- EDS
- - edsClusterConfig
- edsConfig:
ads: {}
initialFetchTimeout: 15s
resourceApiVersion: V3
- - connectTimeout
- 30s
- - circuitBreakers
- thresholds:
- maxConnections: 2147483647
maxPendingRequests: 2147483647
maxRequests: 2147483647
maxRetries: 2147483647
- - http2ProtocolOptions
- maxConcurrentStreams: 100
- - metadata
- filterMetadata:
com.google.trafficdirector:
backend_service_name: interop-psm-url-map-backend-service
backend_service_project_number: 830293263384.0
- - commonLbConfig
- healthyPanicThreshold:
value: 1.0
localityWeightedLbConfig: {}
- - altStatName
- /projects/830293263384/global/backendServices/interop-psm-url-map-backend-service
- - lrsServer
- self: {}
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:13:33.024Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.endpoint.v3.ClusterLoadAssignment
versionInfo: '1'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.endpoint.v3.ClusterLoadAssignment
- - clusterName
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - endpoints
- - lbEndpoints:
- endpoint:
address:
socketAddress:
address: 10.60.10.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_2616348914244931337_neg
node:
clientFeatures:
- envoy.lb.does_not_support_overprovisioning
cluster: cluster
id: projects/830293263384/networks/default-vpc/nodes/a6dec434-47a9-426b-bbd5-ed56897fd95f
locality:
zone: us-central1-c
metadata:
INSTANCE_IP: 10.60.1.52
TRAFFICDIRECTOR_GRPC_BOOTSTRAP_GENERATOR_SHA: 2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
userAgentName: gRPC Node Pure JS
userAgentVersion: 1.9.2
...
[ OK ] fault_injection_test.TestAlwaysAbort.test_client_config
I0503 17:13:37.937473 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: fault_injection_test.TestAlwaysAbort.test_client_config -----
[ RUN ] fault_injection_test.TestAlwaysAbort.test_rpc_distribution
I0503 17:13:37.937791 138778351632384 grpc.py:75] [psm-grpc-client-6dd595644-8fdq2:8079] >> RPC XdsUpdateClientConfigureService.Configure(request=ClientConfigureRequest({'types': ['UNARY_CALL']}), wait_for_ready=True, timeout=5)
I0503 17:13:39.984271 138778351632384 grpc.py:75] [psm-grpc-client-6dd595644-8fdq2:8079] >> RPC LoadBalancerStatsService.GetClientStats(request=LoadBalancerStatsRequest({'numRpcs': 10, 'timeoutSec': 1200}), timeout=1200, wait_for_ready=True)
I0503 17:13:40.425593 138778351632384 xds_url_map_testcase.py:376] [psm-grpc-client-6dd595644-8fdq2] << Received LoadBalancerStatsResponse:
num_failures: 10
rpcs_by_peer: {}
rpcs_by_method: {}
I0503 17:13:40.425871 138778351632384 grpc.py:75] [psm-grpc-client-6dd595644-8fdq2:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), wait_for_ready=True, timeout=600)
I0503 17:13:40.477313 138778351632384 xds_url_map_testcase.py:408] Received LoadBalancerAccumulatedStatsResponse from test client psm-grpc-client-6dd595644-8fdq2: before:
- method: EMPTY_CALL
rpcs_started: 134
result:
(0, OK): 134
- method: UNARY_CALL
rpcs_started: 195
result:
(16, UNAUTHENTICATED): 195
I0503 17:13:56.493713 138778351632384 grpc.py:75] [psm-grpc-client-6dd595644-8fdq2:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), wait_for_ready=True, timeout=600)
I0503 17:13:56.533850 138778351632384 xds_url_map_testcase.py:418] Received LoadBalancerAccumulatedStatsResponse from test client psm-grpc-client-6dd595644-8fdq2: after:
- method: EMPTY_CALL
rpcs_started: 134
result:
(0, OK): 134
- method: UNARY_CALL
rpcs_started: 592
result:
(16, UNAUTHENTICATED): 592
[ OK ] fault_injection_test.TestAlwaysAbort.test_rpc_distribution
I0503 17:13:56.534229 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: fault_injection_test.TestAlwaysAbort.test_rpc_distribution -----
I0503 17:13:56.534380 138778351632384 xds_url_map_testcase.py:261] ----- TestCase TestAlwaysAbort teardown -----
I0503 17:13:56.591551 138778351632384 k8s_base_runner.py:873] Deleting deployment psm-grpc-client
I0503 17:14:36.987953 138778351632384 k8s_base_runner.py:888] Deployment psm-grpc-client deleted
I0503 17:14:36.988221 138778351632384 k8s_base_runner.py:924] Deleting namespace interop-psm-url-map-client-20240503-1712-hnzxi
I0503 17:15:07.189844 138778351632384 k8s_base_runner.py:941] Namespace interop-psm-url-map-client-20240503-1712-hnzxi deleted
I0503 17:15:07.190170 138778351632384 xds_url_map_testcase.py:290] ----- Test client logs -----
I0503 17:15:07.190378 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client-ie13y65a:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1712-hnzxi%22%0Alabels.%22k8s-pod%2Fdeployment_id%22%3D%22psm-grpc-client-ie13y65a%22;timeRange=2024-05-03T17:12:55.423020Z%2F2024-05-03T17:15:07.190016Z;cursorTimestamp=2024-05-03T17:13:35.665431Z?project=grpc-testing
[ RUN ] fault_injection_test.TestAlwaysDelay.test_client_config
[ SKIPPED ] fault_injection_test.TestAlwaysDelay.test_client_config
I0503 17:15:07.190601 138778351632384 base_testcase.py:60] ----- PSM Test Case SKIPPED: fault_injection_test.TestAlwaysDelay.test_client_config -----
Reason for skipping: 20% RPC might pass immediately, reason unknown
[ RUN ] fault_injection_test.TestAlwaysDelay.test_rpc_distribution
[ SKIPPED ] fault_injection_test.TestAlwaysDelay.test_rpc_distribution
I0503 17:15:07.190739 138778351632384 base_testcase.py:60] ----- PSM Test Case SKIPPED: fault_injection_test.TestAlwaysDelay.test_rpc_distribution -----
Reason for skipping: 20% RPC might pass immediately, reason unknown
I0503 17:15:07.190824 138778351632384 xds_url_map_testcase.py:220] ----- Testing TestDelayHalf -----
I0503 17:15:07.190878 138778351632384 xds_url_map_testcase.py:221] Logs timezone: UTC
I0503 17:15:07.190975 138778351632384 xds_k8s_testcase.py:111] Detected language and version: TestConfig(client_lang='node', server_lang='java', version='dev-master')
I0503 17:15:07.191097 138778351632384 xds_url_map_test_resources.py:230] GcpResourceManager: client_namespace_suffix=20240503-1715-g1rot
I0503 17:15:07.191418 138778351632384 k8s_xds_client_runner.py:119] Deploying xDS test client "psm-grpc-client" to k8s namespace interop-psm-url-map-client-20240503-1715-g1rot: server_target=xds:///fault-injection.test-delay-half:8848 rpc=UnaryCall,EmptyCall qps=25 metadata='' secure_mode=False print_response=True
I0503 17:15:07.191586 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1715-g1rot%22;timeRange=2024-05-03T17:15:07.191496Z%2F2024-05-03T17:45:07.191496Z?project=grpc-testing
I0503 17:15:07.192149 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/namespace.yaml:
---
apiVersion: v1
kind: Namespace
metadata:
name: interop-psm-url-map-client-20240503-1715-g1rot
labels:
name: interop-psm-url-map-client-20240503-1715-g1rot
owner: xds-k8s-interop-test
...
I0503 17:15:07.247449 138778351632384 k8s_base_runner.py:367] Namespace interop-psm-url-map-client-20240503-1715-g1rot created
I0503 17:15:07.250965 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/client.deployment.yaml:
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: psm-grpc-client
namespace: interop-psm-url-map-client-20240503-1715-g1rot
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-wq5y6jap
owner: xds-k8s-interop-test
spec:
replicas: 1
selector:
matchLabels:
app: psm-grpc-client
deployment_id: psm-grpc-client-wq5y6jap
template:
metadata:
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-wq5y6jap
owner: xds-k8s-interop-test
spec:
containers:
- name: psm-grpc-client
image: us-docker.pkg.dev/grpc-testing/psm-interop/node-client:9f9f6e72ef080a731acd4660689df596d78a73ab
imagePullPolicy: Always
startupProbe:
tcpSocket:
port: 8079
periodSeconds: 3
failureThreshold: 1000
args:
- "--server=xds:///fault-injection.test-delay-half:8848"
- "--stats_port=8079"
- "--qps=25"
- "--rpc=UnaryCall,EmptyCall"
- "--metadata="
- "--print_response=True"
ports:
- containerPort: 8079
env:
- name: GRPC_XDS_BOOTSTRAP
value: "/tmp/grpc-xds/td-grpc-bootstrap.json"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RING_HASH
value: "true"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RETRY
value: "true"
- name: GRPC_EXPERIMENTAL_ENABLE_OUTLIER_DETECTION
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_CUSTOM_LB_CONFIG
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_ENABLE_OVERRIDE_HOST
value: "true"
volumeMounts:
- mountPath: /tmp/grpc-xds/
name: grpc-td-conf
readOnly: true
resources:
limits:
cpu: 800m
memory: 512Mi
requests:
cpu: 100m
memory: 512Mi
initContainers:
- name: grpc-td-init
image: us-docker.pkg.dev/grpc-testing/trafficdirector/td-grpc-bootstrap:2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
imagePullPolicy: Always
args:
- "--output=/tmp/bootstrap/td-grpc-bootstrap.json"
- "--vpc-network-name=default-vpc"
resources:
limits:
cpu: 100m
memory: 100Mi
requests:
cpu: 10m
memory: 100Mi
volumeMounts:
- mountPath: /tmp/bootstrap/
name: grpc-td-conf
volumes:
- name: grpc-td-conf
emptyDir:
medium: Memory
...
I0503 17:15:07.328194 138778351632384 k8s_base_runner.py:367] Deployment psm-grpc-client created
I0503 17:15:07.328402 138778351632384 k8s_base_runner.py:962] Waiting for deployment psm-grpc-client to initialize 1 pod(s)
I0503 17:15:07.439713 138778351632384 k8s_base_runner.py:972] Deployment psm-grpc-client initialized 1 pod(s): ['psm-grpc-client-85db4b7885-85mn8']
I0503 17:15:07.439960 138778351632384 k8s_base_runner.py:982] Waiting for pod psm-grpc-client-85db4b7885-85mn8 to start
I0503 17:15:09.630798 138778351632384 k8s_base_runner.py:985] Pod psm-grpc-client-85db4b7885-85mn8 ready, IP: 10.60.2.138
I0503 17:15:09.631012 138778351632384 k8s_base_runner.py:1030] Enabling log collection from pod psm-grpc-client-85db4b7885-85mn8 to url_map/test_app_logs/interop-psm-url-map-client-20240503-1715-g1rot_psm-grpc-client-85db4b7885-85mn8.log
I0503 17:15:09.631340 138778254284352 k8s_log_collector.py:71] [ns/interop-psm-url-map-client-20240503-1715-g1rot] Starting log collection thread 138778254284352 for psm-grpc-client-85db4b7885-85mn8
I0503 17:15:09.631583 138778351632384 k8s_base_runner.py:944] Waiting for deployment psm-grpc-client to report 1 available replica(s)
I0503 17:15:13.902226 138778351632384 k8s_base_runner.py:953] Deployment psm-grpc-client has 1 replicas available
[ RUN ] fault_injection_test.TestDelayHalf.test_client_config
I0503 17:15:13.902753 138778351632384 client_app.py:292] [psm-grpc-client-85db4b7885-85mn8] ADS: Waiting for active calls to xDS control plane to trafficdirector.googleapis.com:443
I0503 17:15:14.056818 138778351632384 client_app.py:320] [psm-grpc-client-85db4b7885-85mn8] xDS control plane channel:
I0503 17:15:16.100873 138778351632384 client_app.py:331] [psm-grpc-client-85db4b7885-85mn8] Detected active calls to xDS control plane trafficdirector.googleapis.com:443, channel:
I0503 17:15:16.101198 138778351632384 client_app.py:302] [psm-grpc-client-85db4b7885-85mn8] ADS: Detected active calls to xDS control plane trafficdirector.googleapis.com:443
I0503 17:15:16.169232 138778351632384 xds_url_map_testcase.py:350] latest xDS config:
---
genericXdsConfigs:
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:15:11.415Z'
name: fault-injection.test-delay-half:8848
typeUrl: envoy.config.listener.v3.Listener
versionInfo: '1714756472364187420'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.listener.v3.Listener
- - name
- fault-injection.test-delay-half:8848
- - apiListener
- apiListener: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager
- - statPrefix
- trafficdirector
- - rds
- configSource:
ads: {}
resourceApiVersion: V3
routeConfigName: URL_MAP/830293263384_interop-psm-url-map-url-map_7_fault-injection.test-delay-half:8848
- - httpFilters
- - name: envoy.filters.http.fault
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.fault.v3.HTTPFault
- name: envoy.filters.http.router
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.router.v3.Router
- - suppressEnvoyHeaders
- true
- - normalizePath
- true
- - mergeSlashes
- true
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:15:11.450Z'
name: URL_MAP/830293263384_interop-psm-url-map-url-map_7_fault-injection.test-delay-half:8848
typeUrl: envoy.config.route.v3.RouteConfiguration
versionInfo: '1714756472364187420'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.route.v3.RouteConfiguration
- - name
- URL_MAP/830293263384_interop-psm-url-map-url-map_7_fault-injection.test-delay-half:8848
- - virtualHosts
- - domains:
- '*'
routes:
- match:
path: /grpc.testing.TestService/UnaryCall
name: URL_MAP/830293263384_interop-psm-url-map-url-map_7_fault-injection.test-delay-half:8848-route-0
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
typedPerFilterConfig:
envoy.filters.http.fault: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.fault.v3.HTTPFault
- - delay
- fixedDelay: 20s
percentage:
denominator: MILLION
numerator: 500000
- - abort
- httpStatus: 401
percentage:
denominator: MILLION
- match:
prefix: ''
name: URL_MAP/830293263384_interop-psm-url-map-url-map_7_fault-injection.test-delay-half:8848-route-1
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:15:11.514Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.cluster.v3.Cluster
versionInfo: '1714756472364187420'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.cluster.v3.Cluster
- - name
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - type
- EDS
- - edsClusterConfig
- edsConfig:
ads: {}
initialFetchTimeout: 15s
resourceApiVersion: V3
- - connectTimeout
- 30s
- - circuitBreakers
- thresholds:
- maxConnections: 2147483647
maxPendingRequests: 2147483647
maxRequests: 2147483647
maxRetries: 2147483647
- - http2ProtocolOptions
- maxConcurrentStreams: 100
- - metadata
- filterMetadata:
com.google.trafficdirector:
backend_service_name: interop-psm-url-map-backend-service
backend_service_project_number: 830293263384.0
- - commonLbConfig
- healthyPanicThreshold:
value: 1.0
localityWeightedLbConfig: {}
- - altStatName
- /projects/830293263384/global/backendServices/interop-psm-url-map-backend-service
- - lrsServer
- self: {}
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:15:11.547Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.endpoint.v3.ClusterLoadAssignment
versionInfo: '1'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.endpoint.v3.ClusterLoadAssignment
- - clusterName
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - endpoints
- - lbEndpoints:
- endpoint:
address:
socketAddress:
address: 10.60.10.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_2616348914244931337_neg
node:
clientFeatures:
- envoy.lb.does_not_support_overprovisioning
cluster: cluster
id: projects/830293263384/networks/default-vpc/nodes/01387f74-8a16-49f6-838c-1b11bc4731f6
locality:
zone: us-central1-c
metadata:
INSTANCE_IP: 10.60.2.138
TRAFFICDIRECTOR_GRPC_BOOTSTRAP_GENERATOR_SHA: 2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
userAgentName: gRPC Node Pure JS
userAgentVersion: 1.9.2
...
[ OK ] fault_injection_test.TestDelayHalf.test_client_config
I0503 17:15:16.169605 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: fault_injection_test.TestDelayHalf.test_client_config -----
[ RUN ] fault_injection_test.TestDelayHalf.test_rpc_distribution
I0503 17:15:16.169949 138778351632384 grpc.py:75] [psm-grpc-client-85db4b7885-85mn8:8079] >> RPC XdsUpdateClientConfigureService.Configure(request=ClientConfigureRequest({'types': ['UNARY_CALL'], 'timeoutSec': 1}), wait_for_ready=True, timeout=5)
I0503 17:15:18.211340 138778351632384 grpc.py:75] [psm-grpc-client-85db4b7885-85mn8:8079] >> RPC LoadBalancerStatsService.GetClientStats(request=LoadBalancerStatsRequest({'numRpcs': 10, 'timeoutSec': 1200}), timeout=1200, wait_for_ready=True)
I0503 17:15:19.627311 138778351632384 xds_url_map_testcase.py:376] [psm-grpc-client-85db4b7885-85mn8] << Received LoadBalancerStatsResponse:
num_failures: 6
rpcs_by_peer:
psm-grpc-server-fd86464df-mdsb8: 4
rpcs_by_method:
UnaryCall:
psm-grpc-server-fd86464df-mdsb8: 4
I0503 17:15:19.627597 138778351632384 fault_injection_test.py:92] Waiting for RPC backlog to clear for 20 seconds
I0503 17:15:19.627838 138778351632384 grpc.py:75] [psm-grpc-client-85db4b7885-85mn8:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), wait_for_ready=True, timeout=600)
I0503 17:15:19.676528 138778351632384 fault_injection_test.py:105] RPC backlog exist: rpc_type=UNARY_CALL started=207 completed=129
I0503 17:15:20.677865 138778351632384 fault_injection_test.py:114] RPC backlog clear: rpc_type=EMPTY_CALL started=122 completed=122
I0503 17:15:20.678097 138778351632384 grpc.py:75] [psm-grpc-client-85db4b7885-85mn8:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), wait_for_ready=True, timeout=600)
I0503 17:15:20.717908 138778351632384 fault_injection_test.py:105] RPC backlog exist: rpc_type=UNARY_CALL started=233 completed=155
I0503 17:15:21.719256 138778351632384 fault_injection_test.py:114] RPC backlog clear: rpc_type=EMPTY_CALL started=122 completed=122
I0503 17:15:21.719482 138778351632384 grpc.py:75] [psm-grpc-client-85db4b7885-85mn8:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), wait_for_ready=True, timeout=600)
I0503 17:15:21.754747 138778351632384 fault_injection_test.py:105] RPC backlog exist: rpc_type=UNARY_CALL started=259 completed=182
I0503 17:15:22.756145 138778351632384 fault_injection_test.py:114] RPC backlog clear: rpc_type=EMPTY_CALL started=122 completed=122
I0503 17:15:22.756376 138778351632384 grpc.py:75] [psm-grpc-client-85db4b7885-85mn8:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), wait_for_ready=True, timeout=600)
I0503 17:15:22.794072 138778351632384 fault_injection_test.py:105] RPC backlog exist: rpc_type=UNARY_CALL started=285 completed=206
I0503 17:15:23.795645 138778351632384 fault_injection_test.py:114] RPC backlog clear: rpc_type=EMPTY_CALL started=122 completed=122
I0503 17:15:23.795877 138778351632384 grpc.py:75] [psm-grpc-client-85db4b7885-85mn8:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), wait_for_ready=True, timeout=600)
I0503 17:15:23.831598 138778351632384 fault_injection_test.py:105] RPC backlog exist: rpc_type=UNARY_CALL started=310 completed=233
I0503 17:15:24.832982 138778351632384 fault_injection_test.py:114] RPC backlog clear: rpc_type=EMPTY_CALL started=122 completed=122
I0503 17:15:24.833205 138778351632384 grpc.py:75] [psm-grpc-client-85db4b7885-85mn8:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), wait_for_ready=True, timeout=600)
I0503 17:15:24.869870 138778351632384 fault_injection_test.py:105] RPC backlog exist: rpc_type=UNARY_CALL started=336 completed=259
I0503 17:15:25.871225 138778351632384 fault_injection_test.py:114] RPC backlog clear: rpc_type=EMPTY_CALL started=122 completed=122
I0503 17:15:25.871472 138778351632384 grpc.py:75] [psm-grpc-client-85db4b7885-85mn8:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), wait_for_ready=True, timeout=600)
I0503 17:15:25.906402 138778351632384 fault_injection_test.py:105] RPC backlog exist: rpc_type=UNARY_CALL started=361 completed=287
I0503 17:15:26.907778 138778351632384 fault_injection_test.py:114] RPC backlog clear: rpc_type=EMPTY_CALL started=122 completed=122
I0503 17:15:26.908005 138778351632384 grpc.py:75] [psm-grpc-client-85db4b7885-85mn8:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), wait_for_ready=True, timeout=600)
I0503 17:15:26.946409 138778351632384 fault_injection_test.py:105] RPC backlog exist: rpc_type=UNARY_CALL started=387 completed=309
I0503 17:15:27.947780 138778351632384 fault_injection_test.py:114] RPC backlog clear: rpc_type=EMPTY_CALL started=122 completed=122
I0503 17:15:27.948036 138778351632384 grpc.py:75] [psm-grpc-client-85db4b7885-85mn8:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), wait_for_ready=True, timeout=600)
I0503 17:15:27.984101 138778351632384 fault_injection_test.py:105] RPC backlog exist: rpc_type=UNARY_CALL started=413 completed=335
I0503 17:15:28.985468 138778351632384 fault_injection_test.py:114] RPC backlog clear: rpc_type=EMPTY_CALL started=122 completed=122
I0503 17:15:28.985714 138778351632384 grpc.py:75] [psm-grpc-client-85db4b7885-85mn8:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), wait_for_ready=True, timeout=600)
I0503 17:15:29.023136 138778351632384 fault_injection_test.py:105] RPC backlog exist: rpc_type=UNARY_CALL started=438 completed=355
I0503 17:15:30.024473 138778351632384 fault_injection_test.py:114] RPC backlog clear: rpc_type=EMPTY_CALL started=122 completed=122
I0503 17:15:30.024732 138778351632384 grpc.py:75] [psm-grpc-client-85db4b7885-85mn8:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), wait_for_ready=True, timeout=600)
I0503 17:15:30.059402 138778351632384 fault_injection_test.py:105] RPC backlog exist: rpc_type=UNARY_CALL started=464 completed=384
I0503 17:15:31.060800 138778351632384 fault_injection_test.py:114] RPC backlog clear: rpc_type=EMPTY_CALL started=122 completed=122
I0503 17:15:31.061041 138778351632384 grpc.py:75] [psm-grpc-client-85db4b7885-85mn8:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), wait_for_ready=True, timeout=600)
I0503 17:15:31.095897 138778351632384 fault_injection_test.py:105] RPC backlog exist: rpc_type=UNARY_CALL started=490 completed=415
I0503 17:15:32.097352 138778351632384 fault_injection_test.py:114] RPC backlog clear: rpc_type=EMPTY_CALL started=122 completed=122
I0503 17:15:32.097741 138778351632384 grpc.py:75] [psm-grpc-client-85db4b7885-85mn8:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), wait_for_ready=True, timeout=600)
I0503 17:15:32.133683 138778351632384 fault_injection_test.py:105] RPC backlog exist: rpc_type=UNARY_CALL started=515 completed=450
I0503 17:15:33.135092 138778351632384 fault_injection_test.py:114] RPC backlog clear: rpc_type=EMPTY_CALL started=122 completed=122
I0503 17:15:33.135323 138778351632384 grpc.py:75] [psm-grpc-client-85db4b7885-85mn8:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), wait_for_ready=True, timeout=600)
I0503 17:15:33.171981 138778351632384 fault_injection_test.py:105] RPC backlog exist: rpc_type=UNARY_CALL started=541 completed=491
I0503 17:15:34.173372 138778351632384 fault_injection_test.py:114] RPC backlog clear: rpc_type=EMPTY_CALL started=122 completed=122
I0503 17:15:34.173648 138778351632384 grpc.py:75] [psm-grpc-client-85db4b7885-85mn8:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), wait_for_ready=True, timeout=600)
I0503 17:15:34.209982 138778351632384 fault_injection_test.py:105] RPC backlog exist: rpc_type=UNARY_CALL started=567 completed=527
I0503 17:15:35.211379 138778351632384 fault_injection_test.py:114] RPC backlog clear: rpc_type=EMPTY_CALL started=122 completed=122
I0503 17:15:35.211622 138778351632384 grpc.py:75] [psm-grpc-client-85db4b7885-85mn8:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), wait_for_ready=True, timeout=600)
I0503 17:15:35.253846 138778351632384 fault_injection_test.py:114] RPC backlog clear: rpc_type=UNARY_CALL started=592 completed=567
I0503 17:15:35.254018 138778351632384 fault_injection_test.py:114] RPC backlog clear: rpc_type=EMPTY_CALL started=122 completed=122
I0503 17:15:35.254123 138778351632384 grpc.py:75] [psm-grpc-client-85db4b7885-85mn8:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), wait_for_ready=True, timeout=600)
I0503 17:15:35.292377 138778351632384 xds_url_map_testcase.py:408] Received LoadBalancerAccumulatedStatsResponse from test client psm-grpc-client-85db4b7885-85mn8: before:
- method: EMPTY_CALL
rpcs_started: 122
result:
(0, OK): 122
- method: UNARY_CALL
rpcs_started: 593
result:
(0, OK): 283
(4, DEADLINE_EXCEEDED): 286
I0503 17:15:51.308836 138778351632384 grpc.py:75] [psm-grpc-client-85db4b7885-85mn8:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), wait_for_ready=True, timeout=600)
I0503 17:15:51.346060 138778351632384 xds_url_map_testcase.py:418] Received LoadBalancerAccumulatedStatsResponse from test client psm-grpc-client-85db4b7885-85mn8: after:
- method: EMPTY_CALL
rpcs_started: 122
result:
(0, OK): 122
- method: UNARY_CALL
rpcs_started: 990
result:
(0, OK): 482
(4, DEADLINE_EXCEEDED): 495
[ OK ] fault_injection_test.TestDelayHalf.test_rpc_distribution
I0503 17:15:51.346487 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: fault_injection_test.TestDelayHalf.test_rpc_distribution -----
I0503 17:15:51.346630 138778351632384 xds_url_map_testcase.py:261] ----- TestCase TestDelayHalf teardown -----
I0503 17:15:51.389825 138778351632384 k8s_base_runner.py:873] Deleting deployment psm-grpc-client
I0503 17:16:31.764540 138778351632384 k8s_base_runner.py:888] Deployment psm-grpc-client deleted
I0503 17:16:31.764797 138778351632384 k8s_base_runner.py:924] Deleting namespace interop-psm-url-map-client-20240503-1715-g1rot
I0503 17:17:01.948763 138778351632384 k8s_base_runner.py:941] Namespace interop-psm-url-map-client-20240503-1715-g1rot deleted
I0503 17:17:01.949100 138778351632384 xds_url_map_testcase.py:290] ----- Test client logs -----
I0503 17:17:01.949309 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client-wq5y6jap:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1715-g1rot%22%0Alabels.%22k8s-pod%2Fdeployment_id%22%3D%22psm-grpc-client-wq5y6jap%22;timeRange=2024-05-03T17:15:07.191490Z%2F2024-05-03T17:17:01.948942Z;cursorTimestamp=2024-05-03T17:15:13.902430Z?project=grpc-testing
I0503 17:17:01.949429 138778351632384 xds_url_map_testcase.py:220] ----- Testing TestNonMatchingFaultInjection -----
I0503 17:17:01.949495 138778351632384 xds_url_map_testcase.py:221] Logs timezone: UTC
I0503 17:17:01.949599 138778351632384 xds_k8s_testcase.py:111] Detected language and version: TestConfig(client_lang='node', server_lang='java', version='dev-master')
I0503 17:17:01.949737 138778351632384 xds_url_map_test_resources.py:230] GcpResourceManager: client_namespace_suffix=20240503-1717-ewr1e
I0503 17:17:01.950087 138778351632384 k8s_xds_client_runner.py:119] Deploying xDS test client "psm-grpc-client" to k8s namespace interop-psm-url-map-client-20240503-1717-ewr1e: server_target=xds:///fault-injection.test-non-matching-fault-injection:8848 rpc=EmptyCall qps=25 metadata='' secure_mode=False print_response=True
I0503 17:17:01.950263 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1717-ewr1e%22;timeRange=2024-05-03T17:17:01.950164Z%2F2024-05-03T17:47:01.950164Z?project=grpc-testing
I0503 17:17:01.950802 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/namespace.yaml:
---
apiVersion: v1
kind: Namespace
metadata:
name: interop-psm-url-map-client-20240503-1717-ewr1e
labels:
name: interop-psm-url-map-client-20240503-1717-ewr1e
owner: xds-k8s-interop-test
...
I0503 17:17:01.993772 138778351632384 k8s_base_runner.py:367] Namespace interop-psm-url-map-client-20240503-1717-ewr1e created
I0503 17:17:01.997237 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/client.deployment.yaml:
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: psm-grpc-client
namespace: interop-psm-url-map-client-20240503-1717-ewr1e
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-xtx65ga3
owner: xds-k8s-interop-test
spec:
replicas: 1
selector:
matchLabels:
app: psm-grpc-client
deployment_id: psm-grpc-client-xtx65ga3
template:
metadata:
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-xtx65ga3
owner: xds-k8s-interop-test
spec:
containers:
- name: psm-grpc-client
image: us-docker.pkg.dev/grpc-testing/psm-interop/node-client:9f9f6e72ef080a731acd4660689df596d78a73ab
imagePullPolicy: Always
startupProbe:
tcpSocket:
port: 8079
periodSeconds: 3
failureThreshold: 1000
args:
- "--server=xds:///fault-injection.test-non-matching-fault-injection:8848"
- "--stats_port=8079"
- "--qps=25"
- "--rpc=EmptyCall"
- "--metadata="
- "--print_response=True"
ports:
- containerPort: 8079
env:
- name: GRPC_XDS_BOOTSTRAP
value: "/tmp/grpc-xds/td-grpc-bootstrap.json"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RING_HASH
value: "true"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RETRY
value: "true"
- name: GRPC_EXPERIMENTAL_ENABLE_OUTLIER_DETECTION
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_CUSTOM_LB_CONFIG
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_ENABLE_OVERRIDE_HOST
value: "true"
volumeMounts:
- mountPath: /tmp/grpc-xds/
name: grpc-td-conf
readOnly: true
resources:
limits:
cpu: 800m
memory: 512Mi
requests:
cpu: 100m
memory: 512Mi
initContainers:
- name: grpc-td-init
image: us-docker.pkg.dev/grpc-testing/trafficdirector/td-grpc-bootstrap:2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
imagePullPolicy: Always
args:
- "--output=/tmp/bootstrap/td-grpc-bootstrap.json"
- "--vpc-network-name=default-vpc"
resources:
limits:
cpu: 100m
memory: 100Mi
requests:
cpu: 10m
memory: 100Mi
volumeMounts:
- mountPath: /tmp/bootstrap/
name: grpc-td-conf
volumes:
- name: grpc-td-conf
emptyDir:
medium: Memory
...
I0503 17:17:02.071035 138778351632384 k8s_base_runner.py:367] Deployment psm-grpc-client created
I0503 17:17:02.071228 138778351632384 k8s_base_runner.py:962] Waiting for deployment psm-grpc-client to initialize 1 pod(s)
I0503 17:17:02.184979 138778351632384 k8s_base_runner.py:972] Deployment psm-grpc-client initialized 1 pod(s): ['psm-grpc-client-55964fb96d-9sb8x']
I0503 17:17:02.185209 138778351632384 k8s_base_runner.py:982] Waiting for pod psm-grpc-client-55964fb96d-9sb8x to start
I0503 17:17:05.422952 138778351632384 k8s_base_runner.py:985] Pod psm-grpc-client-55964fb96d-9sb8x ready, IP: 10.60.4.57
I0503 17:17:05.423169 138778351632384 k8s_base_runner.py:1030] Enabling log collection from pod psm-grpc-client-55964fb96d-9sb8x to url_map/test_app_logs/interop-psm-url-map-client-20240503-1717-ewr1e_psm-grpc-client-55964fb96d-9sb8x.log
I0503 17:17:05.423521 138778254284352 k8s_log_collector.py:71] [ns/interop-psm-url-map-client-20240503-1717-ewr1e] Starting log collection thread 138778254284352 for psm-grpc-client-55964fb96d-9sb8x
I0503 17:17:05.423712 138778351632384 k8s_base_runner.py:944] Waiting for deployment psm-grpc-client to report 1 available replica(s)
I0503 17:17:08.640896 138778351632384 k8s_base_runner.py:953] Deployment psm-grpc-client has 1 replicas available
[ RUN ] fault_injection_test.TestNonMatchingFaultInjection.test_client_config
I0503 17:17:08.641397 138778351632384 client_app.py:292] [psm-grpc-client-55964fb96d-9sb8x] ADS: Waiting for active calls to xDS control plane to trafficdirector.googleapis.com:443
I0503 17:17:08.792935 138778351632384 client_app.py:320] [psm-grpc-client-55964fb96d-9sb8x] xDS control plane channel:
I0503 17:17:10.832704 138778351632384 client_app.py:331] [psm-grpc-client-55964fb96d-9sb8x] Detected active calls to xDS control plane trafficdirector.googleapis.com:443, channel:
I0503 17:17:10.833065 138778351632384 client_app.py:302] [psm-grpc-client-55964fb96d-9sb8x] ADS: Detected active calls to xDS control plane trafficdirector.googleapis.com:443
I0503 17:17:10.897603 138778351632384 xds_url_map_testcase.py:350] latest xDS config:
---
genericXdsConfigs:
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:17:07.082Z'
name: fault-injection.test-non-matching-fault-injection:8848
typeUrl: envoy.config.listener.v3.Listener
versionInfo: '1714756617552231241'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.listener.v3.Listener
- - name
- fault-injection.test-non-matching-fault-injection:8848
- - apiListener
- apiListener: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager
- - statPrefix
- trafficdirector
- - rds
- configSource:
ads: {}
resourceApiVersion: V3
routeConfigName: URL_MAP/830293263384_interop-psm-url-map-url-map_4_fault-injection.test-non-matching-fault-injection:8848
- - httpFilters
- - name: envoy.filters.http.fault
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.fault.v3.HTTPFault
- name: envoy.filters.http.router
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.router.v3.Router
- - suppressEnvoyHeaders
- true
- - normalizePath
- true
- - mergeSlashes
- true
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:17:07.120Z'
name: URL_MAP/830293263384_interop-psm-url-map-url-map_4_fault-injection.test-non-matching-fault-injection:8848
typeUrl: envoy.config.route.v3.RouteConfiguration
versionInfo: '1714756617552231241'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.route.v3.RouteConfiguration
- - name
- URL_MAP/830293263384_interop-psm-url-map-url-map_4_fault-injection.test-non-matching-fault-injection:8848
- - virtualHosts
- - domains:
- '*'
routes:
- match:
path: /grpc.testing.TestService/UnaryCall
name: URL_MAP/830293263384_interop-psm-url-map-url-map_4_fault-injection.test-non-matching-fault-injection:8848-route-0
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
typedPerFilterConfig:
envoy.filters.http.fault: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.fault.v3.HTTPFault
- - delay
- fixedDelay: 20s
percentage:
denominator: MILLION
numerator: 1000000
- - abort
- httpStatus: 401
percentage:
denominator: MILLION
numerator: 1000000
- match:
prefix: ''
name: URL_MAP/830293263384_interop-psm-url-map-url-map_4_fault-injection.test-non-matching-fault-injection:8848-route-1
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:17:07.248Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.cluster.v3.Cluster
versionInfo: '1714756617552231241'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.cluster.v3.Cluster
- - name
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - type
- EDS
- - edsClusterConfig
- edsConfig:
ads: {}
initialFetchTimeout: 15s
resourceApiVersion: V3
- - connectTimeout
- 30s
- - circuitBreakers
- thresholds:
- maxConnections: 2147483647
maxPendingRequests: 2147483647
maxRequests: 2147483647
maxRetries: 2147483647
- - http2ProtocolOptions
- maxConcurrentStreams: 100
- - metadata
- filterMetadata:
com.google.trafficdirector:
backend_service_name: interop-psm-url-map-backend-service
backend_service_project_number: 830293263384.0
- - commonLbConfig
- healthyPanicThreshold:
value: 1.0
localityWeightedLbConfig: {}
- - altStatName
- /projects/830293263384/global/backendServices/interop-psm-url-map-backend-service
- - lrsServer
- self: {}
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:17:07.306Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.endpoint.v3.ClusterLoadAssignment
versionInfo: '1'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.endpoint.v3.ClusterLoadAssignment
- - clusterName
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - endpoints
- - lbEndpoints:
- endpoint:
address:
socketAddress:
address: 10.60.10.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_2616348914244931337_neg
node:
clientFeatures:
- envoy.lb.does_not_support_overprovisioning
cluster: cluster
id: projects/830293263384/networks/default-vpc/nodes/98bb8382-1d2d-4f21-81f6-306a8e11cdbc
locality:
zone: us-central1-c
metadata:
INSTANCE_IP: 10.60.4.57
TRAFFICDIRECTOR_GRPC_BOOTSTRAP_GENERATOR_SHA: 2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
userAgentName: gRPC Node Pure JS
userAgentVersion: 1.9.2
...
[ OK ] fault_injection_test.TestNonMatchingFaultInjection.test_client_config
I0503 17:17:10.897977 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: fault_injection_test.TestNonMatchingFaultInjection.test_client_config -----
[ RUN ] fault_injection_test.TestNonMatchingFaultInjection.test_rpc_distribution
I0503 17:17:10.898283 138778351632384 grpc.py:75] [psm-grpc-client-55964fb96d-9sb8x:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), wait_for_ready=True, timeout=600)
I0503 17:17:10.940944 138778351632384 xds_url_map_testcase.py:408] Received LoadBalancerAccumulatedStatsResponse from test client psm-grpc-client-55964fb96d-9sb8x: before:
- method: EMPTY_CALL
rpcs_started: 99
result:
(0, OK): 99
- method: UNARY_CALL
rpcs_started: 0
result: {}
I0503 17:17:26.957358 138778351632384 grpc.py:75] [psm-grpc-client-55964fb96d-9sb8x:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), wait_for_ready=True, timeout=600)
I0503 17:17:26.996161 138778351632384 xds_url_map_testcase.py:418] Received LoadBalancerAccumulatedStatsResponse from test client psm-grpc-client-55964fb96d-9sb8x: after:
- method: EMPTY_CALL
rpcs_started: 496
result:
(0, OK): 496
- method: UNARY_CALL
rpcs_started: 0
result: {}
[ OK ] fault_injection_test.TestNonMatchingFaultInjection.test_rpc_distribution
I0503 17:17:26.996539 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: fault_injection_test.TestNonMatchingFaultInjection.test_rpc_distribution -----
I0503 17:17:26.996660 138778351632384 xds_url_map_testcase.py:261] ----- TestCase TestNonMatchingFaultInjection teardown -----
I0503 17:17:27.070343 138778351632384 k8s_base_runner.py:873] Deleting deployment psm-grpc-client
I0503 17:18:07.469763 138778351632384 k8s_base_runner.py:888] Deployment psm-grpc-client deleted
I0503 17:18:07.470012 138778351632384 k8s_base_runner.py:924] Deleting namespace interop-psm-url-map-client-20240503-1717-ewr1e
I0503 17:18:37.650622 138778351632384 k8s_base_runner.py:941] Namespace interop-psm-url-map-client-20240503-1717-ewr1e deleted
I0503 17:18:37.650944 138778351632384 xds_url_map_testcase.py:290] ----- Test client logs -----
I0503 17:18:37.651141 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client-xtx65ga3:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1717-ewr1e%22%0Alabels.%22k8s-pod%2Fdeployment_id%22%3D%22psm-grpc-client-xtx65ga3%22;timeRange=2024-05-03T17:17:01.950159Z%2F2024-05-03T17:18:37.650791Z;cursorTimestamp=2024-05-03T17:17:08.641103Z?project=grpc-testing
I0503 17:18:37.651242 138778351632384 xds_url_map_testcase.py:220] ----- Testing TestZeroPercentFaultInjection -----
I0503 17:18:37.651308 138778351632384 xds_url_map_testcase.py:221] Logs timezone: UTC
I0503 17:18:37.651408 138778351632384 xds_k8s_testcase.py:111] Detected language and version: TestConfig(client_lang='node', server_lang='java', version='dev-master')
I0503 17:18:37.651548 138778351632384 xds_url_map_test_resources.py:230] GcpResourceManager: client_namespace_suffix=20240503-1718-p4m6t
I0503 17:18:37.651895 138778351632384 k8s_xds_client_runner.py:119] Deploying xDS test client "psm-grpc-client" to k8s namespace interop-psm-url-map-client-20240503-1718-p4m6t: server_target=xds:///fault-injection.test-zero-percent-fault-injection:8848 rpc=UnaryCall,EmptyCall qps=25 metadata='' secure_mode=False print_response=True
I0503 17:18:37.652082 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1718-p4m6t%22;timeRange=2024-05-03T17:18:37.651968Z%2F2024-05-03T17:48:37.651968Z?project=grpc-testing
I0503 17:18:37.652630 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/namespace.yaml:
---
apiVersion: v1
kind: Namespace
metadata:
name: interop-psm-url-map-client-20240503-1718-p4m6t
labels:
name: interop-psm-url-map-client-20240503-1718-p4m6t
owner: xds-k8s-interop-test
...
I0503 17:18:37.733245 138778351632384 k8s_base_runner.py:367] Namespace interop-psm-url-map-client-20240503-1718-p4m6t created
I0503 17:18:37.736665 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/client.deployment.yaml:
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: psm-grpc-client
namespace: interop-psm-url-map-client-20240503-1718-p4m6t
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-pqfpcro4
owner: xds-k8s-interop-test
spec:
replicas: 1
selector:
matchLabels:
app: psm-grpc-client
deployment_id: psm-grpc-client-pqfpcro4
template:
metadata:
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-pqfpcro4
owner: xds-k8s-interop-test
spec:
containers:
- name: psm-grpc-client
image: us-docker.pkg.dev/grpc-testing/psm-interop/node-client:9f9f6e72ef080a731acd4660689df596d78a73ab
imagePullPolicy: Always
startupProbe:
tcpSocket:
port: 8079
periodSeconds: 3
failureThreshold: 1000
args:
- "--server=xds:///fault-injection.test-zero-percent-fault-injection:8848"
- "--stats_port=8079"
- "--qps=25"
- "--rpc=UnaryCall,EmptyCall"
- "--metadata="
- "--print_response=True"
ports:
- containerPort: 8079
env:
- name: GRPC_XDS_BOOTSTRAP
value: "/tmp/grpc-xds/td-grpc-bootstrap.json"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RING_HASH
value: "true"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RETRY
value: "true"
- name: GRPC_EXPERIMENTAL_ENABLE_OUTLIER_DETECTION
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_CUSTOM_LB_CONFIG
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_ENABLE_OVERRIDE_HOST
value: "true"
volumeMounts:
- mountPath: /tmp/grpc-xds/
name: grpc-td-conf
readOnly: true
resources:
limits:
cpu: 800m
memory: 512Mi
requests:
cpu: 100m
memory: 512Mi
initContainers:
- name: grpc-td-init
image: us-docker.pkg.dev/grpc-testing/trafficdirector/td-grpc-bootstrap:2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
imagePullPolicy: Always
args:
- "--output=/tmp/bootstrap/td-grpc-bootstrap.json"
- "--vpc-network-name=default-vpc"
resources:
limits:
cpu: 100m
memory: 100Mi
requests:
cpu: 10m
memory: 100Mi
volumeMounts:
- mountPath: /tmp/bootstrap/
name: grpc-td-conf
volumes:
- name: grpc-td-conf
emptyDir:
medium: Memory
...
I0503 17:18:37.814541 138778351632384 k8s_base_runner.py:367] Deployment psm-grpc-client created
I0503 17:18:37.814747 138778351632384 k8s_base_runner.py:962] Waiting for deployment psm-grpc-client to initialize 1 pod(s)
I0503 17:18:37.930171 138778351632384 k8s_base_runner.py:972] Deployment psm-grpc-client initialized 1 pod(s): ['psm-grpc-client-d8559cb97-glwnf']
I0503 17:18:37.930394 138778351632384 k8s_base_runner.py:982] Waiting for pod psm-grpc-client-d8559cb97-glwnf to start
I0503 17:18:41.173923 138778351632384 k8s_base_runner.py:985] Pod psm-grpc-client-d8559cb97-glwnf ready, IP: 10.60.1.55
I0503 17:18:41.174142 138778351632384 k8s_base_runner.py:1030] Enabling log collection from pod psm-grpc-client-d8559cb97-glwnf to url_map/test_app_logs/interop-psm-url-map-client-20240503-1718-p4m6t_psm-grpc-client-d8559cb97-glwnf.log
I0503 17:18:41.174463 138778254284352 k8s_log_collector.py:71] [ns/interop-psm-url-map-client-20240503-1718-p4m6t] Starting log collection thread 138778254284352 for psm-grpc-client-d8559cb97-glwnf
I0503 17:18:41.174657 138778351632384 k8s_base_runner.py:944] Waiting for deployment psm-grpc-client to report 1 available replica(s)
I0503 17:18:44.393890 138778351632384 k8s_base_runner.py:953] Deployment psm-grpc-client has 1 replicas available
[ RUN ] fault_injection_test.TestZeroPercentFaultInjection.test_client_config
I0503 17:18:44.394409 138778351632384 client_app.py:292] [psm-grpc-client-d8559cb97-glwnf] ADS: Waiting for active calls to xDS control plane to trafficdirector.googleapis.com:443
I0503 17:18:44.555269 138778351632384 client_app.py:320] [psm-grpc-client-d8559cb97-glwnf] xDS control plane channel:
I0503 17:18:46.596551 138778351632384 client_app.py:331] [psm-grpc-client-d8559cb97-glwnf] Detected active calls to xDS control plane trafficdirector.googleapis.com:443, channel:
I0503 17:18:46.596909 138778351632384 client_app.py:302] [psm-grpc-client-d8559cb97-glwnf] ADS: Detected active calls to xDS control plane trafficdirector.googleapis.com:443
I0503 17:18:46.669120 138778351632384 xds_url_map_testcase.py:350] latest xDS config:
---
genericXdsConfigs:
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:18:42.152Z'
name: fault-injection.test-zero-percent-fault-injection:8848
typeUrl: envoy.config.listener.v3.Listener
versionInfo: '1714756693954620581'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.listener.v3.Listener
- - name
- fault-injection.test-zero-percent-fault-injection:8848
- - apiListener
- apiListener: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager
- - statPrefix
- trafficdirector
- - rds
- configSource:
ads: {}
resourceApiVersion: V3
routeConfigName: URL_MAP/830293263384_interop-psm-url-map-url-map_3_fault-injection.test-zero-percent-fault-injection:8848
- - httpFilters
- - name: envoy.filters.http.fault
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.fault.v3.HTTPFault
- name: envoy.filters.http.router
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.router.v3.Router
- - suppressEnvoyHeaders
- true
- - normalizePath
- true
- - mergeSlashes
- true
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:18:42.195Z'
name: URL_MAP/830293263384_interop-psm-url-map-url-map_3_fault-injection.test-zero-percent-fault-injection:8848
typeUrl: envoy.config.route.v3.RouteConfiguration
versionInfo: '1714756693954620581'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.route.v3.RouteConfiguration
- - name
- URL_MAP/830293263384_interop-psm-url-map-url-map_3_fault-injection.test-zero-percent-fault-injection:8848
- - virtualHosts
- - domains:
- '*'
routes:
- match:
path: /grpc.testing.TestService/UnaryCall
name: URL_MAP/830293263384_interop-psm-url-map-url-map_3_fault-injection.test-zero-percent-fault-injection:8848-route-0
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
typedPerFilterConfig:
envoy.filters.http.fault: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.fault.v3.HTTPFault
- - delay
- fixedDelay: 20s
percentage:
denominator: MILLION
- - abort
- httpStatus: 401
percentage:
denominator: MILLION
- match:
prefix: ''
name: URL_MAP/830293263384_interop-psm-url-map-url-map_3_fault-injection.test-zero-percent-fault-injection:8848-route-1
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:18:42.259Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.cluster.v3.Cluster
versionInfo: '1714756693954620581'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.cluster.v3.Cluster
- - name
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - type
- EDS
- - edsClusterConfig
- edsConfig:
ads: {}
initialFetchTimeout: 15s
resourceApiVersion: V3
- - connectTimeout
- 30s
- - circuitBreakers
- thresholds:
- maxConnections: 2147483647
maxPendingRequests: 2147483647
maxRequests: 2147483647
maxRetries: 2147483647
- - http2ProtocolOptions
- maxConcurrentStreams: 100
- - metadata
- filterMetadata:
com.google.trafficdirector:
backend_service_name: interop-psm-url-map-backend-service
backend_service_project_number: 830293263384.0
- - commonLbConfig
- healthyPanicThreshold:
value: 1.0
localityWeightedLbConfig: {}
- - altStatName
- /projects/830293263384/global/backendServices/interop-psm-url-map-backend-service
- - lrsServer
- self: {}
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:18:42.297Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.endpoint.v3.ClusterLoadAssignment
versionInfo: '1'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.endpoint.v3.ClusterLoadAssignment
- - clusterName
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - endpoints
- - lbEndpoints:
- endpoint:
address:
socketAddress:
address: 10.60.10.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_2616348914244931337_neg
node:
clientFeatures:
- envoy.lb.does_not_support_overprovisioning
cluster: cluster
id: projects/830293263384/networks/default-vpc/nodes/7acdabe7-837f-44c4-8a17-c42b6aaa0e52
locality:
zone: us-central1-c
metadata:
INSTANCE_IP: 10.60.1.55
TRAFFICDIRECTOR_GRPC_BOOTSTRAP_GENERATOR_SHA: 2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
userAgentName: gRPC Node Pure JS
userAgentVersion: 1.9.2
...
[ OK ] fault_injection_test.TestZeroPercentFaultInjection.test_client_config
I0503 17:18:46.669505 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: fault_injection_test.TestZeroPercentFaultInjection.test_client_config -----
[ RUN ] fault_injection_test.TestZeroPercentFaultInjection.test_rpc_distribution
I0503 17:18:46.669818 138778351632384 grpc.py:75] [psm-grpc-client-d8559cb97-glwnf:8079] >> RPC XdsUpdateClientConfigureService.Configure(request=ClientConfigureRequest({'types': ['UNARY_CALL']}), wait_for_ready=True, timeout=5)
I0503 17:18:48.713635 138778351632384 grpc.py:75] [psm-grpc-client-d8559cb97-glwnf:8079] >> RPC LoadBalancerStatsService.GetClientStats(request=LoadBalancerStatsRequest({'numRpcs': 10, 'timeoutSec': 1200}), timeout=1200, wait_for_ready=True)
I0503 17:18:49.147374 138778351632384 xds_url_map_testcase.py:376] [psm-grpc-client-d8559cb97-glwnf] << Received LoadBalancerStatsResponse:
num_failures: 0
rpcs_by_peer:
psm-grpc-server-fd86464df-mdsb8: 10
rpcs_by_method:
UnaryCall:
psm-grpc-server-fd86464df-mdsb8: 10
I0503 17:18:49.147685 138778351632384 grpc.py:75] [psm-grpc-client-d8559cb97-glwnf:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), wait_for_ready=True, timeout=600)
I0503 17:18:49.190716 138778351632384 xds_url_map_testcase.py:408] Received LoadBalancerAccumulatedStatsResponse from test client psm-grpc-client-d8559cb97-glwnf: before:
- method: EMPTY_CALL
rpcs_started: 116
result:
(0, OK): 116
- method: UNARY_CALL
rpcs_started: 177
result:
(0, OK): 176
I0503 17:19:05.207200 138778351632384 grpc.py:75] [psm-grpc-client-d8559cb97-glwnf:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), wait_for_ready=True, timeout=600)
I0503 17:19:05.244430 138778351632384 xds_url_map_testcase.py:418] Received LoadBalancerAccumulatedStatsResponse from test client psm-grpc-client-d8559cb97-glwnf: after:
- method: EMPTY_CALL
rpcs_started: 116
result:
(0, OK): 116
- method: UNARY_CALL
rpcs_started: 574
result:
(0, OK): 574
[ OK ] fault_injection_test.TestZeroPercentFaultInjection.test_rpc_distribution
I0503 17:19:05.244795 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: fault_injection_test.TestZeroPercentFaultInjection.test_rpc_distribution -----
I0503 17:19:05.244922 138778351632384 xds_url_map_testcase.py:261] ----- TestCase TestZeroPercentFaultInjection teardown -----
I0503 17:19:05.288499 138778351632384 k8s_base_runner.py:873] Deleting deployment psm-grpc-client
I0503 17:19:45.699611 138778351632384 k8s_base_runner.py:888] Deployment psm-grpc-client deleted
I0503 17:19:45.699863 138778351632384 k8s_base_runner.py:924] Deleting namespace interop-psm-url-map-client-20240503-1718-p4m6t
I0503 17:20:15.859296 138778351632384 k8s_base_runner.py:941] Namespace interop-psm-url-map-client-20240503-1718-p4m6t deleted
I0503 17:20:15.859651 138778351632384 xds_url_map_testcase.py:290] ----- Test client logs -----
I0503 17:20:15.859870 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client-pqfpcro4:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1718-p4m6t%22%0Alabels.%22k8s-pod%2Fdeployment_id%22%3D%22psm-grpc-client-pqfpcro4%22;timeRange=2024-05-03T17:18:37.651964Z%2F2024-05-03T17:20:15.859486Z;cursorTimestamp=2024-05-03T17:18:44.394104Z?project=grpc-testing
I0503 17:20:15.859990 138778351632384 xds_url_map_testcase.py:220] ----- Testing TestExactMatch -----
I0503 17:20:15.860088 138778351632384 xds_url_map_testcase.py:221] Logs timezone: UTC
I0503 17:20:15.860196 138778351632384 xds_k8s_testcase.py:111] Detected language and version: TestConfig(client_lang='node', server_lang='java', version='dev-master')
I0503 17:20:15.860332 138778351632384 xds_url_map_test_resources.py:230] GcpResourceManager: client_namespace_suffix=20240503-1720-pxb8i
I0503 17:20:15.860685 138778351632384 k8s_xds_client_runner.py:119] Deploying xDS test client "psm-grpc-client" to k8s namespace interop-psm-url-map-client-20240503-1720-pxb8i: server_target=xds:///header-matching.test-exact-match:8848 rpc=UnaryCall,EmptyCall qps=25 metadata='' secure_mode=False print_response=True
I0503 17:20:15.860860 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1720-pxb8i%22;timeRange=2024-05-03T17:20:15.860766Z%2F2024-05-03T17:50:15.860766Z?project=grpc-testing
I0503 17:20:15.861412 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/namespace.yaml:
---
apiVersion: v1
kind: Namespace
metadata:
name: interop-psm-url-map-client-20240503-1720-pxb8i
labels:
name: interop-psm-url-map-client-20240503-1720-pxb8i
owner: xds-k8s-interop-test
...
I0503 17:20:15.924231 138778351632384 k8s_base_runner.py:367] Namespace interop-psm-url-map-client-20240503-1720-pxb8i created
I0503 17:20:15.927644 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/client.deployment.yaml:
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: psm-grpc-client
namespace: interop-psm-url-map-client-20240503-1720-pxb8i
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-ssieic63
owner: xds-k8s-interop-test
spec:
replicas: 1
selector:
matchLabels:
app: psm-grpc-client
deployment_id: psm-grpc-client-ssieic63
template:
metadata:
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-ssieic63
owner: xds-k8s-interop-test
spec:
containers:
- name: psm-grpc-client
image: us-docker.pkg.dev/grpc-testing/psm-interop/node-client:9f9f6e72ef080a731acd4660689df596d78a73ab
imagePullPolicy: Always
startupProbe:
tcpSocket:
port: 8079
periodSeconds: 3
failureThreshold: 1000
args:
- "--server=xds:///header-matching.test-exact-match:8848"
- "--stats_port=8079"
- "--qps=25"
- "--rpc=UnaryCall,EmptyCall"
- "--metadata="
- "--print_response=True"
ports:
- containerPort: 8079
env:
- name: GRPC_XDS_BOOTSTRAP
value: "/tmp/grpc-xds/td-grpc-bootstrap.json"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RING_HASH
value: "true"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RETRY
value: "true"
- name: GRPC_EXPERIMENTAL_ENABLE_OUTLIER_DETECTION
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_CUSTOM_LB_CONFIG
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_ENABLE_OVERRIDE_HOST
value: "true"
volumeMounts:
- mountPath: /tmp/grpc-xds/
name: grpc-td-conf
readOnly: true
resources:
limits:
cpu: 800m
memory: 512Mi
requests:
cpu: 100m
memory: 512Mi
initContainers:
- name: grpc-td-init
image: us-docker.pkg.dev/grpc-testing/trafficdirector/td-grpc-bootstrap:2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
imagePullPolicy: Always
args:
- "--output=/tmp/bootstrap/td-grpc-bootstrap.json"
- "--vpc-network-name=default-vpc"
resources:
limits:
cpu: 100m
memory: 100Mi
requests:
cpu: 10m
memory: 100Mi
volumeMounts:
- mountPath: /tmp/bootstrap/
name: grpc-td-conf
volumes:
- name: grpc-td-conf
emptyDir:
medium: Memory
...
I0503 17:20:15.996995 138778351632384 k8s_base_runner.py:367] Deployment psm-grpc-client created
I0503 17:20:15.997199 138778351632384 k8s_base_runner.py:962] Waiting for deployment psm-grpc-client to initialize 1 pod(s)
I0503 17:20:16.126605 138778351632384 k8s_base_runner.py:972] Deployment psm-grpc-client initialized 1 pod(s): ['psm-grpc-client-85cf9dd5b8-6g9x8']
I0503 17:20:16.126820 138778351632384 k8s_base_runner.py:982] Waiting for pod psm-grpc-client-85cf9dd5b8-6g9x8 to start
I0503 17:20:19.373420 138778351632384 k8s_base_runner.py:985] Pod psm-grpc-client-85cf9dd5b8-6g9x8 ready, IP: 10.60.4.59
I0503 17:20:19.373640 138778351632384 k8s_base_runner.py:1030] Enabling log collection from pod psm-grpc-client-85cf9dd5b8-6g9x8 to url_map/test_app_logs/interop-psm-url-map-client-20240503-1720-pxb8i_psm-grpc-client-85cf9dd5b8-6g9x8.log
I0503 17:20:19.373987 138778254284352 k8s_log_collector.py:71] [ns/interop-psm-url-map-client-20240503-1720-pxb8i] Starting log collection thread 138778254284352 for psm-grpc-client-85cf9dd5b8-6g9x8
I0503 17:20:19.374172 138778351632384 k8s_base_runner.py:944] Waiting for deployment psm-grpc-client to report 1 available replica(s)
I0503 17:20:22.592473 138778351632384 k8s_base_runner.py:953] Deployment psm-grpc-client has 1 replicas available
[ RUN ] header_matching_test.TestExactMatch.test_client_config
I0503 17:20:22.592979 138778351632384 client_app.py:292] [psm-grpc-client-85cf9dd5b8-6g9x8] ADS: Waiting for active calls to xDS control plane to trafficdirector.googleapis.com:443
I0503 17:20:22.750485 138778351632384 client_app.py:320] [psm-grpc-client-85cf9dd5b8-6g9x8] xDS control plane channel:
I0503 17:20:24.790411 138778351632384 client_app.py:331] [psm-grpc-client-85cf9dd5b8-6g9x8] Detected active calls to xDS control plane trafficdirector.googleapis.com:443, channel:
I0503 17:20:24.790777 138778351632384 client_app.py:302] [psm-grpc-client-85cf9dd5b8-6g9x8] ADS: Detected active calls to xDS control plane trafficdirector.googleapis.com:443
I0503 17:20:24.863125 138778351632384 xds_url_map_testcase.py:350] latest xDS config:
---
genericXdsConfigs:
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:20:20.207Z'
name: header-matching.test-exact-match:8848
typeUrl: envoy.config.listener.v3.Listener
versionInfo: '1714756801993219392'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.listener.v3.Listener
- - name
- header-matching.test-exact-match:8848
- - apiListener
- apiListener: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager
- - statPrefix
- trafficdirector
- - rds
- configSource:
ads: {}
resourceApiVersion: V3
routeConfigName: URL_MAP/830293263384_interop-psm-url-map-url-map_9_header-matching.test-exact-match:8848
- - httpFilters
- - name: envoy.filters.http.fault
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.fault.v3.HTTPFault
- name: envoy.filters.http.router
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.router.v3.Router
- - suppressEnvoyHeaders
- true
- - normalizePath
- true
- - mergeSlashes
- true
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:20:20.247Z'
name: URL_MAP/830293263384_interop-psm-url-map-url-map_9_header-matching.test-exact-match:8848
typeUrl: envoy.config.route.v3.RouteConfiguration
versionInfo: '1714756801993219392'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.route.v3.RouteConfiguration
- - name
- URL_MAP/830293263384_interop-psm-url-map-url-map_9_header-matching.test-exact-match:8848
- - virtualHosts
- - domains:
- '*'
routes:
- match:
headers:
- exactMatch: empty_ytpme
name: xds_md
prefix: /
name: URL_MAP/830293263384_interop-psm-url-map-url-map_9_header-matching.test-exact-match:8848-route-0
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
- match:
prefix: ''
name: URL_MAP/830293263384_interop-psm-url-map-url-map_9_header-matching.test-exact-match:8848-route-1
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:20:20.348Z'
name: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
typeUrl: envoy.config.cluster.v3.Cluster
versionInfo: '1714756801993219392'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.cluster.v3.Cluster
- - name
- cloud-internal-istio:cloud_mp_830293263384_113188278454996846
- - type
- EDS
- - edsClusterConfig
- edsConfig:
ads: {}
initialFetchTimeout: 15s
resourceApiVersion: V3
- - connectTimeout
- 30s
- - circuitBreakers
- thresholds:
- maxConnections: 2147483647
maxPendingRequests: 2147483647
maxRequests: 2147483647
maxRetries: 2147483647
- - http2ProtocolOptions
- maxConcurrentStreams: 100
- - metadata
- filterMetadata:
com.google.trafficdirector:
backend_service_name: interop-psm-url-map-backend-service-alt
backend_service_project_number: 830293263384.0
- - commonLbConfig
- healthyPanicThreshold:
value: 1.0
localityWeightedLbConfig: {}
- - altStatName
- /projects/830293263384/global/backendServices/interop-psm-url-map-backend-service-alt
- - lrsServer
- self: {}
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:20:20.415Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.cluster.v3.Cluster
versionInfo: '1714756801993219392'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.cluster.v3.Cluster
- - name
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - type
- EDS
- - edsClusterConfig
- edsConfig:
ads: {}
initialFetchTimeout: 15s
resourceApiVersion: V3
- - connectTimeout
- 30s
- - circuitBreakers
- thresholds:
- maxConnections: 2147483647
maxPendingRequests: 2147483647
maxRequests: 2147483647
maxRetries: 2147483647
- - http2ProtocolOptions
- maxConcurrentStreams: 100
- - metadata
- filterMetadata:
com.google.trafficdirector:
backend_service_name: interop-psm-url-map-backend-service
backend_service_project_number: 830293263384.0
- - commonLbConfig
- healthyPanicThreshold:
value: 1.0
localityWeightedLbConfig: {}
- - altStatName
- /projects/830293263384/global/backendServices/interop-psm-url-map-backend-service
- - lrsServer
- self: {}
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:20:20.426Z'
name: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
typeUrl: envoy.config.endpoint.v3.ClusterLoadAssignment
versionInfo: '1'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.endpoint.v3.ClusterLoadAssignment
- - clusterName
- cloud-internal-istio:cloud_mp_830293263384_113188278454996846
- - endpoints
- - lbEndpoints:
- endpoint:
address:
socketAddress:
address: 10.60.6.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_6842440053101973278_neg
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:20:20.461Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.endpoint.v3.ClusterLoadAssignment
versionInfo: '2'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.endpoint.v3.ClusterLoadAssignment
- - clusterName
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - endpoints
- - lbEndpoints:
- endpoint:
address:
socketAddress:
address: 10.60.10.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_2616348914244931337_neg
node:
clientFeatures:
- envoy.lb.does_not_support_overprovisioning
cluster: cluster
id: projects/830293263384/networks/default-vpc/nodes/95e013bc-3eac-464c-bfae-534baa00e16e
locality:
zone: us-central1-c
metadata:
INSTANCE_IP: 10.60.4.59
TRAFFICDIRECTOR_GRPC_BOOTSTRAP_GENERATOR_SHA: 2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
userAgentName: gRPC Node Pure JS
userAgentVersion: 1.9.2
...
[ OK ] header_matching_test.TestExactMatch.test_client_config
I0503 17:20:24.863517 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: header_matching_test.TestExactMatch.test_client_config -----
[ RUN ] header_matching_test.TestExactMatch.test_rpc_distribution
I0503 17:20:24.863892 138778351632384 grpc.py:75] [psm-grpc-client-85cf9dd5b8-6g9x8:8079] >> RPC XdsUpdateClientConfigureService.Configure(request=ClientConfigureRequest({'types': ['EMPTY_CALL'], 'metadata': [{'type': 'UNARY_CALL', 'key': 'xds_md', 'value': 'unary_yranu'}, {'key': 'xds_md', 'value': 'empty_ytpme'}, {'type': 'UNARY_CALL', 'key': 'xds_md_numeric', 'value': '159'}]}), wait_for_ready=True, timeout=5)
I0503 17:20:26.905401 138778351632384 grpc.py:75] [psm-grpc-client-85cf9dd5b8-6g9x8:8079] >> RPC LoadBalancerStatsService.GetClientStats(request=LoadBalancerStatsRequest({'numRpcs': 150, 'timeoutSec': 1200}), timeout=1200, wait_for_ready=True)
I0503 17:20:32.995788 138778351632384 xds_url_map_testcase.py:376] [psm-grpc-client-85cf9dd5b8-6g9x8] << Received LoadBalancerStatsResponse:
num_failures: 0
rpcs_by_peer:
psm-grpc-server-alternative-9574d7768-8rlbq: 150
rpcs_by_method:
EmptyCall:
psm-grpc-server-alternative-9574d7768-8rlbq: 150
[ OK ] header_matching_test.TestExactMatch.test_rpc_distribution
I0503 17:20:32.996223 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: header_matching_test.TestExactMatch.test_rpc_distribution -----
I0503 17:20:32.996360 138778351632384 xds_url_map_testcase.py:261] ----- TestCase TestExactMatch teardown -----
I0503 17:20:33.042965 138778351632384 k8s_base_runner.py:873] Deleting deployment psm-grpc-client
I0503 17:21:13.420924 138778351632384 k8s_base_runner.py:888] Deployment psm-grpc-client deleted
I0503 17:21:13.421189 138778351632384 k8s_base_runner.py:924] Deleting namespace interop-psm-url-map-client-20240503-1720-pxb8i
I0503 17:21:43.631035 138778351632384 k8s_base_runner.py:941] Namespace interop-psm-url-map-client-20240503-1720-pxb8i deleted
I0503 17:21:43.631391 138778351632384 xds_url_map_testcase.py:290] ----- Test client logs -----
I0503 17:21:43.631594 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client-ssieic63:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1720-pxb8i%22%0Alabels.%22k8s-pod%2Fdeployment_id%22%3D%22psm-grpc-client-ssieic63%22;timeRange=2024-05-03T17:20:15.860762Z%2F2024-05-03T17:21:43.631229Z;cursorTimestamp=2024-05-03T17:20:22.592680Z?project=grpc-testing
I0503 17:21:43.631698 138778351632384 xds_url_map_testcase.py:220] ----- Testing TestInvertMatch -----
I0503 17:21:43.631760 138778351632384 xds_url_map_testcase.py:221] Logs timezone: UTC
I0503 17:21:43.631864 138778351632384 xds_k8s_testcase.py:111] Detected language and version: TestConfig(client_lang='node', server_lang='java', version='dev-master')
I0503 17:21:43.631991 138778351632384 xds_url_map_test_resources.py:230] GcpResourceManager: client_namespace_suffix=20240503-1721-m2w83
I0503 17:21:43.632367 138778351632384 k8s_xds_client_runner.py:119] Deploying xDS test client "psm-grpc-client" to k8s namespace interop-psm-url-map-client-20240503-1721-m2w83: server_target=xds:///header-matching.test-invert-match:8848 rpc=UnaryCall,EmptyCall qps=25 metadata='' secure_mode=False print_response=True
I0503 17:21:43.632537 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1721-m2w83%22;timeRange=2024-05-03T17:21:43.632439Z%2F2024-05-03T17:51:43.632439Z?project=grpc-testing
I0503 17:21:43.633081 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/namespace.yaml:
---
apiVersion: v1
kind: Namespace
metadata:
name: interop-psm-url-map-client-20240503-1721-m2w83
labels:
name: interop-psm-url-map-client-20240503-1721-m2w83
owner: xds-k8s-interop-test
...
I0503 17:21:43.689110 138778351632384 k8s_base_runner.py:367] Namespace interop-psm-url-map-client-20240503-1721-m2w83 created
I0503 17:21:43.692584 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/client.deployment.yaml:
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: psm-grpc-client
namespace: interop-psm-url-map-client-20240503-1721-m2w83
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-dkulolpi
owner: xds-k8s-interop-test
spec:
replicas: 1
selector:
matchLabels:
app: psm-grpc-client
deployment_id: psm-grpc-client-dkulolpi
template:
metadata:
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-dkulolpi
owner: xds-k8s-interop-test
spec:
containers:
- name: psm-grpc-client
image: us-docker.pkg.dev/grpc-testing/psm-interop/node-client:9f9f6e72ef080a731acd4660689df596d78a73ab
imagePullPolicy: Always
startupProbe:
tcpSocket:
port: 8079
periodSeconds: 3
failureThreshold: 1000
args:
- "--server=xds:///header-matching.test-invert-match:8848"
- "--stats_port=8079"
- "--qps=25"
- "--rpc=UnaryCall,EmptyCall"
- "--metadata="
- "--print_response=True"
ports:
- containerPort: 8079
env:
- name: GRPC_XDS_BOOTSTRAP
value: "/tmp/grpc-xds/td-grpc-bootstrap.json"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RING_HASH
value: "true"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RETRY
value: "true"
- name: GRPC_EXPERIMENTAL_ENABLE_OUTLIER_DETECTION
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_CUSTOM_LB_CONFIG
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_ENABLE_OVERRIDE_HOST
value: "true"
volumeMounts:
- mountPath: /tmp/grpc-xds/
name: grpc-td-conf
readOnly: true
resources:
limits:
cpu: 800m
memory: 512Mi
requests:
cpu: 100m
memory: 512Mi
initContainers:
- name: grpc-td-init
image: us-docker.pkg.dev/grpc-testing/trafficdirector/td-grpc-bootstrap:2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
imagePullPolicy: Always
args:
- "--output=/tmp/bootstrap/td-grpc-bootstrap.json"
- "--vpc-network-name=default-vpc"
resources:
limits:
cpu: 100m
memory: 100Mi
requests:
cpu: 10m
memory: 100Mi
volumeMounts:
- mountPath: /tmp/bootstrap/
name: grpc-td-conf
volumes:
- name: grpc-td-conf
emptyDir:
medium: Memory
...
I0503 17:21:43.761286 138778351632384 k8s_base_runner.py:367] Deployment psm-grpc-client created
I0503 17:21:43.761497 138778351632384 k8s_base_runner.py:962] Waiting for deployment psm-grpc-client to initialize 1 pod(s)
I0503 17:21:43.874626 138778351632384 k8s_base_runner.py:972] Deployment psm-grpc-client initialized 1 pod(s): ['psm-grpc-client-59768dcbfd-vt6q2']
I0503 17:21:43.874858 138778351632384 k8s_base_runner.py:982] Waiting for pod psm-grpc-client-59768dcbfd-vt6q2 to start
I0503 17:21:47.108052 138778351632384 k8s_base_runner.py:985] Pod psm-grpc-client-59768dcbfd-vt6q2 ready, IP: 10.60.1.57
I0503 17:21:47.108272 138778351632384 k8s_base_runner.py:1030] Enabling log collection from pod psm-grpc-client-59768dcbfd-vt6q2 to url_map/test_app_logs/interop-psm-url-map-client-20240503-1721-m2w83_psm-grpc-client-59768dcbfd-vt6q2.log
I0503 17:21:47.108635 138778254284352 k8s_log_collector.py:71] [ns/interop-psm-url-map-client-20240503-1721-m2w83] Starting log collection thread 138778254284352 for psm-grpc-client-59768dcbfd-vt6q2
I0503 17:21:47.108839 138778351632384 k8s_base_runner.py:944] Waiting for deployment psm-grpc-client to report 1 available replica(s)
I0503 17:21:50.325940 138778351632384 k8s_base_runner.py:953] Deployment psm-grpc-client has 1 replicas available
[ RUN ] header_matching_test.TestInvertMatch.test_client_config
I0503 17:21:50.326471 138778351632384 client_app.py:292] [psm-grpc-client-59768dcbfd-vt6q2] ADS: Waiting for active calls to xDS control plane to trafficdirector.googleapis.com:443
I0503 17:21:50.496844 138778351632384 client_app.py:320] [psm-grpc-client-59768dcbfd-vt6q2] xDS control plane channel:
I0503 17:21:52.538180 138778351632384 client_app.py:331] [psm-grpc-client-59768dcbfd-vt6q2] Detected active calls to xDS control plane trafficdirector.googleapis.com:443, channel:
I0503 17:21:52.538524 138778351632384 client_app.py:302] [psm-grpc-client-59768dcbfd-vt6q2] ADS: Detected active calls to xDS control plane trafficdirector.googleapis.com:443
I0503 17:21:52.609219 138778351632384 xds_url_map_testcase.py:350] latest xDS config:
---
genericXdsConfigs:
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:21:48.667Z'
name: header-matching.test-invert-match:8848
typeUrl: envoy.config.listener.v3.Listener
versionInfo: '1714756893943878841'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.listener.v3.Listener
- - name
- header-matching.test-invert-match:8848
- - apiListener
- apiListener: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager
- - statPrefix
- trafficdirector
- - rds
- configSource:
ads: {}
resourceApiVersion: V3
routeConfigName: URL_MAP/830293263384_interop-psm-url-map-url-map_13_header-matching.test-invert-match:8848
- - httpFilters
- - name: envoy.filters.http.fault
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.fault.v3.HTTPFault
- name: envoy.filters.http.router
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.router.v3.Router
- - suppressEnvoyHeaders
- true
- - normalizePath
- true
- - mergeSlashes
- true
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:21:48.716Z'
name: URL_MAP/830293263384_interop-psm-url-map-url-map_13_header-matching.test-invert-match:8848
typeUrl: envoy.config.route.v3.RouteConfiguration
versionInfo: '1714756893943878841'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.route.v3.RouteConfiguration
- - name
- URL_MAP/830293263384_interop-psm-url-map-url-map_13_header-matching.test-invert-match:8848
- - virtualHosts
- - domains:
- '*'
routes:
- match:
headers:
- exactMatch: unary_yranu
invertMatch: true
name: xds_md
prefix: /
name: URL_MAP/830293263384_interop-psm-url-map-url-map_13_header-matching.test-invert-match:8848-route-0
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
- match:
prefix: ''
name: URL_MAP/830293263384_interop-psm-url-map-url-map_13_header-matching.test-invert-match:8848-route-1
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:21:48.779Z'
name: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
typeUrl: envoy.config.cluster.v3.Cluster
versionInfo: '1714756893943878841'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.cluster.v3.Cluster
- - name
- cloud-internal-istio:cloud_mp_830293263384_113188278454996846
- - type
- EDS
- - edsClusterConfig
- edsConfig:
ads: {}
initialFetchTimeout: 15s
resourceApiVersion: V3
- - connectTimeout
- 30s
- - circuitBreakers
- thresholds:
- maxConnections: 2147483647
maxPendingRequests: 2147483647
maxRequests: 2147483647
maxRetries: 2147483647
- - http2ProtocolOptions
- maxConcurrentStreams: 100
- - metadata
- filterMetadata:
com.google.trafficdirector:
backend_service_name: interop-psm-url-map-backend-service-alt
backend_service_project_number: 830293263384.0
- - commonLbConfig
- healthyPanicThreshold:
value: 1.0
localityWeightedLbConfig: {}
- - altStatName
- /projects/830293263384/global/backendServices/interop-psm-url-map-backend-service-alt
- - lrsServer
- self: {}
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:21:48.814Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.cluster.v3.Cluster
versionInfo: '1714756893943878841'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.cluster.v3.Cluster
- - name
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - type
- EDS
- - edsClusterConfig
- edsConfig:
ads: {}
initialFetchTimeout: 15s
resourceApiVersion: V3
- - connectTimeout
- 30s
- - circuitBreakers
- thresholds:
- maxConnections: 2147483647
maxPendingRequests: 2147483647
maxRequests: 2147483647
maxRetries: 2147483647
- - http2ProtocolOptions
- maxConcurrentStreams: 100
- - metadata
- filterMetadata:
com.google.trafficdirector:
backend_service_name: interop-psm-url-map-backend-service
backend_service_project_number: 830293263384.0
- - commonLbConfig
- healthyPanicThreshold:
value: 1.0
localityWeightedLbConfig: {}
- - altStatName
- /projects/830293263384/global/backendServices/interop-psm-url-map-backend-service
- - lrsServer
- self: {}
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:21:48.824Z'
name: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
typeUrl: envoy.config.endpoint.v3.ClusterLoadAssignment
versionInfo: '1'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.endpoint.v3.ClusterLoadAssignment
- - clusterName
- cloud-internal-istio:cloud_mp_830293263384_113188278454996846
- - endpoints
- - lbEndpoints:
- endpoint:
address:
socketAddress:
address: 10.60.6.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_6842440053101973278_neg
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:21:48.878Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.endpoint.v3.ClusterLoadAssignment
versionInfo: '2'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.endpoint.v3.ClusterLoadAssignment
- - clusterName
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - endpoints
- - lbEndpoints:
- endpoint:
address:
socketAddress:
address: 10.60.10.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_2616348914244931337_neg
node:
clientFeatures:
- envoy.lb.does_not_support_overprovisioning
cluster: cluster
id: projects/830293263384/networks/default-vpc/nodes/94225228-3405-40be-9244-79d4097690ab
locality:
zone: us-central1-c
metadata:
INSTANCE_IP: 10.60.1.57
TRAFFICDIRECTOR_GRPC_BOOTSTRAP_GENERATOR_SHA: 2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
userAgentName: gRPC Node Pure JS
userAgentVersion: 1.9.2
...
[ OK ] header_matching_test.TestInvertMatch.test_client_config
I0503 17:21:52.609608 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: header_matching_test.TestInvertMatch.test_client_config -----
[ RUN ] header_matching_test.TestInvertMatch.test_rpc_distribution
I0503 17:21:52.609982 138778351632384 grpc.py:75] [psm-grpc-client-59768dcbfd-vt6q2:8079] >> RPC XdsUpdateClientConfigureService.Configure(request=ClientConfigureRequest({'types': ['UNARY_CALL', 'EMPTY_CALL'], 'metadata': [{'type': 'UNARY_CALL', 'key': 'xds_md', 'value': 'unary_yranu'}, {'key': 'xds_md', 'value': 'empty_ytpme'}, {'type': 'UNARY_CALL', 'key': 'xds_md_numeric', 'value': '159'}]}), wait_for_ready=True, timeout=5)
I0503 17:21:54.651564 138778351632384 grpc.py:75] [psm-grpc-client-59768dcbfd-vt6q2:8079] >> RPC LoadBalancerStatsService.GetClientStats(request=LoadBalancerStatsRequest({'numRpcs': 150, 'timeoutSec': 1200}), timeout=1200, wait_for_ready=True)
I0503 17:21:57.699305 138778351632384 xds_url_map_testcase.py:376] [psm-grpc-client-59768dcbfd-vt6q2] << Received LoadBalancerStatsResponse:
num_failures: 0
rpcs_by_peer:
psm-grpc-server-fd86464df-mdsb8: 75
psm-grpc-server-alternative-9574d7768-8rlbq: 75
rpcs_by_method:
EmptyCall:
psm-grpc-server-alternative-9574d7768-8rlbq: 75
UnaryCall:
psm-grpc-server-fd86464df-mdsb8: 75
[ OK ] header_matching_test.TestInvertMatch.test_rpc_distribution
I0503 17:21:57.699761 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: header_matching_test.TestInvertMatch.test_rpc_distribution -----
I0503 17:21:57.699906 138778351632384 xds_url_map_testcase.py:261] ----- TestCase TestInvertMatch teardown -----
I0503 17:21:57.745390 138778351632384 k8s_base_runner.py:873] Deleting deployment psm-grpc-client
I0503 17:22:38.123249 138778351632384 k8s_base_runner.py:888] Deployment psm-grpc-client deleted
I0503 17:22:38.123537 138778351632384 k8s_base_runner.py:924] Deleting namespace interop-psm-url-map-client-20240503-1721-m2w83
I0503 17:23:08.299530 138778351632384 k8s_base_runner.py:941] Namespace interop-psm-url-map-client-20240503-1721-m2w83 deleted
I0503 17:23:08.299891 138778351632384 xds_url_map_testcase.py:290] ----- Test client logs -----
I0503 17:23:08.300108 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client-dkulolpi:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1721-m2w83%22%0Alabels.%22k8s-pod%2Fdeployment_id%22%3D%22psm-grpc-client-dkulolpi%22;timeRange=2024-05-03T17:21:43.632435Z%2F2024-05-03T17:23:08.299728Z;cursorTimestamp=2024-05-03T17:21:50.326156Z?project=grpc-testing
[ RUN ] header_matching_test.TestPrefixMatch.test_client_config
[ SKIPPED ] header_matching_test.TestPrefixMatch.test_client_config
I0503 17:23:08.300324 138778351632384 base_testcase.py:60] ----- PSM Test Case SKIPPED: header_matching_test.TestPrefixMatch.test_client_config -----
Reason for skipping: the xDS config is good, but distribution is wrong.
[ RUN ] header_matching_test.TestPrefixMatch.test_rpc_distribution
[ SKIPPED ] header_matching_test.TestPrefixMatch.test_rpc_distribution
I0503 17:23:08.300457 138778351632384 base_testcase.py:60] ----- PSM Test Case SKIPPED: header_matching_test.TestPrefixMatch.test_rpc_distribution -----
Reason for skipping: the xDS config is good, but distribution is wrong.
I0503 17:23:08.300544 138778351632384 xds_url_map_testcase.py:220] ----- Testing TestPresentMatch -----
I0503 17:23:08.300595 138778351632384 xds_url_map_testcase.py:221] Logs timezone: UTC
I0503 17:23:08.300693 138778351632384 xds_k8s_testcase.py:111] Detected language and version: TestConfig(client_lang='node', server_lang='java', version='dev-master')
I0503 17:23:08.300894 138778351632384 xds_url_map_test_resources.py:230] GcpResourceManager: client_namespace_suffix=20240503-1723-l7f4q
I0503 17:23:08.301214 138778351632384 k8s_xds_client_runner.py:119] Deploying xDS test client "psm-grpc-client" to k8s namespace interop-psm-url-map-client-20240503-1723-l7f4q: server_target=xds:///header-matching.test-present-match:8848 rpc=UnaryCall,EmptyCall qps=25 metadata='' secure_mode=False print_response=True
I0503 17:23:08.301383 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1723-l7f4q%22;timeRange=2024-05-03T17:23:08.301294Z%2F2024-05-03T17:53:08.301294Z?project=grpc-testing
I0503 17:23:08.301925 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/namespace.yaml:
---
apiVersion: v1
kind: Namespace
metadata:
name: interop-psm-url-map-client-20240503-1723-l7f4q
labels:
name: interop-psm-url-map-client-20240503-1723-l7f4q
owner: xds-k8s-interop-test
...
I0503 17:23:08.346321 138778351632384 k8s_base_runner.py:367] Namespace interop-psm-url-map-client-20240503-1723-l7f4q created
I0503 17:23:08.349773 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/client.deployment.yaml:
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: psm-grpc-client
namespace: interop-psm-url-map-client-20240503-1723-l7f4q
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-ekdt1nmx
owner: xds-k8s-interop-test
spec:
replicas: 1
selector:
matchLabels:
app: psm-grpc-client
deployment_id: psm-grpc-client-ekdt1nmx
template:
metadata:
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-ekdt1nmx
owner: xds-k8s-interop-test
spec:
containers:
- name: psm-grpc-client
image: us-docker.pkg.dev/grpc-testing/psm-interop/node-client:9f9f6e72ef080a731acd4660689df596d78a73ab
imagePullPolicy: Always
startupProbe:
tcpSocket:
port: 8079
periodSeconds: 3
failureThreshold: 1000
args:
- "--server=xds:///header-matching.test-present-match:8848"
- "--stats_port=8079"
- "--qps=25"
- "--rpc=UnaryCall,EmptyCall"
- "--metadata="
- "--print_response=True"
ports:
- containerPort: 8079
env:
- name: GRPC_XDS_BOOTSTRAP
value: "/tmp/grpc-xds/td-grpc-bootstrap.json"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RING_HASH
value: "true"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RETRY
value: "true"
- name: GRPC_EXPERIMENTAL_ENABLE_OUTLIER_DETECTION
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_CUSTOM_LB_CONFIG
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_ENABLE_OVERRIDE_HOST
value: "true"
volumeMounts:
- mountPath: /tmp/grpc-xds/
name: grpc-td-conf
readOnly: true
resources:
limits:
cpu: 800m
memory: 512Mi
requests:
cpu: 100m
memory: 512Mi
initContainers:
- name: grpc-td-init
image: us-docker.pkg.dev/grpc-testing/trafficdirector/td-grpc-bootstrap:2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
imagePullPolicy: Always
args:
- "--output=/tmp/bootstrap/td-grpc-bootstrap.json"
- "--vpc-network-name=default-vpc"
resources:
limits:
cpu: 100m
memory: 100Mi
requests:
cpu: 10m
memory: 100Mi
volumeMounts:
- mountPath: /tmp/bootstrap/
name: grpc-td-conf
volumes:
- name: grpc-td-conf
emptyDir:
medium: Memory
...
I0503 17:23:08.426767 138778351632384 k8s_base_runner.py:367] Deployment psm-grpc-client created
I0503 17:23:08.426961 138778351632384 k8s_base_runner.py:962] Waiting for deployment psm-grpc-client to initialize 1 pod(s)
I0503 17:23:08.543595 138778351632384 k8s_base_runner.py:972] Deployment psm-grpc-client initialized 1 pod(s): ['psm-grpc-client-75c6dcdb99-shtsg']
I0503 17:23:08.543823 138778351632384 k8s_base_runner.py:982] Waiting for pod psm-grpc-client-75c6dcdb99-shtsg to start
I0503 17:23:11.784774 138778351632384 k8s_base_runner.py:985] Pod psm-grpc-client-75c6dcdb99-shtsg ready, IP: 10.60.1.58
I0503 17:23:11.784990 138778351632384 k8s_base_runner.py:1030] Enabling log collection from pod psm-grpc-client-75c6dcdb99-shtsg to url_map/test_app_logs/interop-psm-url-map-client-20240503-1723-l7f4q_psm-grpc-client-75c6dcdb99-shtsg.log
I0503 17:23:11.785350 138778254284352 k8s_log_collector.py:71] [ns/interop-psm-url-map-client-20240503-1723-l7f4q] Starting log collection thread 138778254284352 for psm-grpc-client-75c6dcdb99-shtsg
I0503 17:23:11.785574 138778351632384 k8s_base_runner.py:944] Waiting for deployment psm-grpc-client to report 1 available replica(s)
I0503 17:23:15.000569 138778351632384 k8s_base_runner.py:953] Deployment psm-grpc-client has 1 replicas available
[ RUN ] header_matching_test.TestPresentMatch.test_client_config
I0503 17:23:15.001090 138778351632384 client_app.py:292] [psm-grpc-client-75c6dcdb99-shtsg] ADS: Waiting for active calls to xDS control plane to trafficdirector.googleapis.com:443
I0503 17:23:15.154796 138778351632384 client_app.py:320] [psm-grpc-client-75c6dcdb99-shtsg] xDS control plane channel:
I0503 17:23:17.195465 138778351632384 client_app.py:331] [psm-grpc-client-75c6dcdb99-shtsg] Detected active calls to xDS control plane trafficdirector.googleapis.com:443, channel:
I0503 17:23:17.195807 138778351632384 client_app.py:302] [psm-grpc-client-75c6dcdb99-shtsg] ADS: Detected active calls to xDS control plane trafficdirector.googleapis.com:443
I0503 17:23:17.265029 138778351632384 xds_url_map_testcase.py:350] latest xDS config:
---
genericXdsConfigs:
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:23:13.093Z'
name: header-matching.test-present-match:8848
typeUrl: envoy.config.listener.v3.Listener
versionInfo: '1714756949562858983'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.listener.v3.Listener
- - name
- header-matching.test-present-match:8848
- - apiListener
- apiListener: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager
- - statPrefix
- trafficdirector
- - rds
- configSource:
ads: {}
resourceApiVersion: V3
routeConfigName: URL_MAP/830293263384_interop-psm-url-map-url-map_12_header-matching.test-present-match:8848
- - httpFilters
- - name: envoy.filters.http.fault
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.fault.v3.HTTPFault
- name: envoy.filters.http.router
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.router.v3.Router
- - suppressEnvoyHeaders
- true
- - normalizePath
- true
- - mergeSlashes
- true
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:23:13.143Z'
name: URL_MAP/830293263384_interop-psm-url-map-url-map_12_header-matching.test-present-match:8848
typeUrl: envoy.config.route.v3.RouteConfiguration
versionInfo: '1714756949562858983'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.route.v3.RouteConfiguration
- - name
- URL_MAP/830293263384_interop-psm-url-map-url-map_12_header-matching.test-present-match:8848
- - virtualHosts
- - domains:
- '*'
routes:
- match:
headers:
- name: xds_md_numeric
presentMatch: true
prefix: /
name: URL_MAP/830293263384_interop-psm-url-map-url-map_12_header-matching.test-present-match:8848-route-0
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
- match:
prefix: ''
name: URL_MAP/830293263384_interop-psm-url-map-url-map_12_header-matching.test-present-match:8848-route-1
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:23:13.320Z'
name: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
typeUrl: envoy.config.cluster.v3.Cluster
versionInfo: '1714756949562858983'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.cluster.v3.Cluster
- - name
- cloud-internal-istio:cloud_mp_830293263384_113188278454996846
- - type
- EDS
- - edsClusterConfig
- edsConfig:
ads: {}
initialFetchTimeout: 15s
resourceApiVersion: V3
- - connectTimeout
- 30s
- - circuitBreakers
- thresholds:
- maxConnections: 2147483647
maxPendingRequests: 2147483647
maxRequests: 2147483647
maxRetries: 2147483647
- - http2ProtocolOptions
- maxConcurrentStreams: 100
- - metadata
- filterMetadata:
com.google.trafficdirector:
backend_service_name: interop-psm-url-map-backend-service-alt
backend_service_project_number: 830293263384.0
- - commonLbConfig
- healthyPanicThreshold:
value: 1.0
localityWeightedLbConfig: {}
- - altStatName
- /projects/830293263384/global/backendServices/interop-psm-url-map-backend-service-alt
- - lrsServer
- self: {}
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:23:13.351Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.cluster.v3.Cluster
versionInfo: '1714756949562858983'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.cluster.v3.Cluster
- - name
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - type
- EDS
- - edsClusterConfig
- edsConfig:
ads: {}
initialFetchTimeout: 15s
resourceApiVersion: V3
- - connectTimeout
- 30s
- - circuitBreakers
- thresholds:
- maxConnections: 2147483647
maxPendingRequests: 2147483647
maxRequests: 2147483647
maxRetries: 2147483647
- - http2ProtocolOptions
- maxConcurrentStreams: 100
- - metadata
- filterMetadata:
com.google.trafficdirector:
backend_service_name: interop-psm-url-map-backend-service
backend_service_project_number: 830293263384.0
- - commonLbConfig
- healthyPanicThreshold:
value: 1.0
localityWeightedLbConfig: {}
- - altStatName
- /projects/830293263384/global/backendServices/interop-psm-url-map-backend-service
- - lrsServer
- self: {}
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:23:13.364Z'
name: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
typeUrl: envoy.config.endpoint.v3.ClusterLoadAssignment
versionInfo: '1'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.endpoint.v3.ClusterLoadAssignment
- - clusterName
- cloud-internal-istio:cloud_mp_830293263384_113188278454996846
- - endpoints
- - lbEndpoints:
- endpoint:
address:
socketAddress:
address: 10.60.6.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_6842440053101973278_neg
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:23:13.417Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.endpoint.v3.ClusterLoadAssignment
versionInfo: '2'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.endpoint.v3.ClusterLoadAssignment
- - clusterName
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - endpoints
- - lbEndpoints:
- endpoint:
address:
socketAddress:
address: 10.60.10.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_2616348914244931337_neg
node:
clientFeatures:
- envoy.lb.does_not_support_overprovisioning
cluster: cluster
id: projects/830293263384/networks/default-vpc/nodes/608af9ea-ef9d-49b8-a1ba-876db423c806
locality:
zone: us-central1-c
metadata:
INSTANCE_IP: 10.60.1.58
TRAFFICDIRECTOR_GRPC_BOOTSTRAP_GENERATOR_SHA: 2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
userAgentName: gRPC Node Pure JS
userAgentVersion: 1.9.2
...
[ OK ] header_matching_test.TestPresentMatch.test_client_config
I0503 17:23:17.265427 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: header_matching_test.TestPresentMatch.test_client_config -----
[ RUN ] header_matching_test.TestPresentMatch.test_rpc_distribution
I0503 17:23:17.265811 138778351632384 grpc.py:75] [psm-grpc-client-75c6dcdb99-shtsg:8079] >> RPC XdsUpdateClientConfigureService.Configure(request=ClientConfigureRequest({'types': ['UNARY_CALL'], 'metadata': [{'type': 'UNARY_CALL', 'key': 'xds_md', 'value': 'unary_yranu'}, {'key': 'xds_md', 'value': 'empty_ytpme'}, {'type': 'UNARY_CALL', 'key': 'xds_md_numeric', 'value': '159'}]}), wait_for_ready=True, timeout=5)
I0503 17:23:19.312923 138778351632384 grpc.py:75] [psm-grpc-client-75c6dcdb99-shtsg:8079] >> RPC LoadBalancerStatsService.GetClientStats(request=LoadBalancerStatsRequest({'numRpcs': 150, 'timeoutSec': 1200}), timeout=1200, wait_for_ready=True)
I0503 17:23:25.430420 138778351632384 xds_url_map_testcase.py:376] [psm-grpc-client-75c6dcdb99-shtsg] << Received LoadBalancerStatsResponse:
num_failures: 0
rpcs_by_peer:
psm-grpc-server-alternative-9574d7768-8rlbq: 150
rpcs_by_method:
UnaryCall:
psm-grpc-server-alternative-9574d7768-8rlbq: 150
[ OK ] header_matching_test.TestPresentMatch.test_rpc_distribution
I0503 17:23:25.430832 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: header_matching_test.TestPresentMatch.test_rpc_distribution -----
I0503 17:23:25.430963 138778351632384 xds_url_map_testcase.py:261] ----- TestCase TestPresentMatch teardown -----
I0503 17:23:25.475476 138778351632384 k8s_base_runner.py:873] Deleting deployment psm-grpc-client
I0503 17:24:05.893083 138778351632384 k8s_base_runner.py:888] Deployment psm-grpc-client deleted
I0503 17:24:05.893365 138778351632384 k8s_base_runner.py:924] Deleting namespace interop-psm-url-map-client-20240503-1723-l7f4q
I0503 17:24:36.078887 138778351632384 k8s_base_runner.py:941] Namespace interop-psm-url-map-client-20240503-1723-l7f4q deleted
I0503 17:24:36.079227 138778351632384 xds_url_map_testcase.py:290] ----- Test client logs -----
I0503 17:24:36.079484 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client-ekdt1nmx:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1723-l7f4q%22%0Alabels.%22k8s-pod%2Fdeployment_id%22%3D%22psm-grpc-client-ekdt1nmx%22;timeRange=2024-05-03T17:23:08.301290Z%2F2024-05-03T17:24:36.079070Z;cursorTimestamp=2024-05-03T17:23:15.000776Z?project=grpc-testing
I0503 17:24:36.079605 138778351632384 xds_url_map_testcase.py:220] ----- Testing TestRangeMatch -----
I0503 17:24:36.079669 138778351632384 xds_url_map_testcase.py:221] Logs timezone: UTC
I0503 17:24:36.079778 138778351632384 xds_k8s_testcase.py:111] Detected language and version: TestConfig(client_lang='node', server_lang='java', version='dev-master')
I0503 17:24:36.079919 138778351632384 xds_url_map_test_resources.py:230] GcpResourceManager: client_namespace_suffix=20240503-1724-mcvc6
I0503 17:24:36.080301 138778351632384 k8s_xds_client_runner.py:119] Deploying xDS test client "psm-grpc-client" to k8s namespace interop-psm-url-map-client-20240503-1724-mcvc6: server_target=xds:///header-matching.test-range-match:8848 rpc=UnaryCall,EmptyCall qps=25 metadata='' secure_mode=False print_response=True
I0503 17:24:36.080486 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1724-mcvc6%22;timeRange=2024-05-03T17:24:36.080384Z%2F2024-05-03T17:54:36.080384Z?project=grpc-testing
I0503 17:24:36.081020 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/namespace.yaml:
---
apiVersion: v1
kind: Namespace
metadata:
name: interop-psm-url-map-client-20240503-1724-mcvc6
labels:
name: interop-psm-url-map-client-20240503-1724-mcvc6
owner: xds-k8s-interop-test
...
I0503 17:24:36.139739 138778351632384 k8s_base_runner.py:367] Namespace interop-psm-url-map-client-20240503-1724-mcvc6 created
I0503 17:24:36.143198 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/client.deployment.yaml:
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: psm-grpc-client
namespace: interop-psm-url-map-client-20240503-1724-mcvc6
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-hhxgta5p
owner: xds-k8s-interop-test
spec:
replicas: 1
selector:
matchLabels:
app: psm-grpc-client
deployment_id: psm-grpc-client-hhxgta5p
template:
metadata:
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-hhxgta5p
owner: xds-k8s-interop-test
spec:
containers:
- name: psm-grpc-client
image: us-docker.pkg.dev/grpc-testing/psm-interop/node-client:9f9f6e72ef080a731acd4660689df596d78a73ab
imagePullPolicy: Always
startupProbe:
tcpSocket:
port: 8079
periodSeconds: 3
failureThreshold: 1000
args:
- "--server=xds:///header-matching.test-range-match:8848"
- "--stats_port=8079"
- "--qps=25"
- "--rpc=UnaryCall,EmptyCall"
- "--metadata="
- "--print_response=True"
ports:
- containerPort: 8079
env:
- name: GRPC_XDS_BOOTSTRAP
value: "/tmp/grpc-xds/td-grpc-bootstrap.json"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RING_HASH
value: "true"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RETRY
value: "true"
- name: GRPC_EXPERIMENTAL_ENABLE_OUTLIER_DETECTION
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_CUSTOM_LB_CONFIG
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_ENABLE_OVERRIDE_HOST
value: "true"
volumeMounts:
- mountPath: /tmp/grpc-xds/
name: grpc-td-conf
readOnly: true
resources:
limits:
cpu: 800m
memory: 512Mi
requests:
cpu: 100m
memory: 512Mi
initContainers:
- name: grpc-td-init
image: us-docker.pkg.dev/grpc-testing/trafficdirector/td-grpc-bootstrap:2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
imagePullPolicy: Always
args:
- "--output=/tmp/bootstrap/td-grpc-bootstrap.json"
- "--vpc-network-name=default-vpc"
resources:
limits:
cpu: 100m
memory: 100Mi
requests:
cpu: 10m
memory: 100Mi
volumeMounts:
- mountPath: /tmp/bootstrap/
name: grpc-td-conf
volumes:
- name: grpc-td-conf
emptyDir:
medium: Memory
...
I0503 17:24:36.216843 138778351632384 k8s_base_runner.py:367] Deployment psm-grpc-client created
I0503 17:24:36.217044 138778351632384 k8s_base_runner.py:962] Waiting for deployment psm-grpc-client to initialize 1 pod(s)
I0503 17:24:36.315127 138778351632384 k8s_base_runner.py:972] Deployment psm-grpc-client initialized 1 pod(s): ['psm-grpc-client-8f598cf5d-gp6p6']
I0503 17:24:36.315351 138778351632384 k8s_base_runner.py:982] Waiting for pod psm-grpc-client-8f598cf5d-gp6p6 to start
I0503 17:24:39.552983 138778351632384 k8s_base_runner.py:985] Pod psm-grpc-client-8f598cf5d-gp6p6 ready, IP: 10.60.2.144
I0503 17:24:39.553211 138778351632384 k8s_base_runner.py:1030] Enabling log collection from pod psm-grpc-client-8f598cf5d-gp6p6 to url_map/test_app_logs/interop-psm-url-map-client-20240503-1724-mcvc6_psm-grpc-client-8f598cf5d-gp6p6.log
I0503 17:24:39.553627 138778254284352 k8s_log_collector.py:71] [ns/interop-psm-url-map-client-20240503-1724-mcvc6] Starting log collection thread 138778254284352 for psm-grpc-client-8f598cf5d-gp6p6
I0503 17:24:39.553840 138778351632384 k8s_base_runner.py:944] Waiting for deployment psm-grpc-client to report 1 available replica(s)
I0503 17:24:42.781014 138778351632384 k8s_base_runner.py:953] Deployment psm-grpc-client has 1 replicas available
[ RUN ] header_matching_test.TestRangeMatch.test_client_config
I0503 17:24:42.781513 138778351632384 client_app.py:292] [psm-grpc-client-8f598cf5d-gp6p6] ADS: Waiting for active calls to xDS control plane to trafficdirector.googleapis.com:443
I0503 17:24:42.948774 138778351632384 client_app.py:320] [psm-grpc-client-8f598cf5d-gp6p6] xDS control plane channel:
I0503 17:24:44.989230 138778351632384 client_app.py:331] [psm-grpc-client-8f598cf5d-gp6p6] Detected active calls to xDS control plane trafficdirector.googleapis.com:443, channel:
I0503 17:24:44.989595 138778351632384 client_app.py:302] [psm-grpc-client-8f598cf5d-gp6p6] ADS: Detected active calls to xDS control plane trafficdirector.googleapis.com:443
I0503 17:24:45.060362 138778351632384 xds_url_map_testcase.py:350] latest xDS config:
---
genericXdsConfigs:
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:24:41.363Z'
name: header-matching.test-range-match:8848
typeUrl: envoy.config.listener.v3.Listener
versionInfo: '1714757046092202730'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.listener.v3.Listener
- - name
- header-matching.test-range-match:8848
- - apiListener
- apiListener: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager
- - statPrefix
- trafficdirector
- - rds
- configSource:
ads: {}
resourceApiVersion: V3
routeConfigName: URL_MAP/830293263384_interop-psm-url-map-url-map_14_header-matching.test-range-match:8848
- - httpFilters
- - name: envoy.filters.http.fault
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.fault.v3.HTTPFault
- name: envoy.filters.http.router
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.router.v3.Router
- - suppressEnvoyHeaders
- true
- - normalizePath
- true
- - mergeSlashes
- true
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:24:41.411Z'
name: URL_MAP/830293263384_interop-psm-url-map-url-map_14_header-matching.test-range-match:8848
typeUrl: envoy.config.route.v3.RouteConfiguration
versionInfo: '1714757046092202730'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.route.v3.RouteConfiguration
- - name
- URL_MAP/830293263384_interop-psm-url-map-url-map_14_header-matching.test-range-match:8848
- - virtualHosts
- - domains:
- '*'
routes:
- match:
headers:
- name: xds_md_numeric
rangeMatch:
end: '200'
start: '100'
prefix: /
name: URL_MAP/830293263384_interop-psm-url-map-url-map_14_header-matching.test-range-match:8848-route-0
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
- match:
prefix: ''
name: URL_MAP/830293263384_interop-psm-url-map-url-map_14_header-matching.test-range-match:8848-route-1
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:24:41.529Z'
name: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
typeUrl: envoy.config.cluster.v3.Cluster
versionInfo: '1714757046092202730'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.cluster.v3.Cluster
- - name
- cloud-internal-istio:cloud_mp_830293263384_113188278454996846
- - type
- EDS
- - edsClusterConfig
- edsConfig:
ads: {}
initialFetchTimeout: 15s
resourceApiVersion: V3
- - connectTimeout
- 30s
- - circuitBreakers
- thresholds:
- maxConnections: 2147483647
maxPendingRequests: 2147483647
maxRequests: 2147483647
maxRetries: 2147483647
- - http2ProtocolOptions
- maxConcurrentStreams: 100
- - metadata
- filterMetadata:
com.google.trafficdirector:
backend_service_name: interop-psm-url-map-backend-service-alt
backend_service_project_number: 830293263384.0
- - commonLbConfig
- healthyPanicThreshold:
value: 1.0
localityWeightedLbConfig: {}
- - altStatName
- /projects/830293263384/global/backendServices/interop-psm-url-map-backend-service-alt
- - lrsServer
- self: {}
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:24:41.605Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.cluster.v3.Cluster
versionInfo: '1714757046092202730'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.cluster.v3.Cluster
- - name
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - type
- EDS
- - edsClusterConfig
- edsConfig:
ads: {}
initialFetchTimeout: 15s
resourceApiVersion: V3
- - connectTimeout
- 30s
- - circuitBreakers
- thresholds:
- maxConnections: 2147483647
maxPendingRequests: 2147483647
maxRequests: 2147483647
maxRetries: 2147483647
- - http2ProtocolOptions
- maxConcurrentStreams: 100
- - metadata
- filterMetadata:
com.google.trafficdirector:
backend_service_name: interop-psm-url-map-backend-service
backend_service_project_number: 830293263384.0
- - commonLbConfig
- healthyPanicThreshold:
value: 1.0
localityWeightedLbConfig: {}
- - altStatName
- /projects/830293263384/global/backendServices/interop-psm-url-map-backend-service
- - lrsServer
- self: {}
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:24:41.615Z'
name: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
typeUrl: envoy.config.endpoint.v3.ClusterLoadAssignment
versionInfo: '1'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.endpoint.v3.ClusterLoadAssignment
- - clusterName
- cloud-internal-istio:cloud_mp_830293263384_113188278454996846
- - endpoints
- - lbEndpoints:
- endpoint:
address:
socketAddress:
address: 10.60.6.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_6842440053101973278_neg
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:24:41.650Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.endpoint.v3.ClusterLoadAssignment
versionInfo: '2'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.endpoint.v3.ClusterLoadAssignment
- - clusterName
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - endpoints
- - lbEndpoints:
- endpoint:
address:
socketAddress:
address: 10.60.10.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_2616348914244931337_neg
node:
clientFeatures:
- envoy.lb.does_not_support_overprovisioning
cluster: cluster
id: projects/830293263384/networks/default-vpc/nodes/16bbaa48-4248-4fcb-9770-4b15011bec28
locality:
zone: us-central1-c
metadata:
INSTANCE_IP: 10.60.2.144
TRAFFICDIRECTOR_GRPC_BOOTSTRAP_GENERATOR_SHA: 2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
userAgentName: gRPC Node Pure JS
userAgentVersion: 1.9.2
...
[ OK ] header_matching_test.TestRangeMatch.test_client_config
I0503 17:24:45.060753 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: header_matching_test.TestRangeMatch.test_client_config -----
[ RUN ] header_matching_test.TestRangeMatch.test_rpc_distribution
I0503 17:24:45.061129 138778351632384 grpc.py:75] [psm-grpc-client-8f598cf5d-gp6p6:8079] >> RPC XdsUpdateClientConfigureService.Configure(request=ClientConfigureRequest({'types': ['UNARY_CALL', 'EMPTY_CALL'], 'metadata': [{'type': 'UNARY_CALL', 'key': 'xds_md', 'value': 'unary_yranu'}, {'key': 'xds_md', 'value': 'empty_ytpme'}, {'type': 'UNARY_CALL', 'key': 'xds_md_numeric', 'value': '159'}]}), wait_for_ready=True, timeout=5)
I0503 17:24:47.101851 138778351632384 grpc.py:75] [psm-grpc-client-8f598cf5d-gp6p6:8079] >> RPC LoadBalancerStatsService.GetClientStats(request=LoadBalancerStatsRequest({'numRpcs': 150, 'timeoutSec': 1200}), timeout=1200, wait_for_ready=True)
I0503 17:24:50.149187 138778351632384 xds_url_map_testcase.py:376] [psm-grpc-client-8f598cf5d-gp6p6] << Received LoadBalancerStatsResponse:
num_failures: 0
rpcs_by_peer:
psm-grpc-server-fd86464df-mdsb8: 75
psm-grpc-server-alternative-9574d7768-8rlbq: 75
rpcs_by_method:
EmptyCall:
psm-grpc-server-fd86464df-mdsb8: 75
UnaryCall:
psm-grpc-server-alternative-9574d7768-8rlbq: 75
[ OK ] header_matching_test.TestRangeMatch.test_rpc_distribution
I0503 17:24:50.149601 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: header_matching_test.TestRangeMatch.test_rpc_distribution -----
I0503 17:24:50.149731 138778351632384 xds_url_map_testcase.py:261] ----- TestCase TestRangeMatch teardown -----
I0503 17:24:50.194844 138778351632384 k8s_base_runner.py:873] Deleting deployment psm-grpc-client
I0503 17:25:30.583457 138778351632384 k8s_base_runner.py:888] Deployment psm-grpc-client deleted
I0503 17:25:30.583734 138778351632384 k8s_base_runner.py:924] Deleting namespace interop-psm-url-map-client-20240503-1724-mcvc6
I0503 17:26:00.775865 138778351632384 k8s_base_runner.py:941] Namespace interop-psm-url-map-client-20240503-1724-mcvc6 deleted
I0503 17:26:00.776241 138778351632384 xds_url_map_testcase.py:290] ----- Test client logs -----
I0503 17:26:00.776442 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client-hhxgta5p:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1724-mcvc6%22%0Alabels.%22k8s-pod%2Fdeployment_id%22%3D%22psm-grpc-client-hhxgta5p%22;timeRange=2024-05-03T17:24:36.080380Z%2F2024-05-03T17:26:00.776079Z;cursorTimestamp=2024-05-03T17:24:42.781209Z?project=grpc-testing
I0503 17:26:00.776549 138778351632384 xds_url_map_testcase.py:220] ----- Testing TestRegexMatch -----
I0503 17:26:00.776606 138778351632384 xds_url_map_testcase.py:221] Logs timezone: UTC
I0503 17:26:00.776711 138778351632384 xds_k8s_testcase.py:111] Detected language and version: TestConfig(client_lang='node', server_lang='java', version='dev-master')
I0503 17:26:00.776839 138778351632384 xds_url_map_test_resources.py:230] GcpResourceManager: client_namespace_suffix=20240503-1726-x1tev
I0503 17:26:00.777179 138778351632384 k8s_xds_client_runner.py:119] Deploying xDS test client "psm-grpc-client" to k8s namespace interop-psm-url-map-client-20240503-1726-x1tev: server_target=xds:///header-matching.test-regex-match:8848 rpc=UnaryCall,EmptyCall qps=25 metadata='' secure_mode=False print_response=True
I0503 17:26:00.777338 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1726-x1tev%22;timeRange=2024-05-03T17:26:00.777252Z%2F2024-05-03T17:56:00.777252Z?project=grpc-testing
I0503 17:26:00.777875 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/namespace.yaml:
---
apiVersion: v1
kind: Namespace
metadata:
name: interop-psm-url-map-client-20240503-1726-x1tev
labels:
name: interop-psm-url-map-client-20240503-1726-x1tev
owner: xds-k8s-interop-test
...
I0503 17:26:00.842505 138778351632384 k8s_base_runner.py:367] Namespace interop-psm-url-map-client-20240503-1726-x1tev created
I0503 17:26:00.845879 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/client.deployment.yaml:
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: psm-grpc-client
namespace: interop-psm-url-map-client-20240503-1726-x1tev
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-a9nwcgd8
owner: xds-k8s-interop-test
spec:
replicas: 1
selector:
matchLabels:
app: psm-grpc-client
deployment_id: psm-grpc-client-a9nwcgd8
template:
metadata:
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-a9nwcgd8
owner: xds-k8s-interop-test
spec:
containers:
- name: psm-grpc-client
image: us-docker.pkg.dev/grpc-testing/psm-interop/node-client:9f9f6e72ef080a731acd4660689df596d78a73ab
imagePullPolicy: Always
startupProbe:
tcpSocket:
port: 8079
periodSeconds: 3
failureThreshold: 1000
args:
- "--server=xds:///header-matching.test-regex-match:8848"
- "--stats_port=8079"
- "--qps=25"
- "--rpc=UnaryCall,EmptyCall"
- "--metadata="
- "--print_response=True"
ports:
- containerPort: 8079
env:
- name: GRPC_XDS_BOOTSTRAP
value: "/tmp/grpc-xds/td-grpc-bootstrap.json"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RING_HASH
value: "true"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RETRY
value: "true"
- name: GRPC_EXPERIMENTAL_ENABLE_OUTLIER_DETECTION
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_CUSTOM_LB_CONFIG
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_ENABLE_OVERRIDE_HOST
value: "true"
volumeMounts:
- mountPath: /tmp/grpc-xds/
name: grpc-td-conf
readOnly: true
resources:
limits:
cpu: 800m
memory: 512Mi
requests:
cpu: 100m
memory: 512Mi
initContainers:
- name: grpc-td-init
image: us-docker.pkg.dev/grpc-testing/trafficdirector/td-grpc-bootstrap:2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
imagePullPolicy: Always
args:
- "--output=/tmp/bootstrap/td-grpc-bootstrap.json"
- "--vpc-network-name=default-vpc"
resources:
limits:
cpu: 100m
memory: 100Mi
requests:
cpu: 10m
memory: 100Mi
volumeMounts:
- mountPath: /tmp/bootstrap/
name: grpc-td-conf
volumes:
- name: grpc-td-conf
emptyDir:
medium: Memory
...
I0503 17:26:00.917719 138778351632384 k8s_base_runner.py:367] Deployment psm-grpc-client created
I0503 17:26:00.917910 138778351632384 k8s_base_runner.py:962] Waiting for deployment psm-grpc-client to initialize 1 pod(s)
I0503 17:26:01.030350 138778351632384 k8s_base_runner.py:972] Deployment psm-grpc-client initialized 1 pod(s): ['psm-grpc-client-5b48bfb9b4-whdwx']
I0503 17:26:01.030577 138778351632384 k8s_base_runner.py:982] Waiting for pod psm-grpc-client-5b48bfb9b4-whdwx to start
I0503 17:26:04.271212 138778351632384 k8s_base_runner.py:985] Pod psm-grpc-client-5b48bfb9b4-whdwx ready, IP: 10.60.2.145
I0503 17:26:04.271436 138778351632384 k8s_base_runner.py:1030] Enabling log collection from pod psm-grpc-client-5b48bfb9b4-whdwx to url_map/test_app_logs/interop-psm-url-map-client-20240503-1726-x1tev_psm-grpc-client-5b48bfb9b4-whdwx.log
I0503 17:26:04.271780 138778254284352 k8s_log_collector.py:71] [ns/interop-psm-url-map-client-20240503-1726-x1tev] Starting log collection thread 138778254284352 for psm-grpc-client-5b48bfb9b4-whdwx
I0503 17:26:04.271970 138778351632384 k8s_base_runner.py:944] Waiting for deployment psm-grpc-client to report 1 available replica(s)
I0503 17:26:07.492853 138778351632384 k8s_base_runner.py:953] Deployment psm-grpc-client has 1 replicas available
[ RUN ] header_matching_test.TestRegexMatch.test_client_config
I0503 17:26:07.493357 138778351632384 client_app.py:292] [psm-grpc-client-5b48bfb9b4-whdwx] ADS: Waiting for active calls to xDS control plane to trafficdirector.googleapis.com:443
I0503 17:26:07.665822 138778351632384 client_app.py:320] [psm-grpc-client-5b48bfb9b4-whdwx] xDS control plane channel:
I0503 17:26:09.709675 138778351632384 client_app.py:331] [psm-grpc-client-5b48bfb9b4-whdwx] Detected active calls to xDS control plane trafficdirector.googleapis.com:443, channel:
I0503 17:26:09.709999 138778351632384 client_app.py:302] [psm-grpc-client-5b48bfb9b4-whdwx] ADS: Detected active calls to xDS control plane trafficdirector.googleapis.com:443
I0503 17:26:09.782850 138778351632384 xds_url_map_testcase.py:350] latest xDS config:
---
genericXdsConfigs:
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:26:05.364Z'
name: header-matching.test-regex-match:8848
typeUrl: envoy.config.listener.v3.Listener
versionInfo: '1714757152465215550'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.listener.v3.Listener
- - name
- header-matching.test-regex-match:8848
- - apiListener
- apiListener: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager
- - statPrefix
- trafficdirector
- - rds
- configSource:
ads: {}
resourceApiVersion: V3
routeConfigName: URL_MAP/830293263384_interop-psm-url-map-url-map_15_header-matching.test-regex-match:8848
- - httpFilters
- - name: envoy.filters.http.fault
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.fault.v3.HTTPFault
- name: envoy.filters.http.router
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.router.v3.Router
- - suppressEnvoyHeaders
- true
- - normalizePath
- true
- - mergeSlashes
- true
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:26:05.403Z'
name: URL_MAP/830293263384_interop-psm-url-map-url-map_15_header-matching.test-regex-match:8848
typeUrl: envoy.config.route.v3.RouteConfiguration
versionInfo: '1714757152465215550'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.route.v3.RouteConfiguration
- - name
- URL_MAP/830293263384_interop-psm-url-map-url-map_15_header-matching.test-regex-match:8848
- - virtualHosts
- - domains:
- '*'
routes:
- match:
headers:
- name: xds_md
safeRegexMatch:
googleRe2: {}
regex: ^em.*me$
prefix: /
name: URL_MAP/830293263384_interop-psm-url-map-url-map_15_header-matching.test-regex-match:8848-route-0
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
- match:
prefix: ''
name: URL_MAP/830293263384_interop-psm-url-map-url-map_15_header-matching.test-regex-match:8848-route-1
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:26:05.583Z'
name: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
typeUrl: envoy.config.cluster.v3.Cluster
versionInfo: '1714757152465215550'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.cluster.v3.Cluster
- - name
- cloud-internal-istio:cloud_mp_830293263384_113188278454996846
- - type
- EDS
- - edsClusterConfig
- edsConfig:
ads: {}
initialFetchTimeout: 15s
resourceApiVersion: V3
- - connectTimeout
- 30s
- - circuitBreakers
- thresholds:
- maxConnections: 2147483647
maxPendingRequests: 2147483647
maxRequests: 2147483647
maxRetries: 2147483647
- - http2ProtocolOptions
- maxConcurrentStreams: 100
- - metadata
- filterMetadata:
com.google.trafficdirector:
backend_service_name: interop-psm-url-map-backend-service-alt
backend_service_project_number: 830293263384.0
- - commonLbConfig
- healthyPanicThreshold:
value: 1.0
localityWeightedLbConfig: {}
- - altStatName
- /projects/830293263384/global/backendServices/interop-psm-url-map-backend-service-alt
- - lrsServer
- self: {}
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:26:05.618Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.cluster.v3.Cluster
versionInfo: '1714757152465215550'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.cluster.v3.Cluster
- - name
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - type
- EDS
- - edsClusterConfig
- edsConfig:
ads: {}
initialFetchTimeout: 15s
resourceApiVersion: V3
- - connectTimeout
- 30s
- - circuitBreakers
- thresholds:
- maxConnections: 2147483647
maxPendingRequests: 2147483647
maxRequests: 2147483647
maxRetries: 2147483647
- - http2ProtocolOptions
- maxConcurrentStreams: 100
- - metadata
- filterMetadata:
com.google.trafficdirector:
backend_service_name: interop-psm-url-map-backend-service
backend_service_project_number: 830293263384.0
- - commonLbConfig
- healthyPanicThreshold:
value: 1.0
localityWeightedLbConfig: {}
- - altStatName
- /projects/830293263384/global/backendServices/interop-psm-url-map-backend-service
- - lrsServer
- self: {}
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:26:05.628Z'
name: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
typeUrl: envoy.config.endpoint.v3.ClusterLoadAssignment
versionInfo: '1'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.endpoint.v3.ClusterLoadAssignment
- - clusterName
- cloud-internal-istio:cloud_mp_830293263384_113188278454996846
- - endpoints
- - lbEndpoints:
- endpoint:
address:
socketAddress:
address: 10.60.6.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_6842440053101973278_neg
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:26:05.682Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.endpoint.v3.ClusterLoadAssignment
versionInfo: '2'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.endpoint.v3.ClusterLoadAssignment
- - clusterName
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - endpoints
- - lbEndpoints:
- endpoint:
address:
socketAddress:
address: 10.60.10.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_2616348914244931337_neg
node:
clientFeatures:
- envoy.lb.does_not_support_overprovisioning
cluster: cluster
id: projects/830293263384/networks/default-vpc/nodes/6017b79b-7e27-44de-a54d-6ee9498dbd03
locality:
zone: us-central1-c
metadata:
INSTANCE_IP: 10.60.2.145
TRAFFICDIRECTOR_GRPC_BOOTSTRAP_GENERATOR_SHA: 2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
userAgentName: gRPC Node Pure JS
userAgentVersion: 1.9.2
...
[ OK ] header_matching_test.TestRegexMatch.test_client_config
I0503 17:26:09.783234 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: header_matching_test.TestRegexMatch.test_client_config -----
[ RUN ] header_matching_test.TestRegexMatch.test_rpc_distribution
I0503 17:26:09.783622 138778351632384 grpc.py:75] [psm-grpc-client-5b48bfb9b4-whdwx:8079] >> RPC XdsUpdateClientConfigureService.Configure(request=ClientConfigureRequest({'types': ['EMPTY_CALL'], 'metadata': [{'type': 'UNARY_CALL', 'key': 'xds_md', 'value': 'unary_yranu'}, {'key': 'xds_md', 'value': 'empty_ytpme'}, {'type': 'UNARY_CALL', 'key': 'xds_md_numeric', 'value': '159'}]}), wait_for_ready=True, timeout=5)
I0503 17:26:11.827242 138778351632384 grpc.py:75] [psm-grpc-client-5b48bfb9b4-whdwx:8079] >> RPC LoadBalancerStatsService.GetClientStats(request=LoadBalancerStatsRequest({'numRpcs': 150, 'timeoutSec': 1200}), timeout=1200, wait_for_ready=True)
I0503 17:26:17.937899 138778351632384 xds_url_map_testcase.py:376] [psm-grpc-client-5b48bfb9b4-whdwx] << Received LoadBalancerStatsResponse:
num_failures: 0
rpcs_by_peer:
psm-grpc-server-alternative-9574d7768-8rlbq: 150
rpcs_by_method:
EmptyCall:
psm-grpc-server-alternative-9574d7768-8rlbq: 150
[ OK ] header_matching_test.TestRegexMatch.test_rpc_distribution
I0503 17:26:17.938325 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: header_matching_test.TestRegexMatch.test_rpc_distribution -----
I0503 17:26:17.938454 138778351632384 xds_url_map_testcase.py:261] ----- TestCase TestRegexMatch teardown -----
I0503 17:26:17.982596 138778351632384 k8s_base_runner.py:873] Deleting deployment psm-grpc-client
I0503 17:26:58.353246 138778351632384 k8s_base_runner.py:888] Deployment psm-grpc-client deleted
I0503 17:26:58.353494 138778351632384 k8s_base_runner.py:924] Deleting namespace interop-psm-url-map-client-20240503-1726-x1tev
I0503 17:27:28.533342 138778351632384 k8s_base_runner.py:941] Namespace interop-psm-url-map-client-20240503-1726-x1tev deleted
I0503 17:27:28.533722 138778351632384 xds_url_map_testcase.py:290] ----- Test client logs -----
I0503 17:27:28.533931 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client-a9nwcgd8:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1726-x1tev%22%0Alabels.%22k8s-pod%2Fdeployment_id%22%3D%22psm-grpc-client-a9nwcgd8%22;timeRange=2024-05-03T17:26:00.777248Z%2F2024-05-03T17:27:28.533529Z;cursorTimestamp=2024-05-03T17:26:07.493057Z?project=grpc-testing
I0503 17:27:28.534031 138778351632384 xds_url_map_testcase.py:220] ----- Testing TestSuffixMatch -----
I0503 17:27:28.534090 138778351632384 xds_url_map_testcase.py:221] Logs timezone: UTC
I0503 17:27:28.534196 138778351632384 xds_k8s_testcase.py:111] Detected language and version: TestConfig(client_lang='node', server_lang='java', version='dev-master')
I0503 17:27:28.534319 138778351632384 xds_url_map_test_resources.py:230] GcpResourceManager: client_namespace_suffix=20240503-1727-559ja
I0503 17:27:28.534652 138778351632384 k8s_xds_client_runner.py:119] Deploying xDS test client "psm-grpc-client" to k8s namespace interop-psm-url-map-client-20240503-1727-559ja: server_target=xds:///header-matching.test-suffix-match:8848 rpc=UnaryCall,EmptyCall qps=25 metadata='' secure_mode=False print_response=True
I0503 17:27:28.534816 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1727-559ja%22;timeRange=2024-05-03T17:27:28.534724Z%2F2024-05-03T17:57:28.534724Z?project=grpc-testing
I0503 17:27:28.535352 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/namespace.yaml:
---
apiVersion: v1
kind: Namespace
metadata:
name: interop-psm-url-map-client-20240503-1727-559ja
labels:
name: interop-psm-url-map-client-20240503-1727-559ja
owner: xds-k8s-interop-test
...
I0503 17:27:28.579530 138778351632384 k8s_base_runner.py:367] Namespace interop-psm-url-map-client-20240503-1727-559ja created
I0503 17:27:28.582946 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/client.deployment.yaml:
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: psm-grpc-client
namespace: interop-psm-url-map-client-20240503-1727-559ja
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-o603t7i4
owner: xds-k8s-interop-test
spec:
replicas: 1
selector:
matchLabels:
app: psm-grpc-client
deployment_id: psm-grpc-client-o603t7i4
template:
metadata:
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-o603t7i4
owner: xds-k8s-interop-test
spec:
containers:
- name: psm-grpc-client
image: us-docker.pkg.dev/grpc-testing/psm-interop/node-client:9f9f6e72ef080a731acd4660689df596d78a73ab
imagePullPolicy: Always
startupProbe:
tcpSocket:
port: 8079
periodSeconds: 3
failureThreshold: 1000
args:
- "--server=xds:///header-matching.test-suffix-match:8848"
- "--stats_port=8079"
- "--qps=25"
- "--rpc=UnaryCall,EmptyCall"
- "--metadata="
- "--print_response=True"
ports:
- containerPort: 8079
env:
- name: GRPC_XDS_BOOTSTRAP
value: "/tmp/grpc-xds/td-grpc-bootstrap.json"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RING_HASH
value: "true"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RETRY
value: "true"
- name: GRPC_EXPERIMENTAL_ENABLE_OUTLIER_DETECTION
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_CUSTOM_LB_CONFIG
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_ENABLE_OVERRIDE_HOST
value: "true"
volumeMounts:
- mountPath: /tmp/grpc-xds/
name: grpc-td-conf
readOnly: true
resources:
limits:
cpu: 800m
memory: 512Mi
requests:
cpu: 100m
memory: 512Mi
initContainers:
- name: grpc-td-init
image: us-docker.pkg.dev/grpc-testing/trafficdirector/td-grpc-bootstrap:2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
imagePullPolicy: Always
args:
- "--output=/tmp/bootstrap/td-grpc-bootstrap.json"
- "--vpc-network-name=default-vpc"
resources:
limits:
cpu: 100m
memory: 100Mi
requests:
cpu: 10m
memory: 100Mi
volumeMounts:
- mountPath: /tmp/bootstrap/
name: grpc-td-conf
volumes:
- name: grpc-td-conf
emptyDir:
medium: Memory
...
I0503 17:27:28.655199 138778351632384 k8s_base_runner.py:367] Deployment psm-grpc-client created
I0503 17:27:28.655399 138778351632384 k8s_base_runner.py:962] Waiting for deployment psm-grpc-client to initialize 1 pod(s)
I0503 17:27:28.762366 138778351632384 k8s_base_runner.py:972] Deployment psm-grpc-client initialized 1 pod(s): ['psm-grpc-client-6598678c-j2mk9']
I0503 17:27:28.762588 138778351632384 k8s_base_runner.py:982] Waiting for pod psm-grpc-client-6598678c-j2mk9 to start
I0503 17:27:31.997980 138778351632384 k8s_base_runner.py:985] Pod psm-grpc-client-6598678c-j2mk9 ready, IP: 10.60.2.146
I0503 17:27:31.998228 138778351632384 k8s_base_runner.py:1030] Enabling log collection from pod psm-grpc-client-6598678c-j2mk9 to url_map/test_app_logs/interop-psm-url-map-client-20240503-1727-559ja_psm-grpc-client-6598678c-j2mk9.log
I0503 17:27:31.998591 138778254284352 k8s_log_collector.py:71] [ns/interop-psm-url-map-client-20240503-1727-559ja] Starting log collection thread 138778254284352 for psm-grpc-client-6598678c-j2mk9
I0503 17:27:31.998787 138778351632384 k8s_base_runner.py:944] Waiting for deployment psm-grpc-client to report 1 available replica(s)
I0503 17:27:35.217736 138778351632384 k8s_base_runner.py:953] Deployment psm-grpc-client has 1 replicas available
[ RUN ] header_matching_test.TestSuffixMatch.test_client_config
I0503 17:27:35.218281 138778351632384 client_app.py:292] [psm-grpc-client-6598678c-j2mk9] ADS: Waiting for active calls to xDS control plane to trafficdirector.googleapis.com:443
I0503 17:27:35.389957 138778351632384 client_app.py:320] [psm-grpc-client-6598678c-j2mk9] xDS control plane channel:
I0503 17:27:37.431805 138778351632384 client_app.py:331] [psm-grpc-client-6598678c-j2mk9] Detected active calls to xDS control plane trafficdirector.googleapis.com:443, channel:
I0503 17:27:37.432163 138778351632384 client_app.py:302] [psm-grpc-client-6598678c-j2mk9] ADS: Detected active calls to xDS control plane trafficdirector.googleapis.com:443
I0503 17:27:37.500999 138778351632384 xds_url_map_testcase.py:350] latest xDS config:
---
genericXdsConfigs:
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:27:33.576Z'
name: header-matching.test-suffix-match:8848
typeUrl: envoy.config.listener.v3.Listener
versionInfo: '1714757211955287320'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.listener.v3.Listener
- - name
- header-matching.test-suffix-match:8848
- - apiListener
- apiListener: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager
- - statPrefix
- trafficdirector
- - rds
- configSource:
ads: {}
resourceApiVersion: V3
routeConfigName: URL_MAP/830293263384_interop-psm-url-map-url-map_11_header-matching.test-suffix-match:8848
- - httpFilters
- - name: envoy.filters.http.fault
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.fault.v3.HTTPFault
- name: envoy.filters.http.router
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.router.v3.Router
- - suppressEnvoyHeaders
- true
- - normalizePath
- true
- - mergeSlashes
- true
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:27:33.605Z'
name: URL_MAP/830293263384_interop-psm-url-map-url-map_11_header-matching.test-suffix-match:8848
typeUrl: envoy.config.route.v3.RouteConfiguration
versionInfo: '1714757211955287320'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.route.v3.RouteConfiguration
- - name
- URL_MAP/830293263384_interop-psm-url-map-url-map_11_header-matching.test-suffix-match:8848
- - virtualHosts
- - domains:
- '*'
routes:
- match:
headers:
- name: xds_md
suffixMatch: me
prefix: /
name: URL_MAP/830293263384_interop-psm-url-map-url-map_11_header-matching.test-suffix-match:8848-route-0
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
- match:
prefix: ''
name: URL_MAP/830293263384_interop-psm-url-map-url-map_11_header-matching.test-suffix-match:8848-route-1
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:27:33.652Z'
name: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
typeUrl: envoy.config.cluster.v3.Cluster
versionInfo: '1714757211955287320'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.cluster.v3.Cluster
- - name
- cloud-internal-istio:cloud_mp_830293263384_113188278454996846
- - type
- EDS
- - edsClusterConfig
- edsConfig:
ads: {}
initialFetchTimeout: 15s
resourceApiVersion: V3
- - connectTimeout
- 30s
- - circuitBreakers
- thresholds:
- maxConnections: 2147483647
maxPendingRequests: 2147483647
maxRequests: 2147483647
maxRetries: 2147483647
- - http2ProtocolOptions
- maxConcurrentStreams: 100
- - metadata
- filterMetadata:
com.google.trafficdirector:
backend_service_name: interop-psm-url-map-backend-service-alt
backend_service_project_number: 830293263384.0
- - commonLbConfig
- healthyPanicThreshold:
value: 1.0
localityWeightedLbConfig: {}
- - altStatName
- /projects/830293263384/global/backendServices/interop-psm-url-map-backend-service-alt
- - lrsServer
- self: {}
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:27:33.690Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.cluster.v3.Cluster
versionInfo: '1714757211955287320'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.cluster.v3.Cluster
- - name
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - type
- EDS
- - edsClusterConfig
- edsConfig:
ads: {}
initialFetchTimeout: 15s
resourceApiVersion: V3
- - connectTimeout
- 30s
- - circuitBreakers
- thresholds:
- maxConnections: 2147483647
maxPendingRequests: 2147483647
maxRequests: 2147483647
maxRetries: 2147483647
- - http2ProtocolOptions
- maxConcurrentStreams: 100
- - metadata
- filterMetadata:
com.google.trafficdirector:
backend_service_name: interop-psm-url-map-backend-service
backend_service_project_number: 830293263384.0
- - commonLbConfig
- healthyPanicThreshold:
value: 1.0
localityWeightedLbConfig: {}
- - altStatName
- /projects/830293263384/global/backendServices/interop-psm-url-map-backend-service
- - lrsServer
- self: {}
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:27:33.704Z'
name: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
typeUrl: envoy.config.endpoint.v3.ClusterLoadAssignment
versionInfo: '1'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.endpoint.v3.ClusterLoadAssignment
- - clusterName
- cloud-internal-istio:cloud_mp_830293263384_113188278454996846
- - endpoints
- - lbEndpoints:
- endpoint:
address:
socketAddress:
address: 10.60.6.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_6842440053101973278_neg
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:27:33.741Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.endpoint.v3.ClusterLoadAssignment
versionInfo: '2'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.endpoint.v3.ClusterLoadAssignment
- - clusterName
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - endpoints
- - lbEndpoints:
- endpoint:
address:
socketAddress:
address: 10.60.10.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_2616348914244931337_neg
node:
clientFeatures:
- envoy.lb.does_not_support_overprovisioning
cluster: cluster
id: projects/830293263384/networks/default-vpc/nodes/a90e92e3-e585-4f88-a475-ffc559c1c780
locality:
zone: us-central1-c
metadata:
INSTANCE_IP: 10.60.2.146
TRAFFICDIRECTOR_GRPC_BOOTSTRAP_GENERATOR_SHA: 2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
userAgentName: gRPC Node Pure JS
userAgentVersion: 1.9.2
...
[ OK ] header_matching_test.TestSuffixMatch.test_client_config
I0503 17:27:37.501386 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: header_matching_test.TestSuffixMatch.test_client_config -----
[ RUN ] header_matching_test.TestSuffixMatch.test_rpc_distribution
I0503 17:27:37.501769 138778351632384 grpc.py:75] [psm-grpc-client-6598678c-j2mk9:8079] >> RPC XdsUpdateClientConfigureService.Configure(request=ClientConfigureRequest({'types': ['EMPTY_CALL'], 'metadata': [{'type': 'UNARY_CALL', 'key': 'xds_md', 'value': 'unary_yranu'}, {'key': 'xds_md', 'value': 'empty_ytpme'}, {'type': 'UNARY_CALL', 'key': 'xds_md_numeric', 'value': '159'}]}), wait_for_ready=True, timeout=5)
I0503 17:27:39.546310 138778351632384 grpc.py:75] [psm-grpc-client-6598678c-j2mk9:8079] >> RPC LoadBalancerStatsService.GetClientStats(request=LoadBalancerStatsRequest({'numRpcs': 150, 'timeoutSec': 1200}), timeout=1200, wait_for_ready=True)
I0503 17:27:45.661424 138778351632384 xds_url_map_testcase.py:376] [psm-grpc-client-6598678c-j2mk9] << Received LoadBalancerStatsResponse:
num_failures: 0
rpcs_by_peer:
psm-grpc-server-alternative-9574d7768-8rlbq: 150
rpcs_by_method:
EmptyCall:
psm-grpc-server-alternative-9574d7768-8rlbq: 150
[ OK ] header_matching_test.TestSuffixMatch.test_rpc_distribution
I0503 17:27:45.661840 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: header_matching_test.TestSuffixMatch.test_rpc_distribution -----
I0503 17:27:45.661973 138778351632384 xds_url_map_testcase.py:261] ----- TestCase TestSuffixMatch teardown -----
I0503 17:27:45.706048 138778351632384 k8s_base_runner.py:873] Deleting deployment psm-grpc-client
I0503 17:28:26.116701 138778351632384 k8s_base_runner.py:888] Deployment psm-grpc-client deleted
I0503 17:28:26.116972 138778351632384 k8s_base_runner.py:924] Deleting namespace interop-psm-url-map-client-20240503-1727-559ja
I0503 17:28:56.293438 138778351632384 k8s_base_runner.py:941] Namespace interop-psm-url-map-client-20240503-1727-559ja deleted
I0503 17:28:56.293796 138778351632384 xds_url_map_testcase.py:290] ----- Test client logs -----
I0503 17:28:56.293987 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client-o603t7i4:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1727-559ja%22%0Alabels.%22k8s-pod%2Fdeployment_id%22%3D%22psm-grpc-client-o603t7i4%22;timeRange=2024-05-03T17:27:28.534720Z%2F2024-05-03T17:28:56.293628Z;cursorTimestamp=2024-05-03T17:27:35.217946Z?project=grpc-testing
I0503 17:28:56.294104 138778351632384 xds_url_map_testcase.py:220] ----- Testing TestMetadataFilterMatchAll -----
I0503 17:28:56.294163 138778351632384 xds_url_map_testcase.py:221] Logs timezone: UTC
I0503 17:28:56.294263 138778351632384 xds_k8s_testcase.py:111] Detected language and version: TestConfig(client_lang='node', server_lang='java', version='dev-master')
I0503 17:28:56.294386 138778351632384 xds_url_map_test_resources.py:230] GcpResourceManager: client_namespace_suffix=20240503-1728-qlrk1
I0503 17:28:56.294743 138778351632384 k8s_xds_client_runner.py:119] Deploying xDS test client "psm-grpc-client" to k8s namespace interop-psm-url-map-client-20240503-1728-qlrk1: server_target=xds:///metadata-filter.test-metadata-filter-match-all:8848 rpc=UnaryCall,EmptyCall qps=25 metadata='' secure_mode=False print_response=True
I0503 17:28:56.294925 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1728-qlrk1%22;timeRange=2024-05-03T17:28:56.294831Z%2F2024-05-03T17:58:56.294831Z?project=grpc-testing
I0503 17:28:56.295459 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/namespace.yaml:
---
apiVersion: v1
kind: Namespace
metadata:
name: interop-psm-url-map-client-20240503-1728-qlrk1
labels:
name: interop-psm-url-map-client-20240503-1728-qlrk1
owner: xds-k8s-interop-test
...
I0503 17:28:56.357458 138778351632384 k8s_base_runner.py:367] Namespace interop-psm-url-map-client-20240503-1728-qlrk1 created
I0503 17:28:56.360967 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/client.deployment.yaml:
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: psm-grpc-client
namespace: interop-psm-url-map-client-20240503-1728-qlrk1
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-60ufaqse
owner: xds-k8s-interop-test
spec:
replicas: 1
selector:
matchLabels:
app: psm-grpc-client
deployment_id: psm-grpc-client-60ufaqse
template:
metadata:
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-60ufaqse
owner: xds-k8s-interop-test
spec:
containers:
- name: psm-grpc-client
image: us-docker.pkg.dev/grpc-testing/psm-interop/node-client:9f9f6e72ef080a731acd4660689df596d78a73ab
imagePullPolicy: Always
startupProbe:
tcpSocket:
port: 8079
periodSeconds: 3
failureThreshold: 1000
args:
- "--server=xds:///metadata-filter.test-metadata-filter-match-all:8848"
- "--stats_port=8079"
- "--qps=25"
- "--rpc=UnaryCall,EmptyCall"
- "--metadata="
- "--print_response=True"
ports:
- containerPort: 8079
env:
- name: GRPC_XDS_BOOTSTRAP
value: "/tmp/grpc-xds/td-grpc-bootstrap.json"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RING_HASH
value: "true"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RETRY
value: "true"
- name: GRPC_EXPERIMENTAL_ENABLE_OUTLIER_DETECTION
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_CUSTOM_LB_CONFIG
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_ENABLE_OVERRIDE_HOST
value: "true"
volumeMounts:
- mountPath: /tmp/grpc-xds/
name: grpc-td-conf
readOnly: true
resources:
limits:
cpu: 800m
memory: 512Mi
requests:
cpu: 100m
memory: 512Mi
initContainers:
- name: grpc-td-init
image: us-docker.pkg.dev/grpc-testing/trafficdirector/td-grpc-bootstrap:2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
imagePullPolicy: Always
args:
- "--output=/tmp/bootstrap/td-grpc-bootstrap.json"
- "--vpc-network-name=default-vpc"
resources:
limits:
cpu: 100m
memory: 100Mi
requests:
cpu: 10m
memory: 100Mi
volumeMounts:
- mountPath: /tmp/bootstrap/
name: grpc-td-conf
volumes:
- name: grpc-td-conf
emptyDir:
medium: Memory
...
I0503 17:28:56.437977 138778351632384 k8s_base_runner.py:367] Deployment psm-grpc-client created
I0503 17:28:56.438205 138778351632384 k8s_base_runner.py:962] Waiting for deployment psm-grpc-client to initialize 1 pod(s)
I0503 17:28:56.577481 138778351632384 k8s_base_runner.py:972] Deployment psm-grpc-client initialized 1 pod(s): ['psm-grpc-client-5dc88488fb-cd5sg']
I0503 17:28:56.577712 138778351632384 k8s_base_runner.py:982] Waiting for pod psm-grpc-client-5dc88488fb-cd5sg to start
I0503 17:28:59.826004 138778351632384 k8s_base_runner.py:985] Pod psm-grpc-client-5dc88488fb-cd5sg ready, IP: 10.60.2.147
I0503 17:28:59.826217 138778351632384 k8s_base_runner.py:1030] Enabling log collection from pod psm-grpc-client-5dc88488fb-cd5sg to url_map/test_app_logs/interop-psm-url-map-client-20240503-1728-qlrk1_psm-grpc-client-5dc88488fb-cd5sg.log
I0503 17:28:59.826545 138778254284352 k8s_log_collector.py:71] [ns/interop-psm-url-map-client-20240503-1728-qlrk1] Starting log collection thread 138778254284352 for psm-grpc-client-5dc88488fb-cd5sg
I0503 17:28:59.826735 138778351632384 k8s_base_runner.py:944] Waiting for deployment psm-grpc-client to report 1 available replica(s)
I0503 17:29:03.052235 138778351632384 k8s_base_runner.py:953] Deployment psm-grpc-client has 1 replicas available
[ RUN ] metadata_filter_test.TestMetadataFilterMatchAll.test_client_config
I0503 17:29:03.052758 138778351632384 client_app.py:292] [psm-grpc-client-5dc88488fb-cd5sg] ADS: Waiting for active calls to xDS control plane to trafficdirector.googleapis.com:443
I0503 17:29:03.217664 138778351632384 client_app.py:320] [psm-grpc-client-5dc88488fb-cd5sg] xDS control plane channel:
I0503 17:29:05.264601 138778351632384 client_app.py:331] [psm-grpc-client-5dc88488fb-cd5sg] Detected active calls to xDS control plane trafficdirector.googleapis.com:443, channel:
I0503 17:29:05.264940 138778351632384 client_app.py:302] [psm-grpc-client-5dc88488fb-cd5sg] ADS: Detected active calls to xDS control plane trafficdirector.googleapis.com:443
I0503 17:29:05.338240 138778351632384 xds_url_map_testcase.py:350] latest xDS config:
---
genericXdsConfigs:
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:29:01.023Z'
name: metadata-filter.test-metadata-filter-match-all:8848
typeUrl: envoy.config.listener.v3.Listener
versionInfo: '1714757321080344768'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.listener.v3.Listener
- - name
- metadata-filter.test-metadata-filter-match-all:8848
- - apiListener
- apiListener: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager
- - statPrefix
- trafficdirector
- - rds
- configSource:
ads: {}
resourceApiVersion: V3
routeConfigName: URL_MAP/830293263384_interop-psm-url-map-url-map_16_metadata-filter.test-metadata-filter-match-all:8848
- - httpFilters
- - name: envoy.filters.http.fault
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.fault.v3.HTTPFault
- name: envoy.filters.http.router
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.router.v3.Router
- - suppressEnvoyHeaders
- true
- - normalizePath
- true
- - mergeSlashes
- true
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:29:01.059Z'
name: URL_MAP/830293263384_interop-psm-url-map-url-map_16_metadata-filter.test-metadata-filter-match-all:8848
typeUrl: envoy.config.route.v3.RouteConfiguration
versionInfo: '1714757321080344768'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.route.v3.RouteConfiguration
- - name
- URL_MAP/830293263384_interop-psm-url-map-url-map_16_metadata-filter.test-metadata-filter-match-all:8848
- - virtualHosts
- - domains:
- '*'
routes:
- match:
headers:
- exactMatch: empty_ytpme
name: xds_md
prefix: /grpc.testing.TestService/Empty
metadata: {}
name: URL_MAP/830293263384_interop-psm-url-map-url-map_16_metadata-filter.test-metadata-filter-match-all:8848-route-1
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
- match:
prefix: ''
name: URL_MAP/830293263384_interop-psm-url-map-url-map_16_metadata-filter.test-metadata-filter-match-all:8848-route-2
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:29:01.113Z'
name: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
typeUrl: envoy.config.cluster.v3.Cluster
versionInfo: '1714757321080344768'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.cluster.v3.Cluster
- - name
- cloud-internal-istio:cloud_mp_830293263384_113188278454996846
- - type
- EDS
- - edsClusterConfig
- edsConfig:
ads: {}
initialFetchTimeout: 15s
resourceApiVersion: V3
- - connectTimeout
- 30s
- - circuitBreakers
- thresholds:
- maxConnections: 2147483647
maxPendingRequests: 2147483647
maxRequests: 2147483647
maxRetries: 2147483647
- - http2ProtocolOptions
- maxConcurrentStreams: 100
- - metadata
- filterMetadata:
com.google.trafficdirector:
backend_service_name: interop-psm-url-map-backend-service-alt
backend_service_project_number: 830293263384.0
- - commonLbConfig
- healthyPanicThreshold:
value: 1.0
localityWeightedLbConfig: {}
- - altStatName
- /projects/830293263384/global/backendServices/interop-psm-url-map-backend-service-alt
- - lrsServer
- self: {}
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:29:01.136Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.cluster.v3.Cluster
versionInfo: '1714757321080344768'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.cluster.v3.Cluster
- - name
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - type
- EDS
- - edsClusterConfig
- edsConfig:
ads: {}
initialFetchTimeout: 15s
resourceApiVersion: V3
- - connectTimeout
- 30s
- - circuitBreakers
- thresholds:
- maxConnections: 2147483647
maxPendingRequests: 2147483647
maxRequests: 2147483647
maxRetries: 2147483647
- - http2ProtocolOptions
- maxConcurrentStreams: 100
- - metadata
- filterMetadata:
com.google.trafficdirector:
backend_service_name: interop-psm-url-map-backend-service
backend_service_project_number: 830293263384.0
- - commonLbConfig
- healthyPanicThreshold:
value: 1.0
localityWeightedLbConfig: {}
- - altStatName
- /projects/830293263384/global/backendServices/interop-psm-url-map-backend-service
- - lrsServer
- self: {}
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:29:01.197Z'
name: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
typeUrl: envoy.config.endpoint.v3.ClusterLoadAssignment
versionInfo: '1'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.endpoint.v3.ClusterLoadAssignment
- - clusterName
- cloud-internal-istio:cloud_mp_830293263384_113188278454996846
- - endpoints
- - lbEndpoints:
- endpoint:
address:
socketAddress:
address: 10.60.6.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_6842440053101973278_neg
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:29:01.235Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.endpoint.v3.ClusterLoadAssignment
versionInfo: '2'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.endpoint.v3.ClusterLoadAssignment
- - clusterName
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - endpoints
- - lbEndpoints:
- endpoint:
address:
socketAddress:
address: 10.60.10.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_2616348914244931337_neg
node:
clientFeatures:
- envoy.lb.does_not_support_overprovisioning
cluster: cluster
id: projects/830293263384/networks/default-vpc/nodes/4063292d-932e-4ab1-8efa-6a0203c97e09
locality:
zone: us-central1-c
metadata:
INSTANCE_IP: 10.60.2.147
TRAFFICDIRECTOR_GRPC_BOOTSTRAP_GENERATOR_SHA: 2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
userAgentName: gRPC Node Pure JS
userAgentVersion: 1.9.2
...
[ OK ] metadata_filter_test.TestMetadataFilterMatchAll.test_client_config
I0503 17:29:05.338655 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: metadata_filter_test.TestMetadataFilterMatchAll.test_client_config -----
[ RUN ] metadata_filter_test.TestMetadataFilterMatchAll.test_rpc_distribution
I0503 17:29:05.339005 138778351632384 grpc.py:75] [psm-grpc-client-5dc88488fb-cd5sg:8079] >> RPC XdsUpdateClientConfigureService.Configure(request=ClientConfigureRequest({'types': ['EMPTY_CALL'], 'metadata': [{'key': 'xds_md', 'value': 'empty_ytpme'}]}), wait_for_ready=True, timeout=5)
I0503 17:29:07.384291 138778351632384 grpc.py:75] [psm-grpc-client-5dc88488fb-cd5sg:8079] >> RPC LoadBalancerStatsService.GetClientStats(request=LoadBalancerStatsRequest({'numRpcs': 150, 'timeoutSec': 1200}), timeout=1200, wait_for_ready=True)
I0503 17:29:13.461462 138778351632384 xds_url_map_testcase.py:376] [psm-grpc-client-5dc88488fb-cd5sg] << Received LoadBalancerStatsResponse:
num_failures: 0
rpcs_by_peer:
psm-grpc-server-alternative-9574d7768-8rlbq: 150
rpcs_by_method:
EmptyCall:
psm-grpc-server-alternative-9574d7768-8rlbq: 150
[ OK ] metadata_filter_test.TestMetadataFilterMatchAll.test_rpc_distribution
I0503 17:29:13.461854 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: metadata_filter_test.TestMetadataFilterMatchAll.test_rpc_distribution -----
I0503 17:29:13.461985 138778351632384 xds_url_map_testcase.py:261] ----- TestCase TestMetadataFilterMatchAll teardown -----
I0503 17:29:13.506327 138778351632384 k8s_base_runner.py:873] Deleting deployment psm-grpc-client
I0503 17:29:53.885614 138778351632384 k8s_base_runner.py:888] Deployment psm-grpc-client deleted
I0503 17:29:53.885878 138778351632384 k8s_base_runner.py:924] Deleting namespace interop-psm-url-map-client-20240503-1728-qlrk1
I0503 17:30:24.104556 138778351632384 k8s_base_runner.py:941] Namespace interop-psm-url-map-client-20240503-1728-qlrk1 deleted
I0503 17:30:24.104890 138778351632384 xds_url_map_testcase.py:290] ----- Test client logs -----
I0503 17:30:24.105081 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client-60ufaqse:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1728-qlrk1%22%0Alabels.%22k8s-pod%2Fdeployment_id%22%3D%22psm-grpc-client-60ufaqse%22;timeRange=2024-05-03T17:28:56.294827Z%2F2024-05-03T17:30:24.104732Z;cursorTimestamp=2024-05-03T17:29:03.052440Z?project=grpc-testing
I0503 17:30:24.105179 138778351632384 xds_url_map_testcase.py:220] ----- Testing TestMetadataFilterMatchAny -----
I0503 17:30:24.105239 138778351632384 xds_url_map_testcase.py:221] Logs timezone: UTC
I0503 17:30:24.105336 138778351632384 xds_k8s_testcase.py:111] Detected language and version: TestConfig(client_lang='node', server_lang='java', version='dev-master')
I0503 17:30:24.105460 138778351632384 xds_url_map_test_resources.py:230] GcpResourceManager: client_namespace_suffix=20240503-1730-dib2m
I0503 17:30:24.105816 138778351632384 k8s_xds_client_runner.py:119] Deploying xDS test client "psm-grpc-client" to k8s namespace interop-psm-url-map-client-20240503-1730-dib2m: server_target=xds:///metadata-filter.test-metadata-filter-match-any:8848 rpc=UnaryCall,EmptyCall qps=25 metadata='' secure_mode=False print_response=True
I0503 17:30:24.105989 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1730-dib2m%22;timeRange=2024-05-03T17:30:24.105902Z%2F2024-05-03T18:00:24.105902Z?project=grpc-testing
I0503 17:30:24.106534 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/namespace.yaml:
---
apiVersion: v1
kind: Namespace
metadata:
name: interop-psm-url-map-client-20240503-1730-dib2m
labels:
name: interop-psm-url-map-client-20240503-1730-dib2m
owner: xds-k8s-interop-test
...
I0503 17:30:24.170767 138778351632384 k8s_base_runner.py:367] Namespace interop-psm-url-map-client-20240503-1730-dib2m created
I0503 17:30:24.174245 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/client.deployment.yaml:
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: psm-grpc-client
namespace: interop-psm-url-map-client-20240503-1730-dib2m
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-v7a3jlbz
owner: xds-k8s-interop-test
spec:
replicas: 1
selector:
matchLabels:
app: psm-grpc-client
deployment_id: psm-grpc-client-v7a3jlbz
template:
metadata:
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-v7a3jlbz
owner: xds-k8s-interop-test
spec:
containers:
- name: psm-grpc-client
image: us-docker.pkg.dev/grpc-testing/psm-interop/node-client:9f9f6e72ef080a731acd4660689df596d78a73ab
imagePullPolicy: Always
startupProbe:
tcpSocket:
port: 8079
periodSeconds: 3
failureThreshold: 1000
args:
- "--server=xds:///metadata-filter.test-metadata-filter-match-any:8848"
- "--stats_port=8079"
- "--qps=25"
- "--rpc=UnaryCall,EmptyCall"
- "--metadata="
- "--print_response=True"
ports:
- containerPort: 8079
env:
- name: GRPC_XDS_BOOTSTRAP
value: "/tmp/grpc-xds/td-grpc-bootstrap.json"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RING_HASH
value: "true"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RETRY
value: "true"
- name: GRPC_EXPERIMENTAL_ENABLE_OUTLIER_DETECTION
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_CUSTOM_LB_CONFIG
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_ENABLE_OVERRIDE_HOST
value: "true"
volumeMounts:
- mountPath: /tmp/grpc-xds/
name: grpc-td-conf
readOnly: true
resources:
limits:
cpu: 800m
memory: 512Mi
requests:
cpu: 100m
memory: 512Mi
initContainers:
- name: grpc-td-init
image: us-docker.pkg.dev/grpc-testing/trafficdirector/td-grpc-bootstrap:2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
imagePullPolicy: Always
args:
- "--output=/tmp/bootstrap/td-grpc-bootstrap.json"
- "--vpc-network-name=default-vpc"
resources:
limits:
cpu: 100m
memory: 100Mi
requests:
cpu: 10m
memory: 100Mi
volumeMounts:
- mountPath: /tmp/bootstrap/
name: grpc-td-conf
volumes:
- name: grpc-td-conf
emptyDir:
medium: Memory
...
I0503 17:30:24.242570 138778351632384 k8s_base_runner.py:367] Deployment psm-grpc-client created
I0503 17:30:24.242759 138778351632384 k8s_base_runner.py:962] Waiting for deployment psm-grpc-client to initialize 1 pod(s)
I0503 17:30:24.360460 138778351632384 k8s_base_runner.py:972] Deployment psm-grpc-client initialized 1 pod(s): ['psm-grpc-client-766457fc99-vs6jp']
I0503 17:30:24.360676 138778351632384 k8s_base_runner.py:982] Waiting for pod psm-grpc-client-766457fc99-vs6jp to start
I0503 17:30:27.593626 138778351632384 k8s_base_runner.py:985] Pod psm-grpc-client-766457fc99-vs6jp ready, IP: 10.60.2.148
I0503 17:30:27.593846 138778351632384 k8s_base_runner.py:1030] Enabling log collection from pod psm-grpc-client-766457fc99-vs6jp to url_map/test_app_logs/interop-psm-url-map-client-20240503-1730-dib2m_psm-grpc-client-766457fc99-vs6jp.log
I0503 17:30:27.594157 138778254284352 k8s_log_collector.py:71] [ns/interop-psm-url-map-client-20240503-1730-dib2m] Starting log collection thread 138778254284352 for psm-grpc-client-766457fc99-vs6jp
I0503 17:30:27.594364 138778351632384 k8s_base_runner.py:944] Waiting for deployment psm-grpc-client to report 1 available replica(s)
I0503 17:30:30.813556 138778351632384 k8s_base_runner.py:953] Deployment psm-grpc-client has 1 replicas available
[ RUN ] metadata_filter_test.TestMetadataFilterMatchAny.test_client_config
I0503 17:30:30.814065 138778351632384 client_app.py:292] [psm-grpc-client-766457fc99-vs6jp] ADS: Waiting for active calls to xDS control plane to trafficdirector.googleapis.com:443
I0503 17:30:30.985891 138778351632384 client_app.py:320] [psm-grpc-client-766457fc99-vs6jp] xDS control plane channel:
I0503 17:30:33.027216 138778351632384 client_app.py:331] [psm-grpc-client-766457fc99-vs6jp] Detected active calls to xDS control plane trafficdirector.googleapis.com:443, channel:
I0503 17:30:33.027534 138778351632384 client_app.py:302] [psm-grpc-client-766457fc99-vs6jp] ADS: Detected active calls to xDS control plane trafficdirector.googleapis.com:443
I0503 17:30:33.096172 138778351632384 xds_url_map_testcase.py:350] latest xDS config:
---
genericXdsConfigs:
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:30:29.160Z'
name: metadata-filter.test-metadata-filter-match-any:8848
typeUrl: envoy.config.listener.v3.Listener
versionInfo: '1714757399806053907'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.listener.v3.Listener
- - name
- metadata-filter.test-metadata-filter-match-any:8848
- - apiListener
- apiListener: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager
- - statPrefix
- trafficdirector
- - rds
- configSource:
ads: {}
resourceApiVersion: V3
routeConfigName: URL_MAP/830293263384_interop-psm-url-map-url-map_17_metadata-filter.test-metadata-filter-match-any:8848
- - httpFilters
- - name: envoy.filters.http.fault
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.fault.v3.HTTPFault
- name: envoy.filters.http.router
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.router.v3.Router
- - suppressEnvoyHeaders
- true
- - normalizePath
- true
- - mergeSlashes
- true
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:30:29.202Z'
name: URL_MAP/830293263384_interop-psm-url-map-url-map_17_metadata-filter.test-metadata-filter-match-any:8848
typeUrl: envoy.config.route.v3.RouteConfiguration
versionInfo: '1714757399806053907'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.route.v3.RouteConfiguration
- - name
- URL_MAP/830293263384_interop-psm-url-map-url-map_17_metadata-filter.test-metadata-filter-match-any:8848
- - virtualHosts
- - domains:
- '*'
routes:
- match:
prefix: /grpc.testing.TestService/Unary
metadata: {}
name: URL_MAP/830293263384_interop-psm-url-map-url-map_17_metadata-filter.test-metadata-filter-match-any:8848-route-1
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
- match:
prefix: ''
name: URL_MAP/830293263384_interop-psm-url-map-url-map_17_metadata-filter.test-metadata-filter-match-any:8848-route-2
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:30:29.255Z'
name: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
typeUrl: envoy.config.cluster.v3.Cluster
versionInfo: '1714757399806053907'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.cluster.v3.Cluster
- - name
- cloud-internal-istio:cloud_mp_830293263384_113188278454996846
- - type
- EDS
- - edsClusterConfig
- edsConfig:
ads: {}
initialFetchTimeout: 15s
resourceApiVersion: V3
- - connectTimeout
- 30s
- - circuitBreakers
- thresholds:
- maxConnections: 2147483647
maxPendingRequests: 2147483647
maxRequests: 2147483647
maxRetries: 2147483647
- - http2ProtocolOptions
- maxConcurrentStreams: 100
- - metadata
- filterMetadata:
com.google.trafficdirector:
backend_service_name: interop-psm-url-map-backend-service-alt
backend_service_project_number: 830293263384.0
- - commonLbConfig
- healthyPanicThreshold:
value: 1.0
localityWeightedLbConfig: {}
- - altStatName
- /projects/830293263384/global/backendServices/interop-psm-url-map-backend-service-alt
- - lrsServer
- self: {}
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:30:29.297Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.cluster.v3.Cluster
versionInfo: '1714757399806053907'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.cluster.v3.Cluster
- - name
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - type
- EDS
- - edsClusterConfig
- edsConfig:
ads: {}
initialFetchTimeout: 15s
resourceApiVersion: V3
- - connectTimeout
- 30s
- - circuitBreakers
- thresholds:
- maxConnections: 2147483647
maxPendingRequests: 2147483647
maxRequests: 2147483647
maxRetries: 2147483647
- - http2ProtocolOptions
- maxConcurrentStreams: 100
- - metadata
- filterMetadata:
com.google.trafficdirector:
backend_service_name: interop-psm-url-map-backend-service
backend_service_project_number: 830293263384.0
- - commonLbConfig
- healthyPanicThreshold:
value: 1.0
localityWeightedLbConfig: {}
- - altStatName
- /projects/830293263384/global/backendServices/interop-psm-url-map-backend-service
- - lrsServer
- self: {}
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:30:29.306Z'
name: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
typeUrl: envoy.config.endpoint.v3.ClusterLoadAssignment
versionInfo: '1'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.endpoint.v3.ClusterLoadAssignment
- - clusterName
- cloud-internal-istio:cloud_mp_830293263384_113188278454996846
- - endpoints
- - lbEndpoints:
- endpoint:
address:
socketAddress:
address: 10.60.6.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_6842440053101973278_neg
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:30:29.351Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.endpoint.v3.ClusterLoadAssignment
versionInfo: '2'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.endpoint.v3.ClusterLoadAssignment
- - clusterName
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - endpoints
- - lbEndpoints:
- endpoint:
address:
socketAddress:
address: 10.60.10.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_2616348914244931337_neg
node:
clientFeatures:
- envoy.lb.does_not_support_overprovisioning
cluster: cluster
id: projects/830293263384/networks/default-vpc/nodes/fbce1176-18c0-4d21-b11d-7f8fa429c9db
locality:
zone: us-central1-c
metadata:
INSTANCE_IP: 10.60.2.148
TRAFFICDIRECTOR_GRPC_BOOTSTRAP_GENERATOR_SHA: 2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
userAgentName: gRPC Node Pure JS
userAgentVersion: 1.9.2
...
[ OK ] metadata_filter_test.TestMetadataFilterMatchAny.test_client_config
I0503 17:30:33.096545 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: metadata_filter_test.TestMetadataFilterMatchAny.test_client_config -----
[ RUN ] metadata_filter_test.TestMetadataFilterMatchAny.test_rpc_distribution
I0503 17:30:33.096860 138778351632384 grpc.py:75] [psm-grpc-client-766457fc99-vs6jp:8079] >> RPC XdsUpdateClientConfigureService.Configure(request=ClientConfigureRequest({'types': ['UNARY_CALL']}), wait_for_ready=True, timeout=5)
I0503 17:30:35.140663 138778351632384 grpc.py:75] [psm-grpc-client-766457fc99-vs6jp:8079] >> RPC LoadBalancerStatsService.GetClientStats(request=LoadBalancerStatsRequest({'numRpcs': 150, 'timeoutSec': 1200}), timeout=1200, wait_for_ready=True)
I0503 17:30:41.256100 138778351632384 xds_url_map_testcase.py:376] [psm-grpc-client-766457fc99-vs6jp] << Received LoadBalancerStatsResponse:
num_failures: 0
rpcs_by_peer:
psm-grpc-server-alternative-9574d7768-8rlbq: 150
rpcs_by_method:
UnaryCall:
psm-grpc-server-alternative-9574d7768-8rlbq: 150
[ OK ] metadata_filter_test.TestMetadataFilterMatchAny.test_rpc_distribution
I0503 17:30:41.256620 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: metadata_filter_test.TestMetadataFilterMatchAny.test_rpc_distribution -----
I0503 17:30:41.256776 138778351632384 xds_url_map_testcase.py:261] ----- TestCase TestMetadataFilterMatchAny teardown -----
I0503 17:30:41.300234 138778351632384 k8s_base_runner.py:873] Deleting deployment psm-grpc-client
I0503 17:31:21.681560 138778351632384 k8s_base_runner.py:888] Deployment psm-grpc-client deleted
I0503 17:31:21.681827 138778351632384 k8s_base_runner.py:924] Deleting namespace interop-psm-url-map-client-20240503-1730-dib2m
I0503 17:31:51.864665 138778351632384 k8s_base_runner.py:941] Namespace interop-psm-url-map-client-20240503-1730-dib2m deleted
I0503 17:31:51.865011 138778351632384 xds_url_map_testcase.py:290] ----- Test client logs -----
I0503 17:31:51.865205 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client-v7a3jlbz:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1730-dib2m%22%0Alabels.%22k8s-pod%2Fdeployment_id%22%3D%22psm-grpc-client-v7a3jlbz%22;timeRange=2024-05-03T17:30:24.105891Z%2F2024-05-03T17:31:51.864852Z;cursorTimestamp=2024-05-03T17:30:30.813767Z?project=grpc-testing
I0503 17:31:51.865309 138778351632384 xds_url_map_testcase.py:220] ----- Testing TestMetadataFilterMatchAnyAndAll -----
I0503 17:31:51.865368 138778351632384 xds_url_map_testcase.py:221] Logs timezone: UTC
I0503 17:31:51.865469 138778351632384 xds_k8s_testcase.py:111] Detected language and version: TestConfig(client_lang='node', server_lang='java', version='dev-master')
I0503 17:31:51.865605 138778351632384 xds_url_map_test_resources.py:230] GcpResourceManager: client_namespace_suffix=20240503-1731-xjp9g
I0503 17:31:51.865948 138778351632384 k8s_xds_client_runner.py:119] Deploying xDS test client "psm-grpc-client" to k8s namespace interop-psm-url-map-client-20240503-1731-xjp9g: server_target=xds:///metadata-filter.test-metadata-filter-match-any-and-all:8848 rpc=UnaryCall,EmptyCall qps=25 metadata='' secure_mode=False print_response=True
I0503 17:31:51.866110 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1731-xjp9g%22;timeRange=2024-05-03T17:31:51.866020Z%2F2024-05-03T18:01:51.866020Z?project=grpc-testing
I0503 17:31:51.866664 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/namespace.yaml:
---
apiVersion: v1
kind: Namespace
metadata:
name: interop-psm-url-map-client-20240503-1731-xjp9g
labels:
name: interop-psm-url-map-client-20240503-1731-xjp9g
owner: xds-k8s-interop-test
...
I0503 17:31:51.915387 138778351632384 k8s_base_runner.py:367] Namespace interop-psm-url-map-client-20240503-1731-xjp9g created
I0503 17:31:51.919025 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/client.deployment.yaml:
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: psm-grpc-client
namespace: interop-psm-url-map-client-20240503-1731-xjp9g
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-un1m34o2
owner: xds-k8s-interop-test
spec:
replicas: 1
selector:
matchLabels:
app: psm-grpc-client
deployment_id: psm-grpc-client-un1m34o2
template:
metadata:
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-un1m34o2
owner: xds-k8s-interop-test
spec:
containers:
- name: psm-grpc-client
image: us-docker.pkg.dev/grpc-testing/psm-interop/node-client:9f9f6e72ef080a731acd4660689df596d78a73ab
imagePullPolicy: Always
startupProbe:
tcpSocket:
port: 8079
periodSeconds: 3
failureThreshold: 1000
args:
- "--server=xds:///metadata-filter.test-metadata-filter-match-any-and-all:8848"
- "--stats_port=8079"
- "--qps=25"
- "--rpc=UnaryCall,EmptyCall"
- "--metadata="
- "--print_response=True"
ports:
- containerPort: 8079
env:
- name: GRPC_XDS_BOOTSTRAP
value: "/tmp/grpc-xds/td-grpc-bootstrap.json"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RING_HASH
value: "true"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RETRY
value: "true"
- name: GRPC_EXPERIMENTAL_ENABLE_OUTLIER_DETECTION
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_CUSTOM_LB_CONFIG
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_ENABLE_OVERRIDE_HOST
value: "true"
volumeMounts:
- mountPath: /tmp/grpc-xds/
name: grpc-td-conf
readOnly: true
resources:
limits:
cpu: 800m
memory: 512Mi
requests:
cpu: 100m
memory: 512Mi
initContainers:
- name: grpc-td-init
image: us-docker.pkg.dev/grpc-testing/trafficdirector/td-grpc-bootstrap:2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
imagePullPolicy: Always
args:
- "--output=/tmp/bootstrap/td-grpc-bootstrap.json"
- "--vpc-network-name=default-vpc"
resources:
limits:
cpu: 100m
memory: 100Mi
requests:
cpu: 10m
memory: 100Mi
volumeMounts:
- mountPath: /tmp/bootstrap/
name: grpc-td-conf
volumes:
- name: grpc-td-conf
emptyDir:
medium: Memory
...
I0503 17:31:51.990569 138778351632384 k8s_base_runner.py:367] Deployment psm-grpc-client created
I0503 17:31:51.990765 138778351632384 k8s_base_runner.py:962] Waiting for deployment psm-grpc-client to initialize 1 pod(s)
I0503 17:31:52.106396 138778351632384 k8s_base_runner.py:972] Deployment psm-grpc-client initialized 1 pod(s): ['psm-grpc-client-6997f86c4c-75z6v']
I0503 17:31:52.106615 138778351632384 k8s_base_runner.py:982] Waiting for pod psm-grpc-client-6997f86c4c-75z6v to start
I0503 17:31:56.391665 138778351632384 k8s_base_runner.py:985] Pod psm-grpc-client-6997f86c4c-75z6v ready, IP: 10.60.2.149
I0503 17:31:56.391885 138778351632384 k8s_base_runner.py:1030] Enabling log collection from pod psm-grpc-client-6997f86c4c-75z6v to url_map/test_app_logs/interop-psm-url-map-client-20240503-1731-xjp9g_psm-grpc-client-6997f86c4c-75z6v.log
I0503 17:31:56.392236 138778254284352 k8s_log_collector.py:71] [ns/interop-psm-url-map-client-20240503-1731-xjp9g] Starting log collection thread 138778254284352 for psm-grpc-client-6997f86c4c-75z6v
I0503 17:31:56.392429 138778351632384 k8s_base_runner.py:944] Waiting for deployment psm-grpc-client to report 1 available replica(s)
I0503 17:31:58.573234 138778351632384 k8s_base_runner.py:953] Deployment psm-grpc-client has 1 replicas available
[ RUN ] metadata_filter_test.TestMetadataFilterMatchAnyAndAll.test_client_config
I0503 17:31:58.573762 138778351632384 client_app.py:292] [psm-grpc-client-6997f86c4c-75z6v] ADS: Waiting for active calls to xDS control plane to trafficdirector.googleapis.com:443
I0503 17:31:58.730024 138778351632384 client_app.py:320] [psm-grpc-client-6997f86c4c-75z6v] xDS control plane channel:
I0503 17:32:00.774436 138778351632384 client_app.py:331] [psm-grpc-client-6997f86c4c-75z6v] Detected active calls to xDS control plane trafficdirector.googleapis.com:443, channel:
I0503 17:32:00.774803 138778351632384 client_app.py:302] [psm-grpc-client-6997f86c4c-75z6v] ADS: Detected active calls to xDS control plane trafficdirector.googleapis.com:443
I0503 17:32:00.853423 138778351632384 xds_url_map_testcase.py:350] latest xDS config:
---
genericXdsConfigs:
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:31:57.580Z'
name: metadata-filter.test-metadata-filter-match-any-and-all:8848
typeUrl: envoy.config.listener.v3.Listener
versionInfo: '1714757481774316002'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.listener.v3.Listener
- - name
- metadata-filter.test-metadata-filter-match-any-and-all:8848
- - apiListener
- apiListener: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager
- - statPrefix
- trafficdirector
- - rds
- configSource:
ads: {}
resourceApiVersion: V3
routeConfigName: URL_MAP/830293263384_interop-psm-url-map-url-map_18_metadata-filter.test-metadata-filter-match-any-and-all:8848
- - httpFilters
- - name: envoy.filters.http.fault
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.fault.v3.HTTPFault
- name: envoy.filters.http.router
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.router.v3.Router
- - suppressEnvoyHeaders
- true
- - normalizePath
- true
- - mergeSlashes
- true
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:31:57.612Z'
name: URL_MAP/830293263384_interop-psm-url-map-url-map_18_metadata-filter.test-metadata-filter-match-any-and-all:8848
typeUrl: envoy.config.route.v3.RouteConfiguration
versionInfo: '1714757481774316002'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.route.v3.RouteConfiguration
- - name
- URL_MAP/830293263384_interop-psm-url-map-url-map_18_metadata-filter.test-metadata-filter-match-any-and-all:8848
- - virtualHosts
- - domains:
- '*'
routes:
- match:
prefix: /grpc.testing.TestService/Unary
metadata: {}
name: URL_MAP/830293263384_interop-psm-url-map-url-map_18_metadata-filter.test-metadata-filter-match-any-and-all:8848-route-1
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
- match:
prefix: ''
name: URL_MAP/830293263384_interop-psm-url-map-url-map_18_metadata-filter.test-metadata-filter-match-any-and-all:8848-route-2
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:31:57.658Z'
name: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
typeUrl: envoy.config.cluster.v3.Cluster
versionInfo: '1714757481774316002'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.cluster.v3.Cluster
- - name
- cloud-internal-istio:cloud_mp_830293263384_113188278454996846
- - type
- EDS
- - edsClusterConfig
- edsConfig:
ads: {}
initialFetchTimeout: 15s
resourceApiVersion: V3
- - connectTimeout
- 30s
- - circuitBreakers
- thresholds:
- maxConnections: 2147483647
maxPendingRequests: 2147483647
maxRequests: 2147483647
maxRetries: 2147483647
- - http2ProtocolOptions
- maxConcurrentStreams: 100
- - metadata
- filterMetadata:
com.google.trafficdirector:
backend_service_name: interop-psm-url-map-backend-service-alt
backend_service_project_number: 830293263384.0
- - commonLbConfig
- healthyPanicThreshold:
value: 1.0
localityWeightedLbConfig: {}
- - altStatName
- /projects/830293263384/global/backendServices/interop-psm-url-map-backend-service-alt
- - lrsServer
- self: {}
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:31:57.699Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.cluster.v3.Cluster
versionInfo: '1714757481774316002'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.cluster.v3.Cluster
- - name
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - type
- EDS
- - edsClusterConfig
- edsConfig:
ads: {}
initialFetchTimeout: 15s
resourceApiVersion: V3
- - connectTimeout
- 30s
- - circuitBreakers
- thresholds:
- maxConnections: 2147483647
maxPendingRequests: 2147483647
maxRequests: 2147483647
maxRetries: 2147483647
- - http2ProtocolOptions
- maxConcurrentStreams: 100
- - metadata
- filterMetadata:
com.google.trafficdirector:
backend_service_name: interop-psm-url-map-backend-service
backend_service_project_number: 830293263384.0
- - commonLbConfig
- healthyPanicThreshold:
value: 1.0
localityWeightedLbConfig: {}
- - altStatName
- /projects/830293263384/global/backendServices/interop-psm-url-map-backend-service
- - lrsServer
- self: {}
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:31:57.711Z'
name: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
typeUrl: envoy.config.endpoint.v3.ClusterLoadAssignment
versionInfo: '1'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.endpoint.v3.ClusterLoadAssignment
- - clusterName
- cloud-internal-istio:cloud_mp_830293263384_113188278454996846
- - endpoints
- - lbEndpoints:
- endpoint:
address:
socketAddress:
address: 10.60.6.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_6842440053101973278_neg
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:31:57.749Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.endpoint.v3.ClusterLoadAssignment
versionInfo: '2'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.endpoint.v3.ClusterLoadAssignment
- - clusterName
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - endpoints
- - lbEndpoints:
- endpoint:
address:
socketAddress:
address: 10.60.10.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_2616348914244931337_neg
node:
clientFeatures:
- envoy.lb.does_not_support_overprovisioning
cluster: cluster
id: projects/830293263384/networks/default-vpc/nodes/743addee-8bed-438b-8498-7b7b2f2115d3
locality:
zone: us-central1-c
metadata:
INSTANCE_IP: 10.60.2.149
TRAFFICDIRECTOR_GRPC_BOOTSTRAP_GENERATOR_SHA: 2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
userAgentName: gRPC Node Pure JS
userAgentVersion: 1.9.2
...
[ OK ] metadata_filter_test.TestMetadataFilterMatchAnyAndAll.test_client_config
I0503 17:32:00.853837 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: metadata_filter_test.TestMetadataFilterMatchAnyAndAll.test_client_config -----
[ RUN ] metadata_filter_test.TestMetadataFilterMatchAnyAndAll.test_rpc_distribution
I0503 17:32:00.854151 138778351632384 grpc.py:75] [psm-grpc-client-6997f86c4c-75z6v:8079] >> RPC XdsUpdateClientConfigureService.Configure(request=ClientConfigureRequest({'types': ['UNARY_CALL']}), wait_for_ready=True, timeout=5)
I0503 17:32:02.901784 138778351632384 grpc.py:75] [psm-grpc-client-6997f86c4c-75z6v:8079] >> RPC LoadBalancerStatsService.GetClientStats(request=LoadBalancerStatsRequest({'numRpcs': 150, 'timeoutSec': 1200}), timeout=1200, wait_for_ready=True)
I0503 17:32:09.010983 138778351632384 xds_url_map_testcase.py:376] [psm-grpc-client-6997f86c4c-75z6v] << Received LoadBalancerStatsResponse:
num_failures: 0
rpcs_by_peer:
psm-grpc-server-alternative-9574d7768-8rlbq: 150
rpcs_by_method:
UnaryCall:
psm-grpc-server-alternative-9574d7768-8rlbq: 150
[ OK ] metadata_filter_test.TestMetadataFilterMatchAnyAndAll.test_rpc_distribution
I0503 17:32:09.011378 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: metadata_filter_test.TestMetadataFilterMatchAnyAndAll.test_rpc_distribution -----
I0503 17:32:09.011509 138778351632384 xds_url_map_testcase.py:261] ----- TestCase TestMetadataFilterMatchAnyAndAll teardown -----
I0503 17:32:09.054659 138778351632384 k8s_base_runner.py:873] Deleting deployment psm-grpc-client
I0503 17:32:49.473850 138778351632384 k8s_base_runner.py:888] Deployment psm-grpc-client deleted
I0503 17:32:49.474095 138778351632384 k8s_base_runner.py:924] Deleting namespace interop-psm-url-map-client-20240503-1731-xjp9g
I0503 17:33:19.625278 138778351632384 k8s_base_runner.py:941] Namespace interop-psm-url-map-client-20240503-1731-xjp9g deleted
I0503 17:33:19.625685 138778351632384 xds_url_map_testcase.py:290] ----- Test client logs -----
I0503 17:33:19.625894 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client-un1m34o2:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1731-xjp9g%22%0Alabels.%22k8s-pod%2Fdeployment_id%22%3D%22psm-grpc-client-un1m34o2%22;timeRange=2024-05-03T17:31:51.866016Z%2F2024-05-03T17:33:19.625483Z;cursorTimestamp=2024-05-03T17:31:58.573447Z?project=grpc-testing
I0503 17:33:19.626001 138778351632384 xds_url_map_testcase.py:220] ----- Testing TestMetadataFilterMatchMultipleRules -----
I0503 17:33:19.626060 138778351632384 xds_url_map_testcase.py:221] Logs timezone: UTC
I0503 17:33:19.626160 138778351632384 xds_k8s_testcase.py:111] Detected language and version: TestConfig(client_lang='node', server_lang='java', version='dev-master')
I0503 17:33:19.626295 138778351632384 xds_url_map_test_resources.py:230] GcpResourceManager: client_namespace_suffix=20240503-1733-7f2m0
I0503 17:33:19.626643 138778351632384 k8s_xds_client_runner.py:119] Deploying xDS test client "psm-grpc-client" to k8s namespace interop-psm-url-map-client-20240503-1733-7f2m0: server_target=xds:///metadata-filter.test-metadata-filter-match-multiple-rules:8848 rpc=UnaryCall,EmptyCall qps=25 metadata='' secure_mode=False print_response=True
I0503 17:33:19.626812 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1733-7f2m0%22;timeRange=2024-05-03T17:33:19.626721Z%2F2024-05-03T18:03:19.626721Z?project=grpc-testing
I0503 17:33:19.627348 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/namespace.yaml:
---
apiVersion: v1
kind: Namespace
metadata:
name: interop-psm-url-map-client-20240503-1733-7f2m0
labels:
name: interop-psm-url-map-client-20240503-1733-7f2m0
owner: xds-k8s-interop-test
...
I0503 17:33:19.690515 138778351632384 k8s_base_runner.py:367] Namespace interop-psm-url-map-client-20240503-1733-7f2m0 created
I0503 17:33:19.693992 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/client.deployment.yaml:
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: psm-grpc-client
namespace: interop-psm-url-map-client-20240503-1733-7f2m0
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-mzbjtu0y
owner: xds-k8s-interop-test
spec:
replicas: 1
selector:
matchLabels:
app: psm-grpc-client
deployment_id: psm-grpc-client-mzbjtu0y
template:
metadata:
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-mzbjtu0y
owner: xds-k8s-interop-test
spec:
containers:
- name: psm-grpc-client
image: us-docker.pkg.dev/grpc-testing/psm-interop/node-client:9f9f6e72ef080a731acd4660689df596d78a73ab
imagePullPolicy: Always
startupProbe:
tcpSocket:
port: 8079
periodSeconds: 3
failureThreshold: 1000
args:
- "--server=xds:///metadata-filter.test-metadata-filter-match-multiple-rules:8848"
- "--stats_port=8079"
- "--qps=25"
- "--rpc=UnaryCall,EmptyCall"
- "--metadata="
- "--print_response=True"
ports:
- containerPort: 8079
env:
- name: GRPC_XDS_BOOTSTRAP
value: "/tmp/grpc-xds/td-grpc-bootstrap.json"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RING_HASH
value: "true"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RETRY
value: "true"
- name: GRPC_EXPERIMENTAL_ENABLE_OUTLIER_DETECTION
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_CUSTOM_LB_CONFIG
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_ENABLE_OVERRIDE_HOST
value: "true"
volumeMounts:
- mountPath: /tmp/grpc-xds/
name: grpc-td-conf
readOnly: true
resources:
limits:
cpu: 800m
memory: 512Mi
requests:
cpu: 100m
memory: 512Mi
initContainers:
- name: grpc-td-init
image: us-docker.pkg.dev/grpc-testing/trafficdirector/td-grpc-bootstrap:2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
imagePullPolicy: Always
args:
- "--output=/tmp/bootstrap/td-grpc-bootstrap.json"
- "--vpc-network-name=default-vpc"
resources:
limits:
cpu: 100m
memory: 100Mi
requests:
cpu: 10m
memory: 100Mi
volumeMounts:
- mountPath: /tmp/bootstrap/
name: grpc-td-conf
volumes:
- name: grpc-td-conf
emptyDir:
medium: Memory
...
I0503 17:33:19.768421 138778351632384 k8s_base_runner.py:367] Deployment psm-grpc-client created
I0503 17:33:19.768627 138778351632384 k8s_base_runner.py:962] Waiting for deployment psm-grpc-client to initialize 1 pod(s)
I0503 17:33:19.885429 138778351632384 k8s_base_runner.py:972] Deployment psm-grpc-client initialized 1 pod(s): ['psm-grpc-client-5dccfc686c-g2t4p']
I0503 17:33:19.885664 138778351632384 k8s_base_runner.py:982] Waiting for pod psm-grpc-client-5dccfc686c-g2t4p to start
I0503 17:33:23.118929 138778351632384 k8s_base_runner.py:985] Pod psm-grpc-client-5dccfc686c-g2t4p ready, IP: 10.60.2.150
I0503 17:33:23.119149 138778351632384 k8s_base_runner.py:1030] Enabling log collection from pod psm-grpc-client-5dccfc686c-g2t4p to url_map/test_app_logs/interop-psm-url-map-client-20240503-1733-7f2m0_psm-grpc-client-5dccfc686c-g2t4p.log
I0503 17:33:23.119436 138778254284352 k8s_log_collector.py:71] [ns/interop-psm-url-map-client-20240503-1733-7f2m0] Starting log collection thread 138778254284352 for psm-grpc-client-5dccfc686c-g2t4p
I0503 17:33:23.119651 138778351632384 k8s_base_runner.py:944] Waiting for deployment psm-grpc-client to report 1 available replica(s)
I0503 17:33:26.341925 138778351632384 k8s_base_runner.py:953] Deployment psm-grpc-client has 1 replicas available
[ RUN ] metadata_filter_test.TestMetadataFilterMatchMultipleRules.test_client_config
I0503 17:33:26.342424 138778351632384 client_app.py:292] [psm-grpc-client-5dccfc686c-g2t4p] ADS: Waiting for active calls to xDS control plane to trafficdirector.googleapis.com:443
I0503 17:33:26.513550 138778351632384 client_app.py:320] [psm-grpc-client-5dccfc686c-g2t4p] xDS control plane channel:
I0503 17:33:28.558174 138778351632384 client_app.py:331] [psm-grpc-client-5dccfc686c-g2t4p] Detected active calls to xDS control plane trafficdirector.googleapis.com:443, channel:
I0503 17:33:28.558557 138778351632384 client_app.py:302] [psm-grpc-client-5dccfc686c-g2t4p] ADS: Detected active calls to xDS control plane trafficdirector.googleapis.com:443
I0503 17:33:28.632756 138778351632384 xds_url_map_testcase.py:350] latest xDS config:
---
genericXdsConfigs:
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:33:24.688Z'
name: metadata-filter.test-metadata-filter-match-multiple-rules:8848
typeUrl: envoy.config.listener.v3.Listener
versionInfo: '1714757586991716220'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.listener.v3.Listener
- - name
- metadata-filter.test-metadata-filter-match-multiple-rules:8848
- - apiListener
- apiListener: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager
- - statPrefix
- trafficdirector
- - rds
- configSource:
ads: {}
resourceApiVersion: V3
routeConfigName: URL_MAP/830293263384_interop-psm-url-map-url-map_19_metadata-filter.test-metadata-filter-match-multiple-rules:8848
- - httpFilters
- - name: envoy.filters.http.fault
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.fault.v3.HTTPFault
- name: envoy.filters.http.router
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.router.v3.Router
- - suppressEnvoyHeaders
- true
- - normalizePath
- true
- - mergeSlashes
- true
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:33:24.730Z'
name: URL_MAP/830293263384_interop-psm-url-map-url-map_19_metadata-filter.test-metadata-filter-match-multiple-rules:8848
typeUrl: envoy.config.route.v3.RouteConfiguration
versionInfo: '1714757586991716220'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.route.v3.RouteConfiguration
- - name
- URL_MAP/830293263384_interop-psm-url-map-url-map_19_metadata-filter.test-metadata-filter-match-multiple-rules:8848
- - virtualHosts
- - domains:
- '*'
routes:
- match:
headers:
- exactMatch: empty_ytpme
name: xds_md
prefix: /
metadata:
filterMetadata:
com.googleapis.trafficdirector.internal_route_config:
metadata_filter:
- filter_data:
- name: TRAFFICDIRECTOR_NETWORK_NAME
value: default-vpc
match_type: ANY
name: URL_MAP/830293263384_interop-psm-url-map-url-map_19_metadata-filter.test-metadata-filter-match-multiple-rules:8848-route-0
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
- match:
prefix: /grpc.testing.TestService/Unary
metadata:
filterMetadata:
com.googleapis.trafficdirector.internal_route_config:
metadata_filter:
- filter_data:
- name: TRAFFICDIRECTOR_NETWORK_NAME
value: default-vpc
match_type: ALL
name: URL_MAP/830293263384_interop-psm-url-map-url-map_19_metadata-filter.test-metadata-filter-match-multiple-rules:8848-route-1
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
- match:
prefix: ''
name: URL_MAP/830293263384_interop-psm-url-map-url-map_19_metadata-filter.test-metadata-filter-match-multiple-rules:8848-route-2
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:33:24.809Z'
name: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
typeUrl: envoy.config.cluster.v3.Cluster
versionInfo: '1714757586991716220'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.cluster.v3.Cluster
- - name
- cloud-internal-istio:cloud_mp_830293263384_113188278454996846
- - type
- EDS
- - edsClusterConfig
- edsConfig:
ads: {}
initialFetchTimeout: 15s
resourceApiVersion: V3
- - connectTimeout
- 30s
- - circuitBreakers
- thresholds:
- maxConnections: 2147483647
maxPendingRequests: 2147483647
maxRequests: 2147483647
maxRetries: 2147483647
- - http2ProtocolOptions
- maxConcurrentStreams: 100
- - metadata
- filterMetadata:
com.google.trafficdirector:
backend_service_name: interop-psm-url-map-backend-service-alt
backend_service_project_number: 830293263384.0
- - commonLbConfig
- healthyPanicThreshold:
value: 1.0
localityWeightedLbConfig: {}
- - altStatName
- /projects/830293263384/global/backendServices/interop-psm-url-map-backend-service-alt
- - lrsServer
- self: {}
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:33:24.842Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.cluster.v3.Cluster
versionInfo: '1714757586991716220'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.cluster.v3.Cluster
- - name
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - type
- EDS
- - edsClusterConfig
- edsConfig:
ads: {}
initialFetchTimeout: 15s
resourceApiVersion: V3
- - connectTimeout
- 30s
- - circuitBreakers
- thresholds:
- maxConnections: 2147483647
maxPendingRequests: 2147483647
maxRequests: 2147483647
maxRetries: 2147483647
- - http2ProtocolOptions
- maxConcurrentStreams: 100
- - metadata
- filterMetadata:
com.google.trafficdirector:
backend_service_name: interop-psm-url-map-backend-service
backend_service_project_number: 830293263384.0
- - commonLbConfig
- healthyPanicThreshold:
value: 1.0
localityWeightedLbConfig: {}
- - altStatName
- /projects/830293263384/global/backendServices/interop-psm-url-map-backend-service
- - lrsServer
- self: {}
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:33:24.940Z'
name: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
typeUrl: envoy.config.endpoint.v3.ClusterLoadAssignment
versionInfo: '1'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.endpoint.v3.ClusterLoadAssignment
- - clusterName
- cloud-internal-istio:cloud_mp_830293263384_113188278454996846
- - endpoints
- - lbEndpoints:
- endpoint:
address:
socketAddress:
address: 10.60.6.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_6842440053101973278_neg
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:33:24.979Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.endpoint.v3.ClusterLoadAssignment
versionInfo: '2'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.endpoint.v3.ClusterLoadAssignment
- - clusterName
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - endpoints
- - lbEndpoints:
- endpoint:
address:
socketAddress:
address: 10.60.10.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_2616348914244931337_neg
node:
clientFeatures:
- envoy.lb.does_not_support_overprovisioning
cluster: cluster
id: projects/830293263384/networks/default-vpc/nodes/a77fdce6-ccc8-432c-ae98-9af22dd41a24
locality:
zone: us-central1-c
metadata:
INSTANCE_IP: 10.60.2.150
TRAFFICDIRECTOR_GRPC_BOOTSTRAP_GENERATOR_SHA: 2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
userAgentName: gRPC Node Pure JS
userAgentVersion: 1.9.2
...
[ OK ] metadata_filter_test.TestMetadataFilterMatchMultipleRules.test_client_config
I0503 17:33:28.633204 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: metadata_filter_test.TestMetadataFilterMatchMultipleRules.test_client_config -----
[ RUN ] metadata_filter_test.TestMetadataFilterMatchMultipleRules.test_rpc_distribution
I0503 17:33:28.633572 138778351632384 grpc.py:75] [psm-grpc-client-5dccfc686c-g2t4p:8079] >> RPC XdsUpdateClientConfigureService.Configure(request=ClientConfigureRequest({'types': ['EMPTY_CALL'], 'metadata': [{'key': 'xds_md', 'value': 'empty_ytpme'}]}), wait_for_ready=True, timeout=5)
I0503 17:33:30.677212 138778351632384 grpc.py:75] [psm-grpc-client-5dccfc686c-g2t4p:8079] >> RPC LoadBalancerStatsService.GetClientStats(request=LoadBalancerStatsRequest({'numRpcs': 150, 'timeoutSec': 1200}), timeout=1200, wait_for_ready=True)
I0503 17:33:36.779048 138778351632384 xds_url_map_testcase.py:376] [psm-grpc-client-5dccfc686c-g2t4p] << Received LoadBalancerStatsResponse:
num_failures: 0
rpcs_by_peer:
psm-grpc-server-alternative-9574d7768-8rlbq: 150
rpcs_by_method:
EmptyCall:
psm-grpc-server-alternative-9574d7768-8rlbq: 150
[ OK ] metadata_filter_test.TestMetadataFilterMatchMultipleRules.test_rpc_distribution
I0503 17:33:36.779482 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: metadata_filter_test.TestMetadataFilterMatchMultipleRules.test_rpc_distribution -----
I0503 17:33:36.779623 138778351632384 xds_url_map_testcase.py:261] ----- TestCase TestMetadataFilterMatchMultipleRules teardown -----
I0503 17:33:36.821899 138778351632384 k8s_base_runner.py:873] Deleting deployment psm-grpc-client
I0503 17:34:17.196920 138778351632384 k8s_base_runner.py:888] Deployment psm-grpc-client deleted
I0503 17:34:17.197180 138778351632384 k8s_base_runner.py:924] Deleting namespace interop-psm-url-map-client-20240503-1733-7f2m0
I0503 17:34:47.388669 138778351632384 k8s_base_runner.py:941] Namespace interop-psm-url-map-client-20240503-1733-7f2m0 deleted
I0503 17:34:47.389006 138778351632384 xds_url_map_testcase.py:290] ----- Test client logs -----
I0503 17:34:47.389201 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client-mzbjtu0y:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1733-7f2m0%22%0Alabels.%22k8s-pod%2Fdeployment_id%22%3D%22psm-grpc-client-mzbjtu0y%22;timeRange=2024-05-03T17:33:19.626716Z%2F2024-05-03T17:34:47.388845Z;cursorTimestamp=2024-05-03T17:33:26.342129Z?project=grpc-testing
I0503 17:34:47.389317 138778351632384 xds_url_map_testcase.py:220] ----- Testing TestCaseInsensitiveMatch -----
I0503 17:34:47.389379 138778351632384 xds_url_map_testcase.py:221] Logs timezone: UTC
I0503 17:34:47.389479 138778351632384 xds_k8s_testcase.py:111] Detected language and version: TestConfig(client_lang='node', server_lang='java', version='dev-master')
I0503 17:34:47.389632 138778351632384 xds_url_map_test_resources.py:230] GcpResourceManager: client_namespace_suffix=20240503-1734-nwvp9
I0503 17:34:47.389941 138778351632384 k8s_xds_client_runner.py:119] Deploying xDS test client "psm-grpc-client" to k8s namespace interop-psm-url-map-client-20240503-1734-nwvp9: server_target=xds:///path-matching.test-case-insensitive-match:8848 rpc=UnaryCall,EmptyCall qps=25 metadata='' secure_mode=False print_response=True
I0503 17:34:47.390094 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1734-nwvp9%22;timeRange=2024-05-03T17:34:47.390012Z%2F2024-05-03T18:04:47.390012Z?project=grpc-testing
I0503 17:34:47.390619 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/namespace.yaml:
---
apiVersion: v1
kind: Namespace
metadata:
name: interop-psm-url-map-client-20240503-1734-nwvp9
labels:
name: interop-psm-url-map-client-20240503-1734-nwvp9
owner: xds-k8s-interop-test
...
I0503 17:34:47.451828 138778351632384 k8s_base_runner.py:367] Namespace interop-psm-url-map-client-20240503-1734-nwvp9 created
I0503 17:34:47.455157 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/client.deployment.yaml:
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: psm-grpc-client
namespace: interop-psm-url-map-client-20240503-1734-nwvp9
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-acavulpo
owner: xds-k8s-interop-test
spec:
replicas: 1
selector:
matchLabels:
app: psm-grpc-client
deployment_id: psm-grpc-client-acavulpo
template:
metadata:
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-acavulpo
owner: xds-k8s-interop-test
spec:
containers:
- name: psm-grpc-client
image: us-docker.pkg.dev/grpc-testing/psm-interop/node-client:9f9f6e72ef080a731acd4660689df596d78a73ab
imagePullPolicy: Always
startupProbe:
tcpSocket:
port: 8079
periodSeconds: 3
failureThreshold: 1000
args:
- "--server=xds:///path-matching.test-case-insensitive-match:8848"
- "--stats_port=8079"
- "--qps=25"
- "--rpc=UnaryCall,EmptyCall"
- "--metadata="
- "--print_response=True"
ports:
- containerPort: 8079
env:
- name: GRPC_XDS_BOOTSTRAP
value: "/tmp/grpc-xds/td-grpc-bootstrap.json"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RING_HASH
value: "true"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RETRY
value: "true"
- name: GRPC_EXPERIMENTAL_ENABLE_OUTLIER_DETECTION
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_CUSTOM_LB_CONFIG
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_ENABLE_OVERRIDE_HOST
value: "true"
volumeMounts:
- mountPath: /tmp/grpc-xds/
name: grpc-td-conf
readOnly: true
resources:
limits:
cpu: 800m
memory: 512Mi
requests:
cpu: 100m
memory: 512Mi
initContainers:
- name: grpc-td-init
image: us-docker.pkg.dev/grpc-testing/trafficdirector/td-grpc-bootstrap:2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
imagePullPolicy: Always
args:
- "--output=/tmp/bootstrap/td-grpc-bootstrap.json"
- "--vpc-network-name=default-vpc"
resources:
limits:
cpu: 100m
memory: 100Mi
requests:
cpu: 10m
memory: 100Mi
volumeMounts:
- mountPath: /tmp/bootstrap/
name: grpc-td-conf
volumes:
- name: grpc-td-conf
emptyDir:
medium: Memory
...
I0503 17:34:47.527391 138778351632384 k8s_base_runner.py:367] Deployment psm-grpc-client created
I0503 17:34:47.527593 138778351632384 k8s_base_runner.py:962] Waiting for deployment psm-grpc-client to initialize 1 pod(s)
I0503 17:34:47.638325 138778351632384 k8s_base_runner.py:972] Deployment psm-grpc-client initialized 1 pod(s): ['psm-grpc-client-665564d8b7-85l62']
I0503 17:34:47.638549 138778351632384 k8s_base_runner.py:982] Waiting for pod psm-grpc-client-665564d8b7-85l62 to start
I0503 17:34:50.874701 138778351632384 k8s_base_runner.py:985] Pod psm-grpc-client-665564d8b7-85l62 ready, IP: 10.60.2.151
I0503 17:34:50.874917 138778351632384 k8s_base_runner.py:1030] Enabling log collection from pod psm-grpc-client-665564d8b7-85l62 to url_map/test_app_logs/interop-psm-url-map-client-20240503-1734-nwvp9_psm-grpc-client-665564d8b7-85l62.log
I0503 17:34:50.875262 138778254284352 k8s_log_collector.py:71] [ns/interop-psm-url-map-client-20240503-1734-nwvp9] Starting log collection thread 138778254284352 for psm-grpc-client-665564d8b7-85l62
I0503 17:34:50.875460 138778351632384 k8s_base_runner.py:944] Waiting for deployment psm-grpc-client to report 1 available replica(s)
I0503 17:34:54.095716 138778351632384 k8s_base_runner.py:953] Deployment psm-grpc-client has 1 replicas available
[ RUN ] path_matching_test.TestCaseInsensitiveMatch.test_client_config
I0503 17:34:54.096279 138778351632384 client_app.py:292] [psm-grpc-client-665564d8b7-85l62] ADS: Waiting for active calls to xDS control plane to trafficdirector.googleapis.com:443
I0503 17:34:54.247570 138778351632384 client_app.py:320] [psm-grpc-client-665564d8b7-85l62] xDS control plane channel:
I0503 17:34:56.288439 138778351632384 client_app.py:331] [psm-grpc-client-665564d8b7-85l62] Detected active calls to xDS control plane trafficdirector.googleapis.com:443, channel:
I0503 17:34:56.288773 138778351632384 client_app.py:302] [psm-grpc-client-665564d8b7-85l62] ADS: Detected active calls to xDS control plane trafficdirector.googleapis.com:443
I0503 17:34:56.365488 138778351632384 xds_url_map_testcase.py:350] latest xDS config:
---
genericXdsConfigs:
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:34:52.045Z'
name: path-matching.test-case-insensitive-match:8848
typeUrl: envoy.config.listener.v3.Listener
versionInfo: '1714757665142584154'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.listener.v3.Listener
- - name
- path-matching.test-case-insensitive-match:8848
- - apiListener
- apiListener: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager
- - statPrefix
- trafficdirector
- - rds
- configSource:
ads: {}
resourceApiVersion: V3
routeConfigName: URL_MAP/830293263384_interop-psm-url-map-url-map_24_path-matching.test-case-insensitive-match:8848
- - httpFilters
- - name: envoy.filters.http.fault
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.fault.v3.HTTPFault
- name: envoy.filters.http.router
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.router.v3.Router
- - suppressEnvoyHeaders
- true
- - normalizePath
- true
- - mergeSlashes
- true
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:34:52.095Z'
name: URL_MAP/830293263384_interop-psm-url-map-url-map_24_path-matching.test-case-insensitive-match:8848
typeUrl: envoy.config.route.v3.RouteConfiguration
versionInfo: '1714757665142584154'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.route.v3.RouteConfiguration
- - name
- URL_MAP/830293263384_interop-psm-url-map-url-map_24_path-matching.test-case-insensitive-match:8848
- - virtualHosts
- - domains:
- '*'
routes:
- match:
caseSensitive: false
path: /gRpC.tEsTinG.tEstseRvice/empTycaLl
name: URL_MAP/830293263384_interop-psm-url-map-url-map_24_path-matching.test-case-insensitive-match:8848-route-0
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
- match:
prefix: ''
name: URL_MAP/830293263384_interop-psm-url-map-url-map_24_path-matching.test-case-insensitive-match:8848-route-1
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:34:52.155Z'
name: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
typeUrl: envoy.config.cluster.v3.Cluster
versionInfo: '1714757665142584154'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.cluster.v3.Cluster
- - name
- cloud-internal-istio:cloud_mp_830293263384_113188278454996846
- - type
- EDS
- - edsClusterConfig
- edsConfig:
ads: {}
initialFetchTimeout: 15s
resourceApiVersion: V3
- - connectTimeout
- 30s
- - circuitBreakers
- thresholds:
- maxConnections: 2147483647
maxPendingRequests: 2147483647
maxRequests: 2147483647
maxRetries: 2147483647
- - http2ProtocolOptions
- maxConcurrentStreams: 100
- - metadata
- filterMetadata:
com.google.trafficdirector:
backend_service_name: interop-psm-url-map-backend-service-alt
backend_service_project_number: 830293263384.0
- - commonLbConfig
- healthyPanicThreshold:
value: 1.0
localityWeightedLbConfig: {}
- - altStatName
- /projects/830293263384/global/backendServices/interop-psm-url-map-backend-service-alt
- - lrsServer
- self: {}
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:34:52.181Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.cluster.v3.Cluster
versionInfo: '1714757665142584154'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.cluster.v3.Cluster
- - name
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - type
- EDS
- - edsClusterConfig
- edsConfig:
ads: {}
initialFetchTimeout: 15s
resourceApiVersion: V3
- - connectTimeout
- 30s
- - circuitBreakers
- thresholds:
- maxConnections: 2147483647
maxPendingRequests: 2147483647
maxRequests: 2147483647
maxRetries: 2147483647
- - http2ProtocolOptions
- maxConcurrentStreams: 100
- - metadata
- filterMetadata:
com.google.trafficdirector:
backend_service_name: interop-psm-url-map-backend-service
backend_service_project_number: 830293263384.0
- - commonLbConfig
- healthyPanicThreshold:
value: 1.0
localityWeightedLbConfig: {}
- - altStatName
- /projects/830293263384/global/backendServices/interop-psm-url-map-backend-service
- - lrsServer
- self: {}
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:34:52.193Z'
name: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
typeUrl: envoy.config.endpoint.v3.ClusterLoadAssignment
versionInfo: '1'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.endpoint.v3.ClusterLoadAssignment
- - clusterName
- cloud-internal-istio:cloud_mp_830293263384_113188278454996846
- - endpoints
- - lbEndpoints:
- endpoint:
address:
socketAddress:
address: 10.60.6.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_6842440053101973278_neg
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:34:52.232Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.endpoint.v3.ClusterLoadAssignment
versionInfo: '2'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.endpoint.v3.ClusterLoadAssignment
- - clusterName
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - endpoints
- - lbEndpoints:
- endpoint:
address:
socketAddress:
address: 10.60.10.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_2616348914244931337_neg
node:
clientFeatures:
- envoy.lb.does_not_support_overprovisioning
cluster: cluster
id: projects/830293263384/networks/default-vpc/nodes/67d784c0-8a9d-48ee-8328-c34bc12c63b1
locality:
zone: us-central1-c
metadata:
INSTANCE_IP: 10.60.2.151
TRAFFICDIRECTOR_GRPC_BOOTSTRAP_GENERATOR_SHA: 2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
userAgentName: gRPC Node Pure JS
userAgentVersion: 1.9.2
...
[ OK ] path_matching_test.TestCaseInsensitiveMatch.test_client_config
I0503 17:34:56.365880 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: path_matching_test.TestCaseInsensitiveMatch.test_client_config -----
[ RUN ] path_matching_test.TestCaseInsensitiveMatch.test_rpc_distribution
I0503 17:34:56.366186 138778351632384 grpc.py:75] [psm-grpc-client-665564d8b7-85l62:8079] >> RPC XdsUpdateClientConfigureService.Configure(request=ClientConfigureRequest({'types': ['EMPTY_CALL']}), wait_for_ready=True, timeout=5)
I0503 17:34:58.415911 138778351632384 grpc.py:75] [psm-grpc-client-665564d8b7-85l62:8079] >> RPC LoadBalancerStatsService.GetClientStats(request=LoadBalancerStatsRequest({'numRpcs': 150, 'timeoutSec': 1200}), timeout=1200, wait_for_ready=True)
I0503 17:35:04.501799 138778351632384 xds_url_map_testcase.py:376] [psm-grpc-client-665564d8b7-85l62] << Received LoadBalancerStatsResponse:
num_failures: 0
rpcs_by_peer:
psm-grpc-server-alternative-9574d7768-8rlbq: 150
rpcs_by_method:
EmptyCall:
psm-grpc-server-alternative-9574d7768-8rlbq: 150
[ OK ] path_matching_test.TestCaseInsensitiveMatch.test_rpc_distribution
I0503 17:35:04.502211 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: path_matching_test.TestCaseInsensitiveMatch.test_rpc_distribution -----
I0503 17:35:04.502343 138778351632384 xds_url_map_testcase.py:261] ----- TestCase TestCaseInsensitiveMatch teardown -----
I0503 17:35:04.547462 138778351632384 k8s_base_runner.py:873] Deleting deployment psm-grpc-client
I0503 17:35:44.935091 138778351632384 k8s_base_runner.py:888] Deployment psm-grpc-client deleted
I0503 17:35:44.935357 138778351632384 k8s_base_runner.py:924] Deleting namespace interop-psm-url-map-client-20240503-1734-nwvp9
I0503 17:36:15.114308 138778351632384 k8s_base_runner.py:941] Namespace interop-psm-url-map-client-20240503-1734-nwvp9 deleted
I0503 17:36:15.114679 138778351632384 xds_url_map_testcase.py:290] ----- Test client logs -----
I0503 17:36:15.114900 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client-acavulpo:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1734-nwvp9%22%0Alabels.%22k8s-pod%2Fdeployment_id%22%3D%22psm-grpc-client-acavulpo%22;timeRange=2024-05-03T17:34:47.390008Z%2F2024-05-03T17:36:15.114507Z;cursorTimestamp=2024-05-03T17:34:54.095929Z?project=grpc-testing
I0503 17:36:15.115010 138778351632384 xds_url_map_testcase.py:220] ----- Testing TestFullPathMatchEmptyCall -----
I0503 17:36:15.115072 138778351632384 xds_url_map_testcase.py:221] Logs timezone: UTC
I0503 17:36:15.115180 138778351632384 xds_k8s_testcase.py:111] Detected language and version: TestConfig(client_lang='node', server_lang='java', version='dev-master')
I0503 17:36:15.115312 138778351632384 xds_url_map_test_resources.py:230] GcpResourceManager: client_namespace_suffix=20240503-1736-wfvyz
I0503 17:36:15.115689 138778351632384 k8s_xds_client_runner.py:119] Deploying xDS test client "psm-grpc-client" to k8s namespace interop-psm-url-map-client-20240503-1736-wfvyz: server_target=xds:///path-matching.test-full-path-match-empty-call:8848 rpc=UnaryCall,EmptyCall qps=25 metadata='' secure_mode=False print_response=True
I0503 17:36:15.115864 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1736-wfvyz%22;timeRange=2024-05-03T17:36:15.115774Z%2F2024-05-03T18:06:15.115774Z?project=grpc-testing
I0503 17:36:15.116466 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/namespace.yaml:
---
apiVersion: v1
kind: Namespace
metadata:
name: interop-psm-url-map-client-20240503-1736-wfvyz
labels:
name: interop-psm-url-map-client-20240503-1736-wfvyz
owner: xds-k8s-interop-test
...
I0503 17:36:15.161707 138778351632384 k8s_base_runner.py:367] Namespace interop-psm-url-map-client-20240503-1736-wfvyz created
I0503 17:36:15.165219 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/client.deployment.yaml:
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: psm-grpc-client
namespace: interop-psm-url-map-client-20240503-1736-wfvyz
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-bowr620a
owner: xds-k8s-interop-test
spec:
replicas: 1
selector:
matchLabels:
app: psm-grpc-client
deployment_id: psm-grpc-client-bowr620a
template:
metadata:
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-bowr620a
owner: xds-k8s-interop-test
spec:
containers:
- name: psm-grpc-client
image: us-docker.pkg.dev/grpc-testing/psm-interop/node-client:9f9f6e72ef080a731acd4660689df596d78a73ab
imagePullPolicy: Always
startupProbe:
tcpSocket:
port: 8079
periodSeconds: 3
failureThreshold: 1000
args:
- "--server=xds:///path-matching.test-full-path-match-empty-call:8848"
- "--stats_port=8079"
- "--qps=25"
- "--rpc=UnaryCall,EmptyCall"
- "--metadata="
- "--print_response=True"
ports:
- containerPort: 8079
env:
- name: GRPC_XDS_BOOTSTRAP
value: "/tmp/grpc-xds/td-grpc-bootstrap.json"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RING_HASH
value: "true"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RETRY
value: "true"
- name: GRPC_EXPERIMENTAL_ENABLE_OUTLIER_DETECTION
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_CUSTOM_LB_CONFIG
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_ENABLE_OVERRIDE_HOST
value: "true"
volumeMounts:
- mountPath: /tmp/grpc-xds/
name: grpc-td-conf
readOnly: true
resources:
limits:
cpu: 800m
memory: 512Mi
requests:
cpu: 100m
memory: 512Mi
initContainers:
- name: grpc-td-init
image: us-docker.pkg.dev/grpc-testing/trafficdirector/td-grpc-bootstrap:2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
imagePullPolicy: Always
args:
- "--output=/tmp/bootstrap/td-grpc-bootstrap.json"
- "--vpc-network-name=default-vpc"
resources:
limits:
cpu: 100m
memory: 100Mi
requests:
cpu: 10m
memory: 100Mi
volumeMounts:
- mountPath: /tmp/bootstrap/
name: grpc-td-conf
volumes:
- name: grpc-td-conf
emptyDir:
medium: Memory
...
I0503 17:36:15.242687 138778351632384 k8s_base_runner.py:367] Deployment psm-grpc-client created
I0503 17:36:15.242878 138778351632384 k8s_base_runner.py:962] Waiting for deployment psm-grpc-client to initialize 1 pod(s)
I0503 17:36:15.347313 138778351632384 k8s_base_runner.py:972] Deployment psm-grpc-client initialized 1 pod(s): ['psm-grpc-client-7f44d89547-lbnmk']
I0503 17:36:15.347540 138778351632384 k8s_base_runner.py:982] Waiting for pod psm-grpc-client-7f44d89547-lbnmk to start
I0503 17:36:18.593723 138778351632384 k8s_base_runner.py:985] Pod psm-grpc-client-7f44d89547-lbnmk ready, IP: 10.60.2.152
I0503 17:36:18.593949 138778351632384 k8s_base_runner.py:1030] Enabling log collection from pod psm-grpc-client-7f44d89547-lbnmk to url_map/test_app_logs/interop-psm-url-map-client-20240503-1736-wfvyz_psm-grpc-client-7f44d89547-lbnmk.log
I0503 17:36:18.594311 138778254284352 k8s_log_collector.py:71] [ns/interop-psm-url-map-client-20240503-1736-wfvyz] Starting log collection thread 138778254284352 for psm-grpc-client-7f44d89547-lbnmk
I0503 17:36:18.594541 138778351632384 k8s_base_runner.py:944] Waiting for deployment psm-grpc-client to report 1 available replica(s)
I0503 17:36:21.827170 138778351632384 k8s_base_runner.py:953] Deployment psm-grpc-client has 1 replicas available
[ RUN ] path_matching_test.TestFullPathMatchEmptyCall.test_client_config
I0503 17:36:21.827681 138778351632384 client_app.py:292] [psm-grpc-client-7f44d89547-lbnmk] ADS: Waiting for active calls to xDS control plane to trafficdirector.googleapis.com:443
I0503 17:36:21.993168 138778351632384 client_app.py:320] [psm-grpc-client-7f44d89547-lbnmk] xDS control plane channel:
I0503 17:36:24.038328 138778351632384 client_app.py:331] [psm-grpc-client-7f44d89547-lbnmk] Detected active calls to xDS control plane trafficdirector.googleapis.com:443, channel:
I0503 17:36:24.038652 138778351632384 client_app.py:302] [psm-grpc-client-7f44d89547-lbnmk] ADS: Detected active calls to xDS control plane trafficdirector.googleapis.com:443
I0503 17:36:24.109111 138778351632384 xds_url_map_testcase.py:350] latest xDS config:
---
genericXdsConfigs:
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:36:20.248Z'
name: path-matching.test-full-path-match-empty-call:8848
typeUrl: envoy.config.listener.v3.Listener
versionInfo: '1714757751301141230'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.listener.v3.Listener
- - name
- path-matching.test-full-path-match-empty-call:8848
- - apiListener
- apiListener: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager
- - statPrefix
- trafficdirector
- - rds
- configSource:
ads: {}
resourceApiVersion: V3
routeConfigName: URL_MAP/830293263384_interop-psm-url-map-url-map_20_path-matching.test-full-path-match-empty-call:8848
- - httpFilters
- - name: envoy.filters.http.fault
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.fault.v3.HTTPFault
- name: envoy.filters.http.router
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.router.v3.Router
- - suppressEnvoyHeaders
- true
- - normalizePath
- true
- - mergeSlashes
- true
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:36:20.301Z'
name: URL_MAP/830293263384_interop-psm-url-map-url-map_20_path-matching.test-full-path-match-empty-call:8848
typeUrl: envoy.config.route.v3.RouteConfiguration
versionInfo: '1714757751301141230'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.route.v3.RouteConfiguration
- - name
- URL_MAP/830293263384_interop-psm-url-map-url-map_20_path-matching.test-full-path-match-empty-call:8848
- - virtualHosts
- - domains:
- '*'
routes:
- match:
path: /grpc.testing.TestService/EmptyCall
name: URL_MAP/830293263384_interop-psm-url-map-url-map_20_path-matching.test-full-path-match-empty-call:8848-route-0
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
- match:
prefix: ''
name: URL_MAP/830293263384_interop-psm-url-map-url-map_20_path-matching.test-full-path-match-empty-call:8848-route-1
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:36:20.360Z'
name: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
typeUrl: envoy.config.cluster.v3.Cluster
versionInfo: '1714757751301141230'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.cluster.v3.Cluster
- - name
- cloud-internal-istio:cloud_mp_830293263384_113188278454996846
- - type
- EDS
- - edsClusterConfig
- edsConfig:
ads: {}
initialFetchTimeout: 15s
resourceApiVersion: V3
- - connectTimeout
- 30s
- - circuitBreakers
- thresholds:
- maxConnections: 2147483647
maxPendingRequests: 2147483647
maxRequests: 2147483647
maxRetries: 2147483647
- - http2ProtocolOptions
- maxConcurrentStreams: 100
- - metadata
- filterMetadata:
com.google.trafficdirector:
backend_service_name: interop-psm-url-map-backend-service-alt
backend_service_project_number: 830293263384.0
- - commonLbConfig
- healthyPanicThreshold:
value: 1.0
localityWeightedLbConfig: {}
- - altStatName
- /projects/830293263384/global/backendServices/interop-psm-url-map-backend-service-alt
- - lrsServer
- self: {}
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:36:20.384Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.cluster.v3.Cluster
versionInfo: '1714757751301141230'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.cluster.v3.Cluster
- - name
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - type
- EDS
- - edsClusterConfig
- edsConfig:
ads: {}
initialFetchTimeout: 15s
resourceApiVersion: V3
- - connectTimeout
- 30s
- - circuitBreakers
- thresholds:
- maxConnections: 2147483647
maxPendingRequests: 2147483647
maxRequests: 2147483647
maxRetries: 2147483647
- - http2ProtocolOptions
- maxConcurrentStreams: 100
- - metadata
- filterMetadata:
com.google.trafficdirector:
backend_service_name: interop-psm-url-map-backend-service
backend_service_project_number: 830293263384.0
- - commonLbConfig
- healthyPanicThreshold:
value: 1.0
localityWeightedLbConfig: {}
- - altStatName
- /projects/830293263384/global/backendServices/interop-psm-url-map-backend-service
- - lrsServer
- self: {}
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:36:20.396Z'
name: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
typeUrl: envoy.config.endpoint.v3.ClusterLoadAssignment
versionInfo: '1'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.endpoint.v3.ClusterLoadAssignment
- - clusterName
- cloud-internal-istio:cloud_mp_830293263384_113188278454996846
- - endpoints
- - lbEndpoints:
- endpoint:
address:
socketAddress:
address: 10.60.6.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_6842440053101973278_neg
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:36:20.446Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.endpoint.v3.ClusterLoadAssignment
versionInfo: '2'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.endpoint.v3.ClusterLoadAssignment
- - clusterName
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - endpoints
- - lbEndpoints:
- endpoint:
address:
socketAddress:
address: 10.60.10.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_2616348914244931337_neg
node:
clientFeatures:
- envoy.lb.does_not_support_overprovisioning
cluster: cluster
id: projects/830293263384/networks/default-vpc/nodes/0227b366-8342-4e37-9bb2-92cf34561a33
locality:
zone: us-central1-c
metadata:
INSTANCE_IP: 10.60.2.152
TRAFFICDIRECTOR_GRPC_BOOTSTRAP_GENERATOR_SHA: 2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
userAgentName: gRPC Node Pure JS
userAgentVersion: 1.9.2
...
[ OK ] path_matching_test.TestFullPathMatchEmptyCall.test_client_config
I0503 17:36:24.109502 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: path_matching_test.TestFullPathMatchEmptyCall.test_client_config -----
[ RUN ] path_matching_test.TestFullPathMatchEmptyCall.test_rpc_distribution
I0503 17:36:24.109842 138778351632384 grpc.py:75] [psm-grpc-client-7f44d89547-lbnmk:8079] >> RPC XdsUpdateClientConfigureService.Configure(request=ClientConfigureRequest({'types': ['EMPTY_CALL']}), wait_for_ready=True, timeout=5)
I0503 17:36:26.154679 138778351632384 grpc.py:75] [psm-grpc-client-7f44d89547-lbnmk:8079] >> RPC LoadBalancerStatsService.GetClientStats(request=LoadBalancerStatsRequest({'numRpcs': 150, 'timeoutSec': 1200}), timeout=1200, wait_for_ready=True)
I0503 17:36:32.275208 138778351632384 xds_url_map_testcase.py:376] [psm-grpc-client-7f44d89547-lbnmk] << Received LoadBalancerStatsResponse:
num_failures: 0
rpcs_by_peer:
psm-grpc-server-alternative-9574d7768-8rlbq: 150
rpcs_by_method:
EmptyCall:
psm-grpc-server-alternative-9574d7768-8rlbq: 150
[ OK ] path_matching_test.TestFullPathMatchEmptyCall.test_rpc_distribution
I0503 17:36:32.275787 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: path_matching_test.TestFullPathMatchEmptyCall.test_rpc_distribution -----
I0503 17:36:32.275985 138778351632384 xds_url_map_testcase.py:261] ----- TestCase TestFullPathMatchEmptyCall teardown -----
I0503 17:36:32.319691 138778351632384 k8s_base_runner.py:873] Deleting deployment psm-grpc-client
I0503 17:37:12.718014 138778351632384 k8s_base_runner.py:888] Deployment psm-grpc-client deleted
I0503 17:37:12.718274 138778351632384 k8s_base_runner.py:924] Deleting namespace interop-psm-url-map-client-20240503-1736-wfvyz
I0503 17:37:42.902250 138778351632384 k8s_base_runner.py:941] Namespace interop-psm-url-map-client-20240503-1736-wfvyz deleted
I0503 17:37:42.902605 138778351632384 xds_url_map_testcase.py:290] ----- Test client logs -----
I0503 17:37:42.902810 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client-bowr620a:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1736-wfvyz%22%0Alabels.%22k8s-pod%2Fdeployment_id%22%3D%22psm-grpc-client-bowr620a%22;timeRange=2024-05-03T17:36:15.115770Z%2F2024-05-03T17:37:42.902432Z;cursorTimestamp=2024-05-03T17:36:21.827374Z?project=grpc-testing
I0503 17:37:42.902918 138778351632384 xds_url_map_testcase.py:220] ----- Testing TestFullPathMatchUnaryCall -----
I0503 17:37:42.902978 138778351632384 xds_url_map_testcase.py:221] Logs timezone: UTC
I0503 17:37:42.903079 138778351632384 xds_k8s_testcase.py:111] Detected language and version: TestConfig(client_lang='node', server_lang='java', version='dev-master')
I0503 17:37:42.903203 138778351632384 xds_url_map_test_resources.py:230] GcpResourceManager: client_namespace_suffix=20240503-1737-54smw
I0503 17:37:42.903543 138778351632384 k8s_xds_client_runner.py:119] Deploying xDS test client "psm-grpc-client" to k8s namespace interop-psm-url-map-client-20240503-1737-54smw: server_target=xds:///path-matching.test-full-path-match-unary-call:8848 rpc=UnaryCall,EmptyCall qps=25 metadata='' secure_mode=False print_response=True
I0503 17:37:42.903702 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1737-54smw%22;timeRange=2024-05-03T17:37:42.903622Z%2F2024-05-03T18:07:42.903622Z?project=grpc-testing
I0503 17:37:42.904272 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/namespace.yaml:
---
apiVersion: v1
kind: Namespace
metadata:
name: interop-psm-url-map-client-20240503-1737-54smw
labels:
name: interop-psm-url-map-client-20240503-1737-54smw
owner: xds-k8s-interop-test
...
I0503 17:37:42.966131 138778351632384 k8s_base_runner.py:367] Namespace interop-psm-url-map-client-20240503-1737-54smw created
I0503 17:37:42.969617 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/client.deployment.yaml:
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: psm-grpc-client
namespace: interop-psm-url-map-client-20240503-1737-54smw
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-l4hd2625
owner: xds-k8s-interop-test
spec:
replicas: 1
selector:
matchLabels:
app: psm-grpc-client
deployment_id: psm-grpc-client-l4hd2625
template:
metadata:
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-l4hd2625
owner: xds-k8s-interop-test
spec:
containers:
- name: psm-grpc-client
image: us-docker.pkg.dev/grpc-testing/psm-interop/node-client:9f9f6e72ef080a731acd4660689df596d78a73ab
imagePullPolicy: Always
startupProbe:
tcpSocket:
port: 8079
periodSeconds: 3
failureThreshold: 1000
args:
- "--server=xds:///path-matching.test-full-path-match-unary-call:8848"
- "--stats_port=8079"
- "--qps=25"
- "--rpc=UnaryCall,EmptyCall"
- "--metadata="
- "--print_response=True"
ports:
- containerPort: 8079
env:
- name: GRPC_XDS_BOOTSTRAP
value: "/tmp/grpc-xds/td-grpc-bootstrap.json"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RING_HASH
value: "true"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RETRY
value: "true"
- name: GRPC_EXPERIMENTAL_ENABLE_OUTLIER_DETECTION
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_CUSTOM_LB_CONFIG
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_ENABLE_OVERRIDE_HOST
value: "true"
volumeMounts:
- mountPath: /tmp/grpc-xds/
name: grpc-td-conf
readOnly: true
resources:
limits:
cpu: 800m
memory: 512Mi
requests:
cpu: 100m
memory: 512Mi
initContainers:
- name: grpc-td-init
image: us-docker.pkg.dev/grpc-testing/trafficdirector/td-grpc-bootstrap:2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
imagePullPolicy: Always
args:
- "--output=/tmp/bootstrap/td-grpc-bootstrap.json"
- "--vpc-network-name=default-vpc"
resources:
limits:
cpu: 100m
memory: 100Mi
requests:
cpu: 10m
memory: 100Mi
volumeMounts:
- mountPath: /tmp/bootstrap/
name: grpc-td-conf
volumes:
- name: grpc-td-conf
emptyDir:
medium: Memory
...
I0503 17:37:43.045347 138778351632384 k8s_base_runner.py:367] Deployment psm-grpc-client created
I0503 17:37:43.045534 138778351632384 k8s_base_runner.py:962] Waiting for deployment psm-grpc-client to initialize 1 pod(s)
I0503 17:37:43.147902 138778351632384 k8s_base_runner.py:972] Deployment psm-grpc-client initialized 1 pod(s): ['psm-grpc-client-58bc5dddf-blg98']
I0503 17:37:43.148141 138778351632384 k8s_base_runner.py:982] Waiting for pod psm-grpc-client-58bc5dddf-blg98 to start
I0503 17:37:46.385055 138778351632384 k8s_base_runner.py:985] Pod psm-grpc-client-58bc5dddf-blg98 ready, IP: 10.60.2.154
I0503 17:37:46.385269 138778351632384 k8s_base_runner.py:1030] Enabling log collection from pod psm-grpc-client-58bc5dddf-blg98 to url_map/test_app_logs/interop-psm-url-map-client-20240503-1737-54smw_psm-grpc-client-58bc5dddf-blg98.log
I0503 17:37:46.385613 138778254284352 k8s_log_collector.py:71] [ns/interop-psm-url-map-client-20240503-1737-54smw] Starting log collection thread 138778254284352 for psm-grpc-client-58bc5dddf-blg98
I0503 17:37:46.385801 138778351632384 k8s_base_runner.py:944] Waiting for deployment psm-grpc-client to report 1 available replica(s)
I0503 17:37:49.623466 138778351632384 k8s_base_runner.py:953] Deployment psm-grpc-client has 1 replicas available
[ RUN ] path_matching_test.TestFullPathMatchUnaryCall.test_client_config
I0503 17:37:49.623994 138778351632384 client_app.py:292] [psm-grpc-client-58bc5dddf-blg98] ADS: Waiting for active calls to xDS control plane to trafficdirector.googleapis.com:443
I0503 17:37:49.775912 138778351632384 client_app.py:320] [psm-grpc-client-58bc5dddf-blg98] xDS control plane channel:
I0503 17:37:51.819320 138778351632384 client_app.py:331] [psm-grpc-client-58bc5dddf-blg98] Detected active calls to xDS control plane trafficdirector.googleapis.com:443, channel:
I0503 17:37:51.819673 138778351632384 client_app.py:302] [psm-grpc-client-58bc5dddf-blg98] ADS: Detected active calls to xDS control plane trafficdirector.googleapis.com:443
I0503 17:37:51.965472 138778351632384 xds_url_map_testcase.py:350] latest xDS config:
---
genericXdsConfigs:
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:37:47.367Z'
name: path-matching.test-full-path-match-unary-call:8848
typeUrl: envoy.config.listener.v3.Listener
versionInfo: '1714757854211564014'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.listener.v3.Listener
- - name
- path-matching.test-full-path-match-unary-call:8848
- - apiListener
- apiListener: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager
- - statPrefix
- trafficdirector
- - rds
- configSource:
ads: {}
resourceApiVersion: V3
routeConfigName: URL_MAP/830293263384_interop-psm-url-map-url-map_21_path-matching.test-full-path-match-unary-call:8848
- - httpFilters
- - name: envoy.filters.http.fault
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.fault.v3.HTTPFault
- name: envoy.filters.http.router
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.router.v3.Router
- - suppressEnvoyHeaders
- true
- - normalizePath
- true
- - mergeSlashes
- true
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:37:47.403Z'
name: URL_MAP/830293263384_interop-psm-url-map-url-map_21_path-matching.test-full-path-match-unary-call:8848
typeUrl: envoy.config.route.v3.RouteConfiguration
versionInfo: '1714757854211564014'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.route.v3.RouteConfiguration
- - name
- URL_MAP/830293263384_interop-psm-url-map-url-map_21_path-matching.test-full-path-match-unary-call:8848
- - virtualHosts
- - domains:
- '*'
routes:
- match:
path: /grpc.testing.TestService/UnaryCall
name: URL_MAP/830293263384_interop-psm-url-map-url-map_21_path-matching.test-full-path-match-unary-call:8848-route-0
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
- match:
prefix: ''
name: URL_MAP/830293263384_interop-psm-url-map-url-map_21_path-matching.test-full-path-match-unary-call:8848-route-1
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:37:47.455Z'
name: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
typeUrl: envoy.config.cluster.v3.Cluster
versionInfo: '1714757854211564014'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.cluster.v3.Cluster
- - name
- cloud-internal-istio:cloud_mp_830293263384_113188278454996846
- - type
- EDS
- - edsClusterConfig
- edsConfig:
ads: {}
initialFetchTimeout: 15s
resourceApiVersion: V3
- - connectTimeout
- 30s
- - circuitBreakers
- thresholds:
- maxConnections: 2147483647
maxPendingRequests: 2147483647
maxRequests: 2147483647
maxRetries: 2147483647
- - http2ProtocolOptions
- maxConcurrentStreams: 100
- - metadata
- filterMetadata:
com.google.trafficdirector:
backend_service_name: interop-psm-url-map-backend-service-alt
backend_service_project_number: 830293263384.0
- - commonLbConfig
- healthyPanicThreshold:
value: 1.0
localityWeightedLbConfig: {}
- - altStatName
- /projects/830293263384/global/backendServices/interop-psm-url-map-backend-service-alt
- - lrsServer
- self: {}
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:37:47.482Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.cluster.v3.Cluster
versionInfo: '1714757854211564014'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.cluster.v3.Cluster
- - name
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - type
- EDS
- - edsClusterConfig
- edsConfig:
ads: {}
initialFetchTimeout: 15s
resourceApiVersion: V3
- - connectTimeout
- 30s
- - circuitBreakers
- thresholds:
- maxConnections: 2147483647
maxPendingRequests: 2147483647
maxRequests: 2147483647
maxRetries: 2147483647
- - http2ProtocolOptions
- maxConcurrentStreams: 100
- - metadata
- filterMetadata:
com.google.trafficdirector:
backend_service_name: interop-psm-url-map-backend-service
backend_service_project_number: 830293263384.0
- - commonLbConfig
- healthyPanicThreshold:
value: 1.0
localityWeightedLbConfig: {}
- - altStatName
- /projects/830293263384/global/backendServices/interop-psm-url-map-backend-service
- - lrsServer
- self: {}
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:37:47.492Z'
name: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
typeUrl: envoy.config.endpoint.v3.ClusterLoadAssignment
versionInfo: '1'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.endpoint.v3.ClusterLoadAssignment
- - clusterName
- cloud-internal-istio:cloud_mp_830293263384_113188278454996846
- - endpoints
- - lbEndpoints:
- endpoint:
address:
socketAddress:
address: 10.60.6.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_6842440053101973278_neg
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:37:47.526Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.endpoint.v3.ClusterLoadAssignment
versionInfo: '2'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.endpoint.v3.ClusterLoadAssignment
- - clusterName
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - endpoints
- - lbEndpoints:
- endpoint:
address:
socketAddress:
address: 10.60.10.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_2616348914244931337_neg
node:
clientFeatures:
- envoy.lb.does_not_support_overprovisioning
cluster: cluster
id: projects/830293263384/networks/default-vpc/nodes/beaebc8d-8ea8-45c2-842c-22f1020e297f
locality:
zone: us-central1-c
metadata:
INSTANCE_IP: 10.60.2.154
TRAFFICDIRECTOR_GRPC_BOOTSTRAP_GENERATOR_SHA: 2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
userAgentName: gRPC Node Pure JS
userAgentVersion: 1.9.2
...
[ OK ] path_matching_test.TestFullPathMatchUnaryCall.test_client_config
I0503 17:37:51.965888 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: path_matching_test.TestFullPathMatchUnaryCall.test_client_config -----
[ RUN ] path_matching_test.TestFullPathMatchUnaryCall.test_rpc_distribution
I0503 17:37:51.966206 138778351632384 grpc.py:75] [psm-grpc-client-58bc5dddf-blg98:8079] >> RPC XdsUpdateClientConfigureService.Configure(request=ClientConfigureRequest({'types': ['UNARY_CALL']}), wait_for_ready=True, timeout=5)
I0503 17:37:54.010442 138778351632384 grpc.py:75] [psm-grpc-client-58bc5dddf-blg98:8079] >> RPC LoadBalancerStatsService.GetClientStats(request=LoadBalancerStatsRequest({'numRpcs': 150, 'timeoutSec': 1200}), timeout=1200, wait_for_ready=True)
I0503 17:38:00.083044 138778351632384 xds_url_map_testcase.py:376] [psm-grpc-client-58bc5dddf-blg98] << Received LoadBalancerStatsResponse:
num_failures: 0
rpcs_by_peer:
psm-grpc-server-alternative-9574d7768-8rlbq: 150
rpcs_by_method:
UnaryCall:
psm-grpc-server-alternative-9574d7768-8rlbq: 150
[ OK ] path_matching_test.TestFullPathMatchUnaryCall.test_rpc_distribution
I0503 17:38:00.083451 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: path_matching_test.TestFullPathMatchUnaryCall.test_rpc_distribution -----
I0503 17:38:00.083587 138778351632384 xds_url_map_testcase.py:261] ----- TestCase TestFullPathMatchUnaryCall teardown -----
I0503 17:38:00.129218 138778351632384 k8s_base_runner.py:873] Deleting deployment psm-grpc-client
I0503 17:38:40.516945 138778351632384 k8s_base_runner.py:888] Deployment psm-grpc-client deleted
I0503 17:38:40.517212 138778351632384 k8s_base_runner.py:924] Deleting namespace interop-psm-url-map-client-20240503-1737-54smw
I0503 17:39:10.734306 138778351632384 k8s_base_runner.py:941] Namespace interop-psm-url-map-client-20240503-1737-54smw deleted
I0503 17:39:10.734640 138778351632384 xds_url_map_testcase.py:290] ----- Test client logs -----
I0503 17:39:10.734835 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client-l4hd2625:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1737-54smw%22%0Alabels.%22k8s-pod%2Fdeployment_id%22%3D%22psm-grpc-client-l4hd2625%22;timeRange=2024-05-03T17:37:42.903618Z%2F2024-05-03T17:39:10.734478Z;cursorTimestamp=2024-05-03T17:37:49.623687Z?project=grpc-testing
I0503 17:39:10.734938 138778351632384 xds_url_map_testcase.py:220] ----- Testing TestRegexMatch -----
I0503 17:39:10.734996 138778351632384 xds_url_map_testcase.py:221] Logs timezone: UTC
I0503 17:39:10.735095 138778351632384 xds_k8s_testcase.py:111] Detected language and version: TestConfig(client_lang='node', server_lang='java', version='dev-master')
I0503 17:39:10.735216 138778351632384 xds_url_map_test_resources.py:230] GcpResourceManager: client_namespace_suffix=20240503-1739-cd32y
I0503 17:39:10.735531 138778351632384 k8s_xds_client_runner.py:119] Deploying xDS test client "psm-grpc-client" to k8s namespace interop-psm-url-map-client-20240503-1739-cd32y: server_target=xds:///path-matching.test-regex-match:8848 rpc=UnaryCall,EmptyCall qps=25 metadata='' secure_mode=False print_response=True
I0503 17:39:10.735692 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1739-cd32y%22;timeRange=2024-05-03T17:39:10.735610Z%2F2024-05-03T18:09:10.735610Z?project=grpc-testing
I0503 17:39:10.736251 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/namespace.yaml:
---
apiVersion: v1
kind: Namespace
metadata:
name: interop-psm-url-map-client-20240503-1739-cd32y
labels:
name: interop-psm-url-map-client-20240503-1739-cd32y
owner: xds-k8s-interop-test
...
I0503 17:39:10.793994 138778351632384 k8s_base_runner.py:367] Namespace interop-psm-url-map-client-20240503-1739-cd32y created
I0503 17:39:10.797755 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/client.deployment.yaml:
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: psm-grpc-client
namespace: interop-psm-url-map-client-20240503-1739-cd32y
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-np1zm023
owner: xds-k8s-interop-test
spec:
replicas: 1
selector:
matchLabels:
app: psm-grpc-client
deployment_id: psm-grpc-client-np1zm023
template:
metadata:
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-np1zm023
owner: xds-k8s-interop-test
spec:
containers:
- name: psm-grpc-client
image: us-docker.pkg.dev/grpc-testing/psm-interop/node-client:9f9f6e72ef080a731acd4660689df596d78a73ab
imagePullPolicy: Always
startupProbe:
tcpSocket:
port: 8079
periodSeconds: 3
failureThreshold: 1000
args:
- "--server=xds:///path-matching.test-regex-match:8848"
- "--stats_port=8079"
- "--qps=25"
- "--rpc=UnaryCall,EmptyCall"
- "--metadata="
- "--print_response=True"
ports:
- containerPort: 8079
env:
- name: GRPC_XDS_BOOTSTRAP
value: "/tmp/grpc-xds/td-grpc-bootstrap.json"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RING_HASH
value: "true"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RETRY
value: "true"
- name: GRPC_EXPERIMENTAL_ENABLE_OUTLIER_DETECTION
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_CUSTOM_LB_CONFIG
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_ENABLE_OVERRIDE_HOST
value: "true"
volumeMounts:
- mountPath: /tmp/grpc-xds/
name: grpc-td-conf
readOnly: true
resources:
limits:
cpu: 800m
memory: 512Mi
requests:
cpu: 100m
memory: 512Mi
initContainers:
- name: grpc-td-init
image: us-docker.pkg.dev/grpc-testing/trafficdirector/td-grpc-bootstrap:2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
imagePullPolicy: Always
args:
- "--output=/tmp/bootstrap/td-grpc-bootstrap.json"
- "--vpc-network-name=default-vpc"
resources:
limits:
cpu: 100m
memory: 100Mi
requests:
cpu: 10m
memory: 100Mi
volumeMounts:
- mountPath: /tmp/bootstrap/
name: grpc-td-conf
volumes:
- name: grpc-td-conf
emptyDir:
medium: Memory
...
I0503 17:39:10.875200 138778351632384 k8s_base_runner.py:367] Deployment psm-grpc-client created
I0503 17:39:10.875402 138778351632384 k8s_base_runner.py:962] Waiting for deployment psm-grpc-client to initialize 1 pod(s)
I0503 17:39:10.981112 138778351632384 k8s_base_runner.py:972] Deployment psm-grpc-client initialized 1 pod(s): ['psm-grpc-client-874f76878-k6s57']
I0503 17:39:10.981326 138778351632384 k8s_base_runner.py:982] Waiting for pod psm-grpc-client-874f76878-k6s57 to start
I0503 17:39:14.221219 138778351632384 k8s_base_runner.py:985] Pod psm-grpc-client-874f76878-k6s57 ready, IP: 10.60.2.155
I0503 17:39:14.221444 138778351632384 k8s_base_runner.py:1030] Enabling log collection from pod psm-grpc-client-874f76878-k6s57 to url_map/test_app_logs/interop-psm-url-map-client-20240503-1739-cd32y_psm-grpc-client-874f76878-k6s57.log
I0503 17:39:14.221762 138778254284352 k8s_log_collector.py:71] [ns/interop-psm-url-map-client-20240503-1739-cd32y] Starting log collection thread 138778254284352 for psm-grpc-client-874f76878-k6s57
I0503 17:39:14.221945 138778351632384 k8s_base_runner.py:944] Waiting for deployment psm-grpc-client to report 1 available replica(s)
I0503 17:39:17.445374 138778351632384 k8s_base_runner.py:953] Deployment psm-grpc-client has 1 replicas available
[ RUN ] path_matching_test.TestRegexMatch.test_client_config
I0503 17:39:17.445884 138778351632384 client_app.py:292] [psm-grpc-client-874f76878-k6s57] ADS: Waiting for active calls to xDS control plane to trafficdirector.googleapis.com:443
I0503 17:39:17.609924 138778351632384 client_app.py:320] [psm-grpc-client-874f76878-k6s57] xDS control plane channel:
I0503 17:39:19.652666 138778351632384 client_app.py:331] [psm-grpc-client-874f76878-k6s57] Detected active calls to xDS control plane trafficdirector.googleapis.com:443, channel:
I0503 17:39:19.653023 138778351632384 client_app.py:302] [psm-grpc-client-874f76878-k6s57] ADS: Detected active calls to xDS control plane trafficdirector.googleapis.com:443
I0503 17:39:19.724605 138778351632384 xds_url_map_testcase.py:350] latest xDS config:
---
genericXdsConfigs:
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:39:15.685Z'
name: path-matching.test-regex-match:8848
typeUrl: envoy.config.listener.v3.Listener
versionInfo: '1714757936515908534'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.listener.v3.Listener
- - name
- path-matching.test-regex-match:8848
- - apiListener
- apiListener: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager
- - statPrefix
- trafficdirector
- - rds
- configSource:
ads: {}
resourceApiVersion: V3
routeConfigName: URL_MAP/830293263384_interop-psm-url-map-url-map_23_path-matching.test-regex-match:8848
- - httpFilters
- - name: envoy.filters.http.fault
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.fault.v3.HTTPFault
- name: envoy.filters.http.router
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.router.v3.Router
- - suppressEnvoyHeaders
- true
- - normalizePath
- true
- - mergeSlashes
- true
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:39:15.722Z'
name: URL_MAP/830293263384_interop-psm-url-map-url-map_23_path-matching.test-regex-match:8848
typeUrl: envoy.config.route.v3.RouteConfiguration
versionInfo: '1714757936515908534'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.route.v3.RouteConfiguration
- - name
- URL_MAP/830293263384_interop-psm-url-map-url-map_23_path-matching.test-regex-match:8848
- - virtualHosts
- - domains:
- '*'
routes:
- match:
safeRegex:
googleRe2: {}
regex: ^\/.*\/UnaryCall$
name: URL_MAP/830293263384_interop-psm-url-map-url-map_23_path-matching.test-regex-match:8848-route-0
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
- match:
prefix: ''
name: URL_MAP/830293263384_interop-psm-url-map-url-map_23_path-matching.test-regex-match:8848-route-1
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:39:15.794Z'
name: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
typeUrl: envoy.config.cluster.v3.Cluster
versionInfo: '1714757936515908534'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.cluster.v3.Cluster
- - name
- cloud-internal-istio:cloud_mp_830293263384_113188278454996846
- - type
- EDS
- - edsClusterConfig
- edsConfig:
ads: {}
initialFetchTimeout: 15s
resourceApiVersion: V3
- - connectTimeout
- 30s
- - circuitBreakers
- thresholds:
- maxConnections: 2147483647
maxPendingRequests: 2147483647
maxRequests: 2147483647
maxRetries: 2147483647
- - http2ProtocolOptions
- maxConcurrentStreams: 100
- - metadata
- filterMetadata:
com.google.trafficdirector:
backend_service_name: interop-psm-url-map-backend-service-alt
backend_service_project_number: 830293263384.0
- - commonLbConfig
- healthyPanicThreshold:
value: 1.0
localityWeightedLbConfig: {}
- - altStatName
- /projects/830293263384/global/backendServices/interop-psm-url-map-backend-service-alt
- - lrsServer
- self: {}
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:39:15.828Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.cluster.v3.Cluster
versionInfo: '1714757936515908534'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.cluster.v3.Cluster
- - name
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - type
- EDS
- - edsClusterConfig
- edsConfig:
ads: {}
initialFetchTimeout: 15s
resourceApiVersion: V3
- - connectTimeout
- 30s
- - circuitBreakers
- thresholds:
- maxConnections: 2147483647
maxPendingRequests: 2147483647
maxRequests: 2147483647
maxRetries: 2147483647
- - http2ProtocolOptions
- maxConcurrentStreams: 100
- - metadata
- filterMetadata:
com.google.trafficdirector:
backend_service_name: interop-psm-url-map-backend-service
backend_service_project_number: 830293263384.0
- - commonLbConfig
- healthyPanicThreshold:
value: 1.0
localityWeightedLbConfig: {}
- - altStatName
- /projects/830293263384/global/backendServices/interop-psm-url-map-backend-service
- - lrsServer
- self: {}
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:39:15.848Z'
name: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
typeUrl: envoy.config.endpoint.v3.ClusterLoadAssignment
versionInfo: '1'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.endpoint.v3.ClusterLoadAssignment
- - clusterName
- cloud-internal-istio:cloud_mp_830293263384_113188278454996846
- - endpoints
- - lbEndpoints:
- endpoint:
address:
socketAddress:
address: 10.60.6.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_6842440053101973278_neg
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:39:15.907Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.endpoint.v3.ClusterLoadAssignment
versionInfo: '2'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.endpoint.v3.ClusterLoadAssignment
- - clusterName
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - endpoints
- - lbEndpoints:
- endpoint:
address:
socketAddress:
address: 10.60.10.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_2616348914244931337_neg
node:
clientFeatures:
- envoy.lb.does_not_support_overprovisioning
cluster: cluster
id: projects/830293263384/networks/default-vpc/nodes/42530d5c-b3d8-4137-9510-d753efdcf4ad
locality:
zone: us-central1-c
metadata:
INSTANCE_IP: 10.60.2.155
TRAFFICDIRECTOR_GRPC_BOOTSTRAP_GENERATOR_SHA: 2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
userAgentName: gRPC Node Pure JS
userAgentVersion: 1.9.2
...
[ OK ] path_matching_test.TestRegexMatch.test_client_config
I0503 17:39:19.724997 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: path_matching_test.TestRegexMatch.test_client_config -----
[ RUN ] path_matching_test.TestRegexMatch.test_rpc_distribution
I0503 17:39:19.725317 138778351632384 grpc.py:75] [psm-grpc-client-874f76878-k6s57:8079] >> RPC XdsUpdateClientConfigureService.Configure(request=ClientConfigureRequest({'types': ['UNARY_CALL']}), wait_for_ready=True, timeout=5)
I0503 17:39:21.767058 138778351632384 grpc.py:75] [psm-grpc-client-874f76878-k6s57:8079] >> RPC LoadBalancerStatsService.GetClientStats(request=LoadBalancerStatsRequest({'numRpcs': 150, 'timeoutSec': 1200}), timeout=1200, wait_for_ready=True)
I0503 17:39:27.853707 138778351632384 xds_url_map_testcase.py:376] [psm-grpc-client-874f76878-k6s57] << Received LoadBalancerStatsResponse:
num_failures: 0
rpcs_by_peer:
psm-grpc-server-alternative-9574d7768-8rlbq: 150
rpcs_by_method:
UnaryCall:
psm-grpc-server-alternative-9574d7768-8rlbq: 150
[ OK ] path_matching_test.TestRegexMatch.test_rpc_distribution
I0503 17:39:27.854099 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: path_matching_test.TestRegexMatch.test_rpc_distribution -----
I0503 17:39:27.854243 138778351632384 xds_url_map_testcase.py:261] ----- TestCase TestRegexMatch teardown -----
I0503 17:39:27.897823 138778351632384 k8s_base_runner.py:873] Deleting deployment psm-grpc-client
I0503 17:40:08.271301 138778351632384 k8s_base_runner.py:888] Deployment psm-grpc-client deleted
I0503 17:40:08.271629 138778351632384 k8s_base_runner.py:924] Deleting namespace interop-psm-url-map-client-20240503-1739-cd32y
I0503 17:40:38.457293 138778351632384 k8s_base_runner.py:941] Namespace interop-psm-url-map-client-20240503-1739-cd32y deleted
I0503 17:40:38.457633 138778351632384 xds_url_map_testcase.py:290] ----- Test client logs -----
I0503 17:40:38.457828 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client-np1zm023:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1739-cd32y%22%0Alabels.%22k8s-pod%2Fdeployment_id%22%3D%22psm-grpc-client-np1zm023%22;timeRange=2024-05-03T17:39:10.735606Z%2F2024-05-03T17:40:38.457469Z;cursorTimestamp=2024-05-03T17:39:17.445594Z?project=grpc-testing
I0503 17:40:38.457932 138778351632384 xds_url_map_testcase.py:220] ----- Testing TestTwoRoutesAndPrefixMatch -----
I0503 17:40:38.457990 138778351632384 xds_url_map_testcase.py:221] Logs timezone: UTC
I0503 17:40:38.458094 138778351632384 xds_k8s_testcase.py:111] Detected language and version: TestConfig(client_lang='node', server_lang='java', version='dev-master')
I0503 17:40:38.458258 138778351632384 xds_url_map_test_resources.py:230] GcpResourceManager: client_namespace_suffix=20240503-1740-6qwdo
I0503 17:40:38.458602 138778351632384 k8s_xds_client_runner.py:119] Deploying xDS test client "psm-grpc-client" to k8s namespace interop-psm-url-map-client-20240503-1740-6qwdo: server_target=xds:///path-matching.test-two-routes-and-prefix-match:8848 rpc=UnaryCall,EmptyCall qps=25 metadata='' secure_mode=False print_response=True
I0503 17:40:38.458768 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1740-6qwdo%22;timeRange=2024-05-03T17:40:38.458680Z%2F2024-05-03T18:10:38.458680Z?project=grpc-testing
I0503 17:40:38.459290 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/namespace.yaml:
---
apiVersion: v1
kind: Namespace
metadata:
name: interop-psm-url-map-client-20240503-1740-6qwdo
labels:
name: interop-psm-url-map-client-20240503-1740-6qwdo
owner: xds-k8s-interop-test
...
I0503 17:40:38.501746 138778351632384 k8s_base_runner.py:367] Namespace interop-psm-url-map-client-20240503-1740-6qwdo created
I0503 17:40:38.505244 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/client.deployment.yaml:
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: psm-grpc-client
namespace: interop-psm-url-map-client-20240503-1740-6qwdo
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-s43f9axo
owner: xds-k8s-interop-test
spec:
replicas: 1
selector:
matchLabels:
app: psm-grpc-client
deployment_id: psm-grpc-client-s43f9axo
template:
metadata:
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-s43f9axo
owner: xds-k8s-interop-test
spec:
containers:
- name: psm-grpc-client
image: us-docker.pkg.dev/grpc-testing/psm-interop/node-client:9f9f6e72ef080a731acd4660689df596d78a73ab
imagePullPolicy: Always
startupProbe:
tcpSocket:
port: 8079
periodSeconds: 3
failureThreshold: 1000
args:
- "--server=xds:///path-matching.test-two-routes-and-prefix-match:8848"
- "--stats_port=8079"
- "--qps=25"
- "--rpc=UnaryCall,EmptyCall"
- "--metadata="
- "--print_response=True"
ports:
- containerPort: 8079
env:
- name: GRPC_XDS_BOOTSTRAP
value: "/tmp/grpc-xds/td-grpc-bootstrap.json"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RING_HASH
value: "true"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RETRY
value: "true"
- name: GRPC_EXPERIMENTAL_ENABLE_OUTLIER_DETECTION
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_CUSTOM_LB_CONFIG
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_ENABLE_OVERRIDE_HOST
value: "true"
volumeMounts:
- mountPath: /tmp/grpc-xds/
name: grpc-td-conf
readOnly: true
resources:
limits:
cpu: 800m
memory: 512Mi
requests:
cpu: 100m
memory: 512Mi
initContainers:
- name: grpc-td-init
image: us-docker.pkg.dev/grpc-testing/trafficdirector/td-grpc-bootstrap:2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
imagePullPolicy: Always
args:
- "--output=/tmp/bootstrap/td-grpc-bootstrap.json"
- "--vpc-network-name=default-vpc"
resources:
limits:
cpu: 100m
memory: 100Mi
requests:
cpu: 10m
memory: 100Mi
volumeMounts:
- mountPath: /tmp/bootstrap/
name: grpc-td-conf
volumes:
- name: grpc-td-conf
emptyDir:
medium: Memory
...
I0503 17:40:38.575988 138778351632384 k8s_base_runner.py:367] Deployment psm-grpc-client created
I0503 17:40:38.576238 138778351632384 k8s_base_runner.py:962] Waiting for deployment psm-grpc-client to initialize 1 pod(s)
I0503 17:40:38.685140 138778351632384 k8s_base_runner.py:972] Deployment psm-grpc-client initialized 1 pod(s): ['psm-grpc-client-66957746d5-6xd5d']
I0503 17:40:38.685406 138778351632384 k8s_base_runner.py:982] Waiting for pod psm-grpc-client-66957746d5-6xd5d to start
I0503 17:40:40.884363 138778351632384 k8s_base_runner.py:985] Pod psm-grpc-client-66957746d5-6xd5d ready, IP: 10.60.4.72
I0503 17:40:40.884588 138778351632384 k8s_base_runner.py:1030] Enabling log collection from pod psm-grpc-client-66957746d5-6xd5d to url_map/test_app_logs/interop-psm-url-map-client-20240503-1740-6qwdo_psm-grpc-client-66957746d5-6xd5d.log
I0503 17:40:40.884930 138778254284352 k8s_log_collector.py:71] [ns/interop-psm-url-map-client-20240503-1740-6qwdo] Starting log collection thread 138778254284352 for psm-grpc-client-66957746d5-6xd5d
I0503 17:40:40.885135 138778351632384 k8s_base_runner.py:944] Waiting for deployment psm-grpc-client to report 1 available replica(s)
I0503 17:40:45.149286 138778351632384 k8s_base_runner.py:953] Deployment psm-grpc-client has 1 replicas available
[ RUN ] path_matching_test.TestTwoRoutesAndPrefixMatch.test_client_config
I0503 17:40:45.149803 138778351632384 client_app.py:292] [psm-grpc-client-66957746d5-6xd5d] ADS: Waiting for active calls to xDS control plane to trafficdirector.googleapis.com:443
I0503 17:40:45.300426 138778351632384 client_app.py:320] [psm-grpc-client-66957746d5-6xd5d] xDS control plane channel:
I0503 17:40:47.343111 138778351632384 client_app.py:331] [psm-grpc-client-66957746d5-6xd5d] Detected active calls to xDS control plane trafficdirector.googleapis.com:443, channel:
I0503 17:40:47.343594 138778351632384 client_app.py:302] [psm-grpc-client-66957746d5-6xd5d] ADS: Detected active calls to xDS control plane trafficdirector.googleapis.com:443
I0503 17:40:47.413087 138778351632384 xds_url_map_testcase.py:350] latest xDS config:
---
genericXdsConfigs:
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:40:42.354Z'
name: path-matching.test-two-routes-and-prefix-match:8848
typeUrl: envoy.config.listener.v3.Listener
versionInfo: '1714758011901578582'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.listener.v3.Listener
- - name
- path-matching.test-two-routes-and-prefix-match:8848
- - apiListener
- apiListener: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager
- - statPrefix
- trafficdirector
- - rds
- configSource:
ads: {}
resourceApiVersion: V3
routeConfigName: URL_MAP/830293263384_interop-psm-url-map-url-map_22_path-matching.test-two-routes-and-prefix-match:8848
- - httpFilters
- - name: envoy.filters.http.fault
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.fault.v3.HTTPFault
- name: envoy.filters.http.router
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.router.v3.Router
- - suppressEnvoyHeaders
- true
- - normalizePath
- true
- - mergeSlashes
- true
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:40:42.397Z'
name: URL_MAP/830293263384_interop-psm-url-map-url-map_22_path-matching.test-two-routes-and-prefix-match:8848
typeUrl: envoy.config.route.v3.RouteConfiguration
versionInfo: '1714758011901578582'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.route.v3.RouteConfiguration
- - name
- URL_MAP/830293263384_interop-psm-url-map-url-map_22_path-matching.test-two-routes-and-prefix-match:8848
- - virtualHosts
- - domains:
- '*'
routes:
- match:
prefix: /grpc.testing.TestService/Unary
name: URL_MAP/830293263384_interop-psm-url-map-url-map_22_path-matching.test-two-routes-and-prefix-match:8848-route-0
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
- match:
path: /grpc.testing.TestService/EmptyCall
name: URL_MAP/830293263384_interop-psm-url-map-url-map_22_path-matching.test-two-routes-and-prefix-match:8848-route-1
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
- match:
prefix: ''
name: URL_MAP/830293263384_interop-psm-url-map-url-map_22_path-matching.test-two-routes-and-prefix-match:8848-route-2
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:40:42.524Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.cluster.v3.Cluster
versionInfo: '1714758011901578582'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.cluster.v3.Cluster
- - name
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - type
- EDS
- - edsClusterConfig
- edsConfig:
ads: {}
initialFetchTimeout: 15s
resourceApiVersion: V3
- - connectTimeout
- 30s
- - circuitBreakers
- thresholds:
- maxConnections: 2147483647
maxPendingRequests: 2147483647
maxRequests: 2147483647
maxRetries: 2147483647
- - http2ProtocolOptions
- maxConcurrentStreams: 100
- - metadata
- filterMetadata:
com.google.trafficdirector:
backend_service_name: interop-psm-url-map-backend-service
backend_service_project_number: 830293263384.0
- - commonLbConfig
- healthyPanicThreshold:
value: 1.0
localityWeightedLbConfig: {}
- - altStatName
- /projects/830293263384/global/backendServices/interop-psm-url-map-backend-service
- - lrsServer
- self: {}
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:40:42.559Z'
name: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
typeUrl: envoy.config.cluster.v3.Cluster
versionInfo: '1714758011901578582'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.cluster.v3.Cluster
- - name
- cloud-internal-istio:cloud_mp_830293263384_113188278454996846
- - type
- EDS
- - edsClusterConfig
- edsConfig:
ads: {}
initialFetchTimeout: 15s
resourceApiVersion: V3
- - connectTimeout
- 30s
- - circuitBreakers
- thresholds:
- maxConnections: 2147483647
maxPendingRequests: 2147483647
maxRequests: 2147483647
maxRetries: 2147483647
- - http2ProtocolOptions
- maxConcurrentStreams: 100
- - metadata
- filterMetadata:
com.google.trafficdirector:
backend_service_name: interop-psm-url-map-backend-service-alt
backend_service_project_number: 830293263384.0
- - commonLbConfig
- healthyPanicThreshold:
value: 1.0
localityWeightedLbConfig: {}
- - altStatName
- /projects/830293263384/global/backendServices/interop-psm-url-map-backend-service-alt
- - lrsServer
- self: {}
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:40:42.570Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.endpoint.v3.ClusterLoadAssignment
versionInfo: '1'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.endpoint.v3.ClusterLoadAssignment
- - clusterName
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - endpoints
- - lbEndpoints:
- endpoint:
address:
socketAddress:
address: 10.60.10.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_2616348914244931337_neg
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:40:42.608Z'
name: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
typeUrl: envoy.config.endpoint.v3.ClusterLoadAssignment
versionInfo: '2'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.endpoint.v3.ClusterLoadAssignment
- - clusterName
- cloud-internal-istio:cloud_mp_830293263384_113188278454996846
- - endpoints
- - lbEndpoints:
- endpoint:
address:
socketAddress:
address: 10.60.6.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_6842440053101973278_neg
node:
clientFeatures:
- envoy.lb.does_not_support_overprovisioning
cluster: cluster
id: projects/830293263384/networks/default-vpc/nodes/9cb72da7-6c43-4c43-bed9-577548c1a664
locality:
zone: us-central1-c
metadata:
INSTANCE_IP: 10.60.4.72
TRAFFICDIRECTOR_GRPC_BOOTSTRAP_GENERATOR_SHA: 2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
userAgentName: gRPC Node Pure JS
userAgentVersion: 1.9.2
...
[ OK ] path_matching_test.TestTwoRoutesAndPrefixMatch.test_client_config
I0503 17:40:47.413472 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: path_matching_test.TestTwoRoutesAndPrefixMatch.test_client_config -----
[ RUN ] path_matching_test.TestTwoRoutesAndPrefixMatch.test_rpc_distribution
I0503 17:40:47.413810 138778351632384 grpc.py:75] [psm-grpc-client-66957746d5-6xd5d:8079] >> RPC XdsUpdateClientConfigureService.Configure(request=ClientConfigureRequest({'types': ['UNARY_CALL', 'EMPTY_CALL']}), wait_for_ready=True, timeout=5)
I0503 17:40:49.459395 138778351632384 grpc.py:75] [psm-grpc-client-66957746d5-6xd5d:8079] >> RPC LoadBalancerStatsService.GetClientStats(request=LoadBalancerStatsRequest({'numRpcs': 150, 'timeoutSec': 1200}), timeout=1200, wait_for_ready=True)
I0503 17:40:52.527261 138778351632384 xds_url_map_testcase.py:376] [psm-grpc-client-66957746d5-6xd5d] << Received LoadBalancerStatsResponse:
num_failures: 0
rpcs_by_peer:
psm-grpc-server-fd86464df-mdsb8: 75
psm-grpc-server-alternative-9574d7768-8rlbq: 75
rpcs_by_method:
EmptyCall:
psm-grpc-server-alternative-9574d7768-8rlbq: 75
UnaryCall:
psm-grpc-server-fd86464df-mdsb8: 75
[ OK ] path_matching_test.TestTwoRoutesAndPrefixMatch.test_rpc_distribution
I0503 17:40:52.527696 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: path_matching_test.TestTwoRoutesAndPrefixMatch.test_rpc_distribution -----
I0503 17:40:52.527851 138778351632384 xds_url_map_testcase.py:261] ----- TestCase TestTwoRoutesAndPrefixMatch teardown -----
I0503 17:40:52.572843 138778351632384 k8s_base_runner.py:873] Deleting deployment psm-grpc-client
I0503 17:41:32.907932 138778351632384 k8s_base_runner.py:888] Deployment psm-grpc-client deleted
I0503 17:41:32.908228 138778351632384 k8s_base_runner.py:924] Deleting namespace interop-psm-url-map-client-20240503-1740-6qwdo
I0503 17:42:03.078028 138778351632384 k8s_base_runner.py:941] Namespace interop-psm-url-map-client-20240503-1740-6qwdo deleted
I0503 17:42:03.078425 138778351632384 xds_url_map_testcase.py:290] ----- Test client logs -----
I0503 17:42:03.078661 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client-s43f9axo:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1740-6qwdo%22%0Alabels.%22k8s-pod%2Fdeployment_id%22%3D%22psm-grpc-client-s43f9axo%22;timeRange=2024-05-03T17:40:38.458676Z%2F2024-05-03T17:42:03.078250Z;cursorTimestamp=2024-05-03T17:40:45.149498Z?project=grpc-testing
I0503 17:42:03.078790 138778351632384 xds_url_map_testcase.py:220] ----- Testing TestRetryUpTo3AttemptsAndFail -----
I0503 17:42:03.078853 138778351632384 xds_url_map_testcase.py:221] Logs timezone: UTC
I0503 17:42:03.079004 138778351632384 xds_k8s_testcase.py:111] Detected language and version: TestConfig(client_lang='node', server_lang='java', version='dev-master')
I0503 17:42:03.079133 138778351632384 xds_url_map_test_resources.py:230] GcpResourceManager: client_namespace_suffix=20240503-1742-k7y61
I0503 17:42:03.079477 138778351632384 k8s_xds_client_runner.py:119] Deploying xDS test client "psm-grpc-client" to k8s namespace interop-psm-url-map-client-20240503-1742-k7y61: server_target=xds:///retry.test-retry-up-to3-attempts-and-fail:8848 rpc=UnaryCall,EmptyCall qps=25 metadata='' secure_mode=False print_response=True
I0503 17:42:03.079644 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1742-k7y61%22;timeRange=2024-05-03T17:42:03.079558Z%2F2024-05-03T18:12:03.079558Z?project=grpc-testing
I0503 17:42:03.080256 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/namespace.yaml:
---
apiVersion: v1
kind: Namespace
metadata:
name: interop-psm-url-map-client-20240503-1742-k7y61
labels:
name: interop-psm-url-map-client-20240503-1742-k7y61
owner: xds-k8s-interop-test
...
I0503 17:42:03.144189 138778351632384 k8s_base_runner.py:367] Namespace interop-psm-url-map-client-20240503-1742-k7y61 created
I0503 17:42:03.147995 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/client.deployment.yaml:
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: psm-grpc-client
namespace: interop-psm-url-map-client-20240503-1742-k7y61
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-98ct4lzd
owner: xds-k8s-interop-test
spec:
replicas: 1
selector:
matchLabels:
app: psm-grpc-client
deployment_id: psm-grpc-client-98ct4lzd
template:
metadata:
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-98ct4lzd
owner: xds-k8s-interop-test
spec:
containers:
- name: psm-grpc-client
image: us-docker.pkg.dev/grpc-testing/psm-interop/node-client:9f9f6e72ef080a731acd4660689df596d78a73ab
imagePullPolicy: Always
startupProbe:
tcpSocket:
port: 8079
periodSeconds: 3
failureThreshold: 1000
args:
- "--server=xds:///retry.test-retry-up-to3-attempts-and-fail:8848"
- "--stats_port=8079"
- "--qps=25"
- "--rpc=UnaryCall,EmptyCall"
- "--metadata="
- "--print_response=True"
ports:
- containerPort: 8079
env:
- name: GRPC_XDS_BOOTSTRAP
value: "/tmp/grpc-xds/td-grpc-bootstrap.json"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RING_HASH
value: "true"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RETRY
value: "true"
- name: GRPC_EXPERIMENTAL_ENABLE_OUTLIER_DETECTION
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_CUSTOM_LB_CONFIG
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_ENABLE_OVERRIDE_HOST
value: "true"
volumeMounts:
- mountPath: /tmp/grpc-xds/
name: grpc-td-conf
readOnly: true
resources:
limits:
cpu: 800m
memory: 512Mi
requests:
cpu: 100m
memory: 512Mi
initContainers:
- name: grpc-td-init
image: us-docker.pkg.dev/grpc-testing/trafficdirector/td-grpc-bootstrap:2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
imagePullPolicy: Always
args:
- "--output=/tmp/bootstrap/td-grpc-bootstrap.json"
- "--vpc-network-name=default-vpc"
resources:
limits:
cpu: 100m
memory: 100Mi
requests:
cpu: 10m
memory: 100Mi
volumeMounts:
- mountPath: /tmp/bootstrap/
name: grpc-td-conf
volumes:
- name: grpc-td-conf
emptyDir:
medium: Memory
...
I0503 17:42:03.216267 138778351632384 k8s_base_runner.py:367] Deployment psm-grpc-client created
I0503 17:42:03.216471 138778351632384 k8s_base_runner.py:962] Waiting for deployment psm-grpc-client to initialize 1 pod(s)
I0503 17:42:03.331099 138778351632384 k8s_base_runner.py:972] Deployment psm-grpc-client initialized 1 pod(s): ['psm-grpc-client-6f886b644-rbfw8']
I0503 17:42:03.331340 138778351632384 k8s_base_runner.py:982] Waiting for pod psm-grpc-client-6f886b644-rbfw8 to start
I0503 17:42:06.570914 138778351632384 k8s_base_runner.py:985] Pod psm-grpc-client-6f886b644-rbfw8 ready, IP: 10.60.2.159
I0503 17:42:06.571138 138778351632384 k8s_base_runner.py:1030] Enabling log collection from pod psm-grpc-client-6f886b644-rbfw8 to url_map/test_app_logs/interop-psm-url-map-client-20240503-1742-k7y61_psm-grpc-client-6f886b644-rbfw8.log
I0503 17:42:06.571494 138778254284352 k8s_log_collector.py:71] [ns/interop-psm-url-map-client-20240503-1742-k7y61] Starting log collection thread 138778254284352 for psm-grpc-client-6f886b644-rbfw8
I0503 17:42:06.571730 138778351632384 k8s_base_runner.py:944] Waiting for deployment psm-grpc-client to report 1 available replica(s)
I0503 17:42:09.786076 138778351632384 k8s_base_runner.py:953] Deployment psm-grpc-client has 1 replicas available
[ RUN ] retry_test.TestRetryUpTo3AttemptsAndFail.test_client_config
I0503 17:42:09.786595 138778351632384 client_app.py:292] [psm-grpc-client-6f886b644-rbfw8] ADS: Waiting for active calls to xDS control plane to trafficdirector.googleapis.com:443
I0503 17:42:09.958317 138778351632384 client_app.py:320] [psm-grpc-client-6f886b644-rbfw8] xDS control plane channel:
I0503 17:42:12.001825 138778351632384 client_app.py:331] [psm-grpc-client-6f886b644-rbfw8] Detected active calls to xDS control plane trafficdirector.googleapis.com:443, channel:
I0503 17:42:12.002172 138778351632384 client_app.py:302] [psm-grpc-client-6f886b644-rbfw8] ADS: Detected active calls to xDS control plane trafficdirector.googleapis.com:443
I0503 17:42:12.069586 138778351632384 xds_url_map_testcase.py:350] latest xDS config:
---
genericXdsConfigs:
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:42:09.153Z'
name: retry.test-retry-up-to3-attempts-and-fail:8848
typeUrl: envoy.config.listener.v3.Listener
versionInfo: '1714758102120241338'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.listener.v3.Listener
- - name
- retry.test-retry-up-to3-attempts-and-fail:8848
- - apiListener
- apiListener: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager
- - statPrefix
- trafficdirector
- - rds
- configSource:
ads: {}
resourceApiVersion: V3
routeConfigName: URL_MAP/830293263384_interop-psm-url-map-url-map_25_retry.test-retry-up-to3-attempts-and-fail:8848
- - httpFilters
- - name: envoy.filters.http.fault
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.fault.v3.HTTPFault
- name: envoy.filters.http.router
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.router.v3.Router
- - suppressEnvoyHeaders
- true
- - normalizePath
- true
- - mergeSlashes
- true
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:42:09.195Z'
name: URL_MAP/830293263384_interop-psm-url-map-url-map_25_retry.test-retry-up-to3-attempts-and-fail:8848
typeUrl: envoy.config.route.v3.RouteConfiguration
versionInfo: '1714758102120241338'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.route.v3.RouteConfiguration
- - name
- URL_MAP/830293263384_interop-psm-url-map-url-map_25_retry.test-retry-up-to3-attempts-and-fail:8848
- - virtualHosts
- - domains:
- '*'
routes:
- match:
path: /grpc.testing.TestService/UnaryCall
name: URL_MAP/830293263384_interop-psm-url-map-url-map_25_retry.test-retry-up-to3-attempts-and-fail:8848-route-0
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
retryPolicy:
numRetries: 3
perTryTimeout: 30s
retryOn: unavailable
timeout: 30s
- match:
prefix: ''
name: URL_MAP/830293263384_interop-psm-url-map-url-map_25_retry.test-retry-up-to3-attempts-and-fail:8848-route-1
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:42:09.259Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.cluster.v3.Cluster
versionInfo: '1714758102120241338'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.cluster.v3.Cluster
- - name
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - type
- EDS
- - edsClusterConfig
- edsConfig:
ads: {}
initialFetchTimeout: 15s
resourceApiVersion: V3
- - connectTimeout
- 30s
- - circuitBreakers
- thresholds:
- maxConnections: 2147483647
maxPendingRequests: 2147483647
maxRequests: 2147483647
maxRetries: 2147483647
- - http2ProtocolOptions
- maxConcurrentStreams: 100
- - metadata
- filterMetadata:
com.google.trafficdirector:
backend_service_name: interop-psm-url-map-backend-service
backend_service_project_number: 830293263384.0
- - commonLbConfig
- healthyPanicThreshold:
value: 1.0
localityWeightedLbConfig: {}
- - altStatName
- /projects/830293263384/global/backendServices/interop-psm-url-map-backend-service
- - lrsServer
- self: {}
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:42:09.299Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.endpoint.v3.ClusterLoadAssignment
versionInfo: '1'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.endpoint.v3.ClusterLoadAssignment
- - clusterName
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - endpoints
- - lbEndpoints:
- endpoint:
address:
socketAddress:
address: 10.60.10.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_2616348914244931337_neg
node:
clientFeatures:
- envoy.lb.does_not_support_overprovisioning
cluster: cluster
id: projects/830293263384/networks/default-vpc/nodes/16e2758c-beec-4f0a-82e4-837844bcf579
locality:
zone: us-central1-c
metadata:
INSTANCE_IP: 10.60.2.159
TRAFFICDIRECTOR_GRPC_BOOTSTRAP_GENERATOR_SHA: 2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
userAgentName: gRPC Node Pure JS
userAgentVersion: 1.9.2
...
[ OK ] retry_test.TestRetryUpTo3AttemptsAndFail.test_client_config
I0503 17:42:12.069962 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: retry_test.TestRetryUpTo3AttemptsAndFail.test_client_config -----
[ RUN ] retry_test.TestRetryUpTo3AttemptsAndFail.test_rpc_distribution
I0503 17:42:12.070304 138778351632384 grpc.py:75] [psm-grpc-client-6f886b644-rbfw8:8079] >> RPC XdsUpdateClientConfigureService.Configure(request=ClientConfigureRequest({'types': ['UNARY_CALL'], 'metadata': [{'type': 'UNARY_CALL', 'key': 'rpc-behavior', 'value': 'succeed-on-retry-attempt-4,error-code-14'}]}), wait_for_ready=True, timeout=5)
I0503 17:42:14.115779 138778351632384 grpc.py:75] [psm-grpc-client-6f886b644-rbfw8:8079] >> RPC LoadBalancerStatsService.GetClientStats(request=LoadBalancerStatsRequest({'numRpcs': 10, 'timeoutSec': 1200}), timeout=1200, wait_for_ready=True)
I0503 17:42:14.650708 138778351632384 xds_url_map_testcase.py:376] [psm-grpc-client-6f886b644-rbfw8] << Received LoadBalancerStatsResponse:
num_failures: 10
rpcs_by_peer: {}
rpcs_by_method: {}
I0503 17:42:14.650978 138778351632384 grpc.py:75] [psm-grpc-client-6f886b644-rbfw8:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), wait_for_ready=True, timeout=600)
I0503 17:42:14.695515 138778351632384 xds_url_map_testcase.py:408] Received LoadBalancerAccumulatedStatsResponse from test client psm-grpc-client-6f886b644-rbfw8: before:
- method: EMPTY_CALL
rpcs_started: 81
result:
(0, OK): 81
- method: UNARY_CALL
rpcs_started: 145
result:
(14, UNAVAILABLE): 61
(0, OK): 81
I0503 17:42:30.711922 138778351632384 grpc.py:75] [psm-grpc-client-6f886b644-rbfw8:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), wait_for_ready=True, timeout=600)
I0503 17:42:30.754764 138778351632384 xds_url_map_testcase.py:418] Received LoadBalancerAccumulatedStatsResponse from test client psm-grpc-client-6f886b644-rbfw8: after:
- method: EMPTY_CALL
rpcs_started: 81
result:
(0, OK): 81
- method: UNARY_CALL
rpcs_started: 542
result:
(14, UNAVAILABLE): 459
(0, OK): 81
[ OK ] retry_test.TestRetryUpTo3AttemptsAndFail.test_rpc_distribution
I0503 17:42:30.755153 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: retry_test.TestRetryUpTo3AttemptsAndFail.test_rpc_distribution -----
I0503 17:42:30.755276 138778351632384 xds_url_map_testcase.py:261] ----- TestCase TestRetryUpTo3AttemptsAndFail teardown -----
I0503 17:42:30.798971 138778351632384 k8s_base_runner.py:873] Deleting deployment psm-grpc-client
I0503 17:43:11.190235 138778351632384 k8s_base_runner.py:888] Deployment psm-grpc-client deleted
I0503 17:43:11.190492 138778351632384 k8s_base_runner.py:924] Deleting namespace interop-psm-url-map-client-20240503-1742-k7y61
I0503 17:43:41.389206 138778351632384 k8s_base_runner.py:941] Namespace interop-psm-url-map-client-20240503-1742-k7y61 deleted
I0503 17:43:41.389584 138778351632384 xds_url_map_testcase.py:290] ----- Test client logs -----
I0503 17:43:41.389790 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client-98ct4lzd:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1742-k7y61%22%0Alabels.%22k8s-pod%2Fdeployment_id%22%3D%22psm-grpc-client-98ct4lzd%22;timeRange=2024-05-03T17:42:03.079553Z%2F2024-05-03T17:43:41.389393Z;cursorTimestamp=2024-05-03T17:42:09.786286Z?project=grpc-testing
I0503 17:43:41.389893 138778351632384 xds_url_map_testcase.py:220] ----- Testing TestRetryUpTo4AttemptsAndSucceed -----
I0503 17:43:41.389951 138778351632384 xds_url_map_testcase.py:221] Logs timezone: UTC
I0503 17:43:41.390076 138778351632384 xds_k8s_testcase.py:111] Detected language and version: TestConfig(client_lang='node', server_lang='java', version='dev-master')
I0503 17:43:41.390202 138778351632384 xds_url_map_test_resources.py:230] GcpResourceManager: client_namespace_suffix=20240503-1743-r8e6c
I0503 17:43:41.390541 138778351632384 k8s_xds_client_runner.py:119] Deploying xDS test client "psm-grpc-client" to k8s namespace interop-psm-url-map-client-20240503-1743-r8e6c: server_target=xds:///retry.test-retry-up-to4-attempts-and-succeed:8848 rpc=UnaryCall,EmptyCall qps=25 metadata='' secure_mode=False print_response=True
I0503 17:43:41.390712 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1743-r8e6c%22;timeRange=2024-05-03T17:43:41.390626Z%2F2024-05-03T18:13:41.390626Z?project=grpc-testing
I0503 17:43:41.391252 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/namespace.yaml:
---
apiVersion: v1
kind: Namespace
metadata:
name: interop-psm-url-map-client-20240503-1743-r8e6c
labels:
name: interop-psm-url-map-client-20240503-1743-r8e6c
owner: xds-k8s-interop-test
...
I0503 17:43:41.450887 138778351632384 k8s_base_runner.py:367] Namespace interop-psm-url-map-client-20240503-1743-r8e6c created
I0503 17:43:41.454268 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/client.deployment.yaml:
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: psm-grpc-client
namespace: interop-psm-url-map-client-20240503-1743-r8e6c
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-dlydjuyg
owner: xds-k8s-interop-test
spec:
replicas: 1
selector:
matchLabels:
app: psm-grpc-client
deployment_id: psm-grpc-client-dlydjuyg
template:
metadata:
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-dlydjuyg
owner: xds-k8s-interop-test
spec:
containers:
- name: psm-grpc-client
image: us-docker.pkg.dev/grpc-testing/psm-interop/node-client:9f9f6e72ef080a731acd4660689df596d78a73ab
imagePullPolicy: Always
startupProbe:
tcpSocket:
port: 8079
periodSeconds: 3
failureThreshold: 1000
args:
- "--server=xds:///retry.test-retry-up-to4-attempts-and-succeed:8848"
- "--stats_port=8079"
- "--qps=25"
- "--rpc=UnaryCall,EmptyCall"
- "--metadata="
- "--print_response=True"
ports:
- containerPort: 8079
env:
- name: GRPC_XDS_BOOTSTRAP
value: "/tmp/grpc-xds/td-grpc-bootstrap.json"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RING_HASH
value: "true"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RETRY
value: "true"
- name: GRPC_EXPERIMENTAL_ENABLE_OUTLIER_DETECTION
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_CUSTOM_LB_CONFIG
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_ENABLE_OVERRIDE_HOST
value: "true"
volumeMounts:
- mountPath: /tmp/grpc-xds/
name: grpc-td-conf
readOnly: true
resources:
limits:
cpu: 800m
memory: 512Mi
requests:
cpu: 100m
memory: 512Mi
initContainers:
- name: grpc-td-init
image: us-docker.pkg.dev/grpc-testing/trafficdirector/td-grpc-bootstrap:2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
imagePullPolicy: Always
args:
- "--output=/tmp/bootstrap/td-grpc-bootstrap.json"
- "--vpc-network-name=default-vpc"
resources:
limits:
cpu: 100m
memory: 100Mi
requests:
cpu: 10m
memory: 100Mi
volumeMounts:
- mountPath: /tmp/bootstrap/
name: grpc-td-conf
volumes:
- name: grpc-td-conf
emptyDir:
medium: Memory
...
I0503 17:43:41.526139 138778351632384 k8s_base_runner.py:367] Deployment psm-grpc-client created
I0503 17:43:41.526326 138778351632384 k8s_base_runner.py:962] Waiting for deployment psm-grpc-client to initialize 1 pod(s)
I0503 17:43:42.671682 138778351632384 k8s_base_runner.py:972] Deployment psm-grpc-client initialized 1 pod(s): ['psm-grpc-client-fc47c799f-nxxbk']
I0503 17:43:42.671925 138778351632384 k8s_base_runner.py:982] Waiting for pod psm-grpc-client-fc47c799f-nxxbk to start
I0503 17:43:43.816725 138778351632384 k8s_base_runner.py:985] Pod psm-grpc-client-fc47c799f-nxxbk ready, IP: 10.60.1.68
I0503 17:43:43.816952 138778351632384 k8s_base_runner.py:1030] Enabling log collection from pod psm-grpc-client-fc47c799f-nxxbk to url_map/test_app_logs/interop-psm-url-map-client-20240503-1743-r8e6c_psm-grpc-client-fc47c799f-nxxbk.log
I0503 17:43:43.817314 138778254284352 k8s_log_collector.py:71] [ns/interop-psm-url-map-client-20240503-1743-r8e6c] Starting log collection thread 138778254284352 for psm-grpc-client-fc47c799f-nxxbk
I0503 17:43:43.817543 138778351632384 k8s_base_runner.py:944] Waiting for deployment psm-grpc-client to report 1 available replica(s)
I0503 17:43:48.079036 138778351632384 k8s_base_runner.py:953] Deployment psm-grpc-client has 1 replicas available
[ RUN ] retry_test.TestRetryUpTo4AttemptsAndSucceed.test_client_config
I0503 17:43:48.079530 138778351632384 client_app.py:292] [psm-grpc-client-fc47c799f-nxxbk] ADS: Waiting for active calls to xDS control plane to trafficdirector.googleapis.com:443
I0503 17:43:48.247837 138778351632384 client_app.py:320] [psm-grpc-client-fc47c799f-nxxbk] xDS control plane channel:
I0503 17:43:50.290941 138778351632384 client_app.py:331] [psm-grpc-client-fc47c799f-nxxbk] Detected active calls to xDS control plane trafficdirector.googleapis.com:443, channel:
I0503 17:43:50.291354 138778351632384 client_app.py:302] [psm-grpc-client-fc47c799f-nxxbk] ADS: Detected active calls to xDS control plane trafficdirector.googleapis.com:443
I0503 17:43:50.359217 138778351632384 xds_url_map_testcase.py:350] latest xDS config:
---
genericXdsConfigs:
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:43:46.519Z'
name: retry.test-retry-up-to4-attempts-and-succeed:8848
typeUrl: envoy.config.listener.v3.Listener
versionInfo: '1714758199562873090'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.listener.v3.Listener
- - name
- retry.test-retry-up-to4-attempts-and-succeed:8848
- - apiListener
- apiListener: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager
- - statPrefix
- trafficdirector
- - rds
- configSource:
ads: {}
resourceApiVersion: V3
routeConfigName: URL_MAP/830293263384_interop-psm-url-map-url-map_26_retry.test-retry-up-to4-attempts-and-succeed:8848
- - httpFilters
- - name: envoy.filters.http.fault
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.fault.v3.HTTPFault
- name: envoy.filters.http.router
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.router.v3.Router
- - suppressEnvoyHeaders
- true
- - normalizePath
- true
- - mergeSlashes
- true
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:43:46.565Z'
name: URL_MAP/830293263384_interop-psm-url-map-url-map_26_retry.test-retry-up-to4-attempts-and-succeed:8848
typeUrl: envoy.config.route.v3.RouteConfiguration
versionInfo: '1714758199562873090'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.route.v3.RouteConfiguration
- - name
- URL_MAP/830293263384_interop-psm-url-map-url-map_26_retry.test-retry-up-to4-attempts-and-succeed:8848
- - virtualHosts
- - domains:
- '*'
routes:
- match:
path: /grpc.testing.TestService/UnaryCall
name: URL_MAP/830293263384_interop-psm-url-map-url-map_26_retry.test-retry-up-to4-attempts-and-succeed:8848-route-0
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
retryPolicy:
numRetries: 4
perTryTimeout: 30s
retryOn: unavailable
timeout: 30s
- match:
prefix: ''
name: URL_MAP/830293263384_interop-psm-url-map-url-map_26_retry.test-retry-up-to4-attempts-and-succeed:8848-route-1
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:43:46.720Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.cluster.v3.Cluster
versionInfo: '1714758199562873090'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.cluster.v3.Cluster
- - name
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - type
- EDS
- - edsClusterConfig
- edsConfig:
ads: {}
initialFetchTimeout: 15s
resourceApiVersion: V3
- - connectTimeout
- 30s
- - circuitBreakers
- thresholds:
- maxConnections: 2147483647
maxPendingRequests: 2147483647
maxRequests: 2147483647
maxRetries: 2147483647
- - http2ProtocolOptions
- maxConcurrentStreams: 100
- - metadata
- filterMetadata:
com.google.trafficdirector:
backend_service_name: interop-psm-url-map-backend-service
backend_service_project_number: 830293263384.0
- - commonLbConfig
- healthyPanicThreshold:
value: 1.0
localityWeightedLbConfig: {}
- - altStatName
- /projects/830293263384/global/backendServices/interop-psm-url-map-backend-service
- - lrsServer
- self: {}
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:43:46.778Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.endpoint.v3.ClusterLoadAssignment
versionInfo: '1'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.endpoint.v3.ClusterLoadAssignment
- - clusterName
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - endpoints
- - lbEndpoints:
- endpoint:
address:
socketAddress:
address: 10.60.10.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_2616348914244931337_neg
node:
clientFeatures:
- envoy.lb.does_not_support_overprovisioning
cluster: cluster
id: projects/830293263384/networks/default-vpc/nodes/6d308d41-de6b-489a-bce3-4d3b370d12e0
locality:
zone: us-central1-c
metadata:
INSTANCE_IP: 10.60.1.68
TRAFFICDIRECTOR_GRPC_BOOTSTRAP_GENERATOR_SHA: 2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
userAgentName: gRPC Node Pure JS
userAgentVersion: 1.9.2
...
[ OK ] retry_test.TestRetryUpTo4AttemptsAndSucceed.test_client_config
I0503 17:43:50.359598 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: retry_test.TestRetryUpTo4AttemptsAndSucceed.test_client_config -----
[ RUN ] retry_test.TestRetryUpTo4AttemptsAndSucceed.test_rpc_distribution
I0503 17:43:50.359954 138778351632384 grpc.py:75] [psm-grpc-client-fc47c799f-nxxbk:8079] >> RPC XdsUpdateClientConfigureService.Configure(request=ClientConfigureRequest({'types': ['UNARY_CALL'], 'metadata': [{'type': 'UNARY_CALL', 'key': 'rpc-behavior', 'value': 'succeed-on-retry-attempt-4,error-code-14'}]}), wait_for_ready=True, timeout=5)
I0503 17:43:52.408253 138778351632384 grpc.py:75] [psm-grpc-client-fc47c799f-nxxbk:8079] >> RPC LoadBalancerStatsService.GetClientStats(request=LoadBalancerStatsRequest({'numRpcs': 10, 'timeoutSec': 1200}), timeout=1200, wait_for_ready=True)
I0503 17:43:53.051447 138778351632384 xds_url_map_testcase.py:376] [psm-grpc-client-fc47c799f-nxxbk] << Received LoadBalancerStatsResponse:
num_failures: 0
rpcs_by_peer:
psm-grpc-server-fd86464df-mdsb8: 10
rpcs_by_method:
UnaryCall:
psm-grpc-server-fd86464df-mdsb8: 10
I0503 17:43:53.051740 138778351632384 grpc.py:75] [psm-grpc-client-fc47c799f-nxxbk:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), wait_for_ready=True, timeout=600)
I0503 17:43:53.105847 138778351632384 xds_url_map_testcase.py:408] Received LoadBalancerAccumulatedStatsResponse from test client psm-grpc-client-fc47c799f-nxxbk: before:
- method: EMPTY_CALL
rpcs_started: 100
result:
(0, OK): 100
- method: UNARY_CALL
rpcs_started: 166
result:
(0, OK): 162
I0503 17:44:09.122226 138778351632384 grpc.py:75] [psm-grpc-client-fc47c799f-nxxbk:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), wait_for_ready=True, timeout=600)
I0503 17:44:09.162906 138778351632384 xds_url_map_testcase.py:418] Received LoadBalancerAccumulatedStatsResponse from test client psm-grpc-client-fc47c799f-nxxbk: after:
- method: EMPTY_CALL
rpcs_started: 100
result:
(0, OK): 100
- method: UNARY_CALL
rpcs_started: 563
result:
(0, OK): 557
[ OK ] retry_test.TestRetryUpTo4AttemptsAndSucceed.test_rpc_distribution
I0503 17:44:09.163308 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: retry_test.TestRetryUpTo4AttemptsAndSucceed.test_rpc_distribution -----
I0503 17:44:09.163451 138778351632384 xds_url_map_testcase.py:261] ----- TestCase TestRetryUpTo4AttemptsAndSucceed teardown -----
I0503 17:44:09.208969 138778351632384 k8s_base_runner.py:873] Deleting deployment psm-grpc-client
I0503 17:44:49.582699 138778351632384 k8s_base_runner.py:888] Deployment psm-grpc-client deleted
I0503 17:44:49.582957 138778351632384 k8s_base_runner.py:924] Deleting namespace interop-psm-url-map-client-20240503-1743-r8e6c
I0503 17:45:19.761207 138778351632384 k8s_base_runner.py:941] Namespace interop-psm-url-map-client-20240503-1743-r8e6c deleted
I0503 17:45:19.761721 138778351632384 xds_url_map_testcase.py:290] ----- Test client logs -----
I0503 17:45:19.761989 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client-dlydjuyg:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1743-r8e6c%22%0Alabels.%22k8s-pod%2Fdeployment_id%22%3D%22psm-grpc-client-dlydjuyg%22;timeRange=2024-05-03T17:43:41.390622Z%2F2024-05-03T17:45:19.761393Z;cursorTimestamp=2024-05-03T17:43:48.079233Z?project=grpc-testing
I0503 17:45:19.762114 138778351632384 xds_url_map_testcase.py:220] ----- Testing TestTimeoutInRouteRule -----
I0503 17:45:19.762177 138778351632384 xds_url_map_testcase.py:221] Logs timezone: UTC
I0503 17:45:19.762289 138778351632384 xds_k8s_testcase.py:111] Detected language and version: TestConfig(client_lang='node', server_lang='java', version='dev-master')
I0503 17:45:19.762418 138778351632384 xds_url_map_test_resources.py:230] GcpResourceManager: client_namespace_suffix=20240503-1745-ar4mn
I0503 17:45:19.762785 138778351632384 k8s_xds_client_runner.py:119] Deploying xDS test client "psm-grpc-client" to k8s namespace interop-psm-url-map-client-20240503-1745-ar4mn: server_target=xds:///timeout.test-timeout-in-route-rule:8848 rpc=UnaryCall,EmptyCall qps=25 metadata='' secure_mode=False print_response=True
I0503 17:45:19.762967 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1745-ar4mn%22;timeRange=2024-05-03T17:45:19.762873Z%2F2024-05-03T18:15:19.762873Z?project=grpc-testing
I0503 17:45:19.763531 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/namespace.yaml:
---
apiVersion: v1
kind: Namespace
metadata:
name: interop-psm-url-map-client-20240503-1745-ar4mn
labels:
name: interop-psm-url-map-client-20240503-1745-ar4mn
owner: xds-k8s-interop-test
...
I0503 17:45:19.805973 138778351632384 k8s_base_runner.py:367] Namespace interop-psm-url-map-client-20240503-1745-ar4mn created
I0503 17:45:19.809462 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/client.deployment.yaml:
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: psm-grpc-client
namespace: interop-psm-url-map-client-20240503-1745-ar4mn
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-7262m9w8
owner: xds-k8s-interop-test
spec:
replicas: 1
selector:
matchLabels:
app: psm-grpc-client
deployment_id: psm-grpc-client-7262m9w8
template:
metadata:
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-7262m9w8
owner: xds-k8s-interop-test
spec:
containers:
- name: psm-grpc-client
image: us-docker.pkg.dev/grpc-testing/psm-interop/node-client:9f9f6e72ef080a731acd4660689df596d78a73ab
imagePullPolicy: Always
startupProbe:
tcpSocket:
port: 8079
periodSeconds: 3
failureThreshold: 1000
args:
- "--server=xds:///timeout.test-timeout-in-route-rule:8848"
- "--stats_port=8079"
- "--qps=25"
- "--rpc=UnaryCall,EmptyCall"
- "--metadata="
- "--print_response=True"
ports:
- containerPort: 8079
env:
- name: GRPC_XDS_BOOTSTRAP
value: "/tmp/grpc-xds/td-grpc-bootstrap.json"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RING_HASH
value: "true"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RETRY
value: "true"
- name: GRPC_EXPERIMENTAL_ENABLE_OUTLIER_DETECTION
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_CUSTOM_LB_CONFIG
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_ENABLE_OVERRIDE_HOST
value: "true"
volumeMounts:
- mountPath: /tmp/grpc-xds/
name: grpc-td-conf
readOnly: true
resources:
limits:
cpu: 800m
memory: 512Mi
requests:
cpu: 100m
memory: 512Mi
initContainers:
- name: grpc-td-init
image: us-docker.pkg.dev/grpc-testing/trafficdirector/td-grpc-bootstrap:2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
imagePullPolicy: Always
args:
- "--output=/tmp/bootstrap/td-grpc-bootstrap.json"
- "--vpc-network-name=default-vpc"
resources:
limits:
cpu: 100m
memory: 100Mi
requests:
cpu: 10m
memory: 100Mi
volumeMounts:
- mountPath: /tmp/bootstrap/
name: grpc-td-conf
volumes:
- name: grpc-td-conf
emptyDir:
medium: Memory
...
I0503 17:45:19.890436 138778351632384 k8s_base_runner.py:367] Deployment psm-grpc-client created
I0503 17:45:19.890656 138778351632384 k8s_base_runner.py:962] Waiting for deployment psm-grpc-client to initialize 1 pod(s)
I0503 17:45:19.996274 138778351632384 k8s_base_runner.py:972] Deployment psm-grpc-client initialized 1 pod(s): ['psm-grpc-client-5b8f9c4b7b-wv854']
I0503 17:45:19.996551 138778351632384 k8s_base_runner.py:982] Waiting for pod psm-grpc-client-5b8f9c4b7b-wv854 to start
I0503 17:45:22.185747 138778351632384 k8s_base_runner.py:985] Pod psm-grpc-client-5b8f9c4b7b-wv854 ready, IP: 10.60.1.70
I0503 17:45:22.185985 138778351632384 k8s_base_runner.py:1030] Enabling log collection from pod psm-grpc-client-5b8f9c4b7b-wv854 to url_map/test_app_logs/interop-psm-url-map-client-20240503-1745-ar4mn_psm-grpc-client-5b8f9c4b7b-wv854.log
I0503 17:45:22.186341 138778254284352 k8s_log_collector.py:71] [ns/interop-psm-url-map-client-20240503-1745-ar4mn] Starting log collection thread 138778254284352 for psm-grpc-client-5b8f9c4b7b-wv854
I0503 17:45:22.186572 138778351632384 k8s_base_runner.py:944] Waiting for deployment psm-grpc-client to report 1 available replica(s)
I0503 17:45:26.446672 138778351632384 k8s_base_runner.py:953] Deployment psm-grpc-client has 1 replicas available
[ RUN ] timeout_test.TestTimeoutInRouteRule.test_client_config
I0503 17:45:26.447213 138778351632384 client_app.py:292] [psm-grpc-client-5b8f9c4b7b-wv854] ADS: Waiting for active calls to xDS control plane to trafficdirector.googleapis.com:443
I0503 17:45:26.610336 138778351632384 client_app.py:320] [psm-grpc-client-5b8f9c4b7b-wv854] xDS control plane channel:
I0503 17:45:28.653295 138778351632384 client_app.py:331] [psm-grpc-client-5b8f9c4b7b-wv854] Detected active calls to xDS control plane trafficdirector.googleapis.com:443, channel:
I0503 17:45:28.653641 138778351632384 client_app.py:302] [psm-grpc-client-5b8f9c4b7b-wv854] ADS: Detected active calls to xDS control plane trafficdirector.googleapis.com:443
I0503 17:45:28.716997 138778351632384 xds_url_map_testcase.py:350] latest xDS config:
---
genericXdsConfigs:
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:45:24.143Z'
name: timeout.test-timeout-in-route-rule:8848
typeUrl: envoy.config.listener.v3.Listener
versionInfo: '1714758295364090464'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.listener.v3.Listener
- - name
- timeout.test-timeout-in-route-rule:8848
- - apiListener
- apiListener: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager
- - statPrefix
- trafficdirector
- - rds
- configSource:
ads: {}
resourceApiVersion: V3
routeConfigName: URL_MAP/830293263384_interop-psm-url-map-url-map_27_timeout.test-timeout-in-route-rule:8848
- - httpFilters
- - name: envoy.filters.http.fault
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.fault.v3.HTTPFault
- name: envoy.filters.http.router
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.router.v3.Router
- - suppressEnvoyHeaders
- true
- - normalizePath
- true
- - mergeSlashes
- true
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:45:24.206Z'
name: URL_MAP/830293263384_interop-psm-url-map-url-map_27_timeout.test-timeout-in-route-rule:8848
typeUrl: envoy.config.route.v3.RouteConfiguration
versionInfo: '1714758295364090464'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.route.v3.RouteConfiguration
- - name
- URL_MAP/830293263384_interop-psm-url-map-url-map_27_timeout.test-timeout-in-route-rule:8848
- - virtualHosts
- - domains:
- '*'
routes:
- match:
path: /grpc.testing.TestService/UnaryCall
name: URL_MAP/830293263384_interop-psm-url-map-url-map_27_timeout.test-timeout-in-route-rule:8848-route-0
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
maxStreamDuration:
grpcTimeoutHeaderMax: 3s
maxStreamDuration: 3s
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
- match:
prefix: ''
name: URL_MAP/830293263384_interop-psm-url-map-url-map_27_timeout.test-timeout-in-route-rule:8848-route-1
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:45:24.252Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.cluster.v3.Cluster
versionInfo: '1714758295364090464'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.cluster.v3.Cluster
- - name
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - type
- EDS
- - edsClusterConfig
- edsConfig:
ads: {}
initialFetchTimeout: 15s
resourceApiVersion: V3
- - connectTimeout
- 30s
- - circuitBreakers
- thresholds:
- maxConnections: 2147483647
maxPendingRequests: 2147483647
maxRequests: 2147483647
maxRetries: 2147483647
- - http2ProtocolOptions
- maxConcurrentStreams: 100
- - metadata
- filterMetadata:
com.google.trafficdirector:
backend_service_name: interop-psm-url-map-backend-service
backend_service_project_number: 830293263384.0
- - commonLbConfig
- healthyPanicThreshold:
value: 1.0
localityWeightedLbConfig: {}
- - altStatName
- /projects/830293263384/global/backendServices/interop-psm-url-map-backend-service
- - lrsServer
- self: {}
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:45:24.306Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.endpoint.v3.ClusterLoadAssignment
versionInfo: '1'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.endpoint.v3.ClusterLoadAssignment
- - clusterName
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - endpoints
- - lbEndpoints:
- endpoint:
address:
socketAddress:
address: 10.60.10.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_2616348914244931337_neg
node:
clientFeatures:
- envoy.lb.does_not_support_overprovisioning
cluster: cluster
id: projects/830293263384/networks/default-vpc/nodes/e3cbd8b4-7ace-414c-8470-2c5bca56d9f0
locality:
zone: us-central1-c
metadata:
INSTANCE_IP: 10.60.1.70
TRAFFICDIRECTOR_GRPC_BOOTSTRAP_GENERATOR_SHA: 2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
userAgentName: gRPC Node Pure JS
userAgentVersion: 1.9.2
...
[ OK ] timeout_test.TestTimeoutInRouteRule.test_client_config
I0503 17:45:28.717370 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: timeout_test.TestTimeoutInRouteRule.test_client_config -----
[ RUN ] timeout_test.TestTimeoutInRouteRule.test_rpc_distribution
I0503 17:45:28.717734 138778351632384 grpc.py:75] [psm-grpc-client-5b8f9c4b7b-wv854:8079] >> RPC XdsUpdateClientConfigureService.Configure(request=ClientConfigureRequest({'types': ['UNARY_CALL', 'EMPTY_CALL'], 'metadata': [{'type': 'UNARY_CALL', 'key': 'rpc-behavior', 'value': 'sleep-4'}, {'key': 'rpc-behavior', 'value': 'sleep-4'}]}), wait_for_ready=True, timeout=5)
I0503 17:45:30.767526 138778351632384 grpc.py:75] [psm-grpc-client-5b8f9c4b7b-wv854:8079] >> RPC LoadBalancerStatsService.GetClientStats(request=LoadBalancerStatsRequest({'numRpcs': 25, 'timeoutSec': 1200}), timeout=1200, wait_for_ready=True)
I0503 17:45:35.279567 138778351632384 xds_url_map_testcase.py:376] [psm-grpc-client-5b8f9c4b7b-wv854] << Received LoadBalancerStatsResponse:
num_failures: 13
rpcs_by_peer:
psm-grpc-server-fd86464df-mdsb8: 12
rpcs_by_method:
EmptyCall:
psm-grpc-server-fd86464df-mdsb8: 12
I0503 17:45:35.279898 138778351632384 grpc.py:75] [psm-grpc-client-5b8f9c4b7b-wv854:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), wait_for_ready=True, timeout=600)
I0503 17:45:35.321727 138778351632384 xds_url_map_testcase.py:408] Received LoadBalancerAccumulatedStatsResponse from test client psm-grpc-client-5b8f9c4b7b-wv854: before:
- method: EMPTY_CALL
rpcs_started: 279
result:
(0, OK): 180
- method: UNARY_CALL
rpcs_started: 279
result:
(0, OK): 117
(4, DEADLINE_EXCEEDED): 88
I0503 17:45:45.325908 138778351632384 grpc.py:75] [psm-grpc-client-5b8f9c4b7b-wv854:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), wait_for_ready=True, timeout=600)
I0503 17:45:45.368845 138778351632384 xds_url_map_testcase.py:418] Received LoadBalancerAccumulatedStatsResponse from test client psm-grpc-client-5b8f9c4b7b-wv854: after:
- method: EMPTY_CALL
rpcs_started: 527
result:
(0, OK): 428
- method: UNARY_CALL
rpcs_started: 527
result:
(0, OK): 117
(4, DEADLINE_EXCEEDED): 336
[ OK ] timeout_test.TestTimeoutInRouteRule.test_rpc_distribution
I0503 17:45:45.369316 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: timeout_test.TestTimeoutInRouteRule.test_rpc_distribution -----
I0503 17:45:45.369472 138778351632384 xds_url_map_testcase.py:261] ----- TestCase TestTimeoutInRouteRule teardown -----
I0503 17:45:45.428999 138778351632384 k8s_base_runner.py:873] Deleting deployment psm-grpc-client
I0503 17:46:25.809535 138778351632384 k8s_base_runner.py:888] Deployment psm-grpc-client deleted
I0503 17:46:25.809792 138778351632384 k8s_base_runner.py:924] Deleting namespace interop-psm-url-map-client-20240503-1745-ar4mn
I0503 17:46:55.991543 138778351632384 k8s_base_runner.py:941] Namespace interop-psm-url-map-client-20240503-1745-ar4mn deleted
I0503 17:46:55.991907 138778351632384 xds_url_map_testcase.py:290] ----- Test client logs -----
I0503 17:46:55.992267 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client-7262m9w8:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1745-ar4mn%22%0Alabels.%22k8s-pod%2Fdeployment_id%22%3D%22psm-grpc-client-7262m9w8%22;timeRange=2024-05-03T17:45:19.762869Z%2F2024-05-03T17:46:55.991733Z;cursorTimestamp=2024-05-03T17:45:26.446894Z?project=grpc-testing
I0503 17:46:55.992480 138778351632384 xds_url_map_testcase.py:220] ----- Testing TestTimeoutInApplication -----
I0503 17:46:55.992698 138778351632384 xds_url_map_testcase.py:221] Logs timezone: UTC
I0503 17:46:55.992877 138778351632384 xds_k8s_testcase.py:111] Detected language and version: TestConfig(client_lang='node', server_lang='java', version='dev-master')
I0503 17:46:55.993037 138778351632384 xds_url_map_test_resources.py:230] GcpResourceManager: client_namespace_suffix=20240503-1746-r2npg
I0503 17:46:55.993390 138778351632384 k8s_xds_client_runner.py:119] Deploying xDS test client "psm-grpc-client" to k8s namespace interop-psm-url-map-client-20240503-1746-r2npg: server_target=xds:///timeout.test-timeout-in-application:8848 rpc=UnaryCall,EmptyCall qps=25 metadata='' secure_mode=False print_response=True
I0503 17:46:55.993584 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1746-r2npg%22;timeRange=2024-05-03T17:46:55.993475Z%2F2024-05-03T18:16:55.993475Z?project=grpc-testing
I0503 17:46:55.994143 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/namespace.yaml:
---
apiVersion: v1
kind: Namespace
metadata:
name: interop-psm-url-map-client-20240503-1746-r2npg
labels:
name: interop-psm-url-map-client-20240503-1746-r2npg
owner: xds-k8s-interop-test
...
I0503 17:46:56.052594 138778351632384 k8s_base_runner.py:367] Namespace interop-psm-url-map-client-20240503-1746-r2npg created
I0503 17:46:56.056053 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/client.deployment.yaml:
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: psm-grpc-client
namespace: interop-psm-url-map-client-20240503-1746-r2npg
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-o1zztf6m
owner: xds-k8s-interop-test
spec:
replicas: 1
selector:
matchLabels:
app: psm-grpc-client
deployment_id: psm-grpc-client-o1zztf6m
template:
metadata:
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-o1zztf6m
owner: xds-k8s-interop-test
spec:
containers:
- name: psm-grpc-client
image: us-docker.pkg.dev/grpc-testing/psm-interop/node-client:9f9f6e72ef080a731acd4660689df596d78a73ab
imagePullPolicy: Always
startupProbe:
tcpSocket:
port: 8079
periodSeconds: 3
failureThreshold: 1000
args:
- "--server=xds:///timeout.test-timeout-in-application:8848"
- "--stats_port=8079"
- "--qps=25"
- "--rpc=UnaryCall,EmptyCall"
- "--metadata="
- "--print_response=True"
ports:
- containerPort: 8079
env:
- name: GRPC_XDS_BOOTSTRAP
value: "/tmp/grpc-xds/td-grpc-bootstrap.json"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RING_HASH
value: "true"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RETRY
value: "true"
- name: GRPC_EXPERIMENTAL_ENABLE_OUTLIER_DETECTION
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_CUSTOM_LB_CONFIG
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_ENABLE_OVERRIDE_HOST
value: "true"
volumeMounts:
- mountPath: /tmp/grpc-xds/
name: grpc-td-conf
readOnly: true
resources:
limits:
cpu: 800m
memory: 512Mi
requests:
cpu: 100m
memory: 512Mi
initContainers:
- name: grpc-td-init
image: us-docker.pkg.dev/grpc-testing/trafficdirector/td-grpc-bootstrap:2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
imagePullPolicy: Always
args:
- "--output=/tmp/bootstrap/td-grpc-bootstrap.json"
- "--vpc-network-name=default-vpc"
resources:
limits:
cpu: 100m
memory: 100Mi
requests:
cpu: 10m
memory: 100Mi
volumeMounts:
- mountPath: /tmp/bootstrap/
name: grpc-td-conf
volumes:
- name: grpc-td-conf
emptyDir:
medium: Memory
...
I0503 17:46:56.125467 138778351632384 k8s_base_runner.py:367] Deployment psm-grpc-client created
I0503 17:46:56.125697 138778351632384 k8s_base_runner.py:962] Waiting for deployment psm-grpc-client to initialize 1 pod(s)
I0503 17:46:56.250535 138778351632384 k8s_base_runner.py:972] Deployment psm-grpc-client initialized 1 pod(s): ['psm-grpc-client-5f64747475-sng62']
I0503 17:46:56.250762 138778351632384 k8s_base_runner.py:982] Waiting for pod psm-grpc-client-5f64747475-sng62 to start
I0503 17:46:59.488939 138778351632384 k8s_base_runner.py:985] Pod psm-grpc-client-5f64747475-sng62 ready, IP: 10.60.2.164
I0503 17:46:59.489181 138778351632384 k8s_base_runner.py:1030] Enabling log collection from pod psm-grpc-client-5f64747475-sng62 to url_map/test_app_logs/interop-psm-url-map-client-20240503-1746-r2npg_psm-grpc-client-5f64747475-sng62.log
I0503 17:46:59.489541 138778254284352 k8s_log_collector.py:71] [ns/interop-psm-url-map-client-20240503-1746-r2npg] Starting log collection thread 138778254284352 for psm-grpc-client-5f64747475-sng62
I0503 17:46:59.489761 138778351632384 k8s_base_runner.py:944] Waiting for deployment psm-grpc-client to report 1 available replica(s)
I0503 17:47:02.710109 138778351632384 k8s_base_runner.py:953] Deployment psm-grpc-client has 1 replicas available
[ RUN ] timeout_test.TestTimeoutInApplication.test_client_config
I0503 17:47:02.710742 138778351632384 client_app.py:292] [psm-grpc-client-5f64747475-sng62] ADS: Waiting for active calls to xDS control plane to trafficdirector.googleapis.com:443
I0503 17:47:02.874012 138778351632384 client_app.py:320] [psm-grpc-client-5f64747475-sng62] xDS control plane channel:
I0503 17:47:04.918394 138778351632384 client_app.py:331] [psm-grpc-client-5f64747475-sng62] Detected active calls to xDS control plane trafficdirector.googleapis.com:443, channel:
I0503 17:47:04.918733 138778351632384 client_app.py:302] [psm-grpc-client-5f64747475-sng62] ADS: Detected active calls to xDS control plane trafficdirector.googleapis.com:443
I0503 17:47:04.981591 138778351632384 xds_url_map_testcase.py:350] latest xDS config:
---
genericXdsConfigs:
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:47:01.343Z'
name: timeout.test-timeout-in-application:8848
typeUrl: envoy.config.listener.v3.Listener
versionInfo: '1714758402564156766'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.listener.v3.Listener
- - name
- timeout.test-timeout-in-application:8848
- - apiListener
- apiListener: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager
- - statPrefix
- trafficdirector
- - rds
- configSource:
ads: {}
resourceApiVersion: V3
routeConfigName: URL_MAP/830293263384_interop-psm-url-map-url-map_28_timeout.test-timeout-in-application:8848
- - httpFilters
- - name: envoy.filters.http.fault
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.fault.v3.HTTPFault
- name: envoy.filters.http.router
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.router.v3.Router
- - suppressEnvoyHeaders
- true
- - normalizePath
- true
- - mergeSlashes
- true
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:47:01.389Z'
name: URL_MAP/830293263384_interop-psm-url-map-url-map_28_timeout.test-timeout-in-application:8848
typeUrl: envoy.config.route.v3.RouteConfiguration
versionInfo: '1714758402564156766'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.route.v3.RouteConfiguration
- - name
- URL_MAP/830293263384_interop-psm-url-map-url-map_28_timeout.test-timeout-in-application:8848
- - virtualHosts
- - domains:
- '*'
routes:
- match:
path: /grpc.testing.TestService/UnaryCall
name: URL_MAP/830293263384_interop-psm-url-map-url-map_28_timeout.test-timeout-in-application:8848-route-0
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
maxStreamDuration:
grpcTimeoutHeaderMax: 3s
maxStreamDuration: 3s
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
- match:
prefix: ''
name: URL_MAP/830293263384_interop-psm-url-map-url-map_28_timeout.test-timeout-in-application:8848-route-1
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:47:01.445Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.cluster.v3.Cluster
versionInfo: '1714758402564156766'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.cluster.v3.Cluster
- - name
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - type
- EDS
- - edsClusterConfig
- edsConfig:
ads: {}
initialFetchTimeout: 15s
resourceApiVersion: V3
- - connectTimeout
- 30s
- - circuitBreakers
- thresholds:
- maxConnections: 2147483647
maxPendingRequests: 2147483647
maxRequests: 2147483647
maxRetries: 2147483647
- - http2ProtocolOptions
- maxConcurrentStreams: 100
- - metadata
- filterMetadata:
com.google.trafficdirector:
backend_service_name: interop-psm-url-map-backend-service
backend_service_project_number: 830293263384.0
- - commonLbConfig
- healthyPanicThreshold:
value: 1.0
localityWeightedLbConfig: {}
- - altStatName
- /projects/830293263384/global/backendServices/interop-psm-url-map-backend-service
- - lrsServer
- self: {}
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:47:01.476Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.endpoint.v3.ClusterLoadAssignment
versionInfo: '1'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.endpoint.v3.ClusterLoadAssignment
- - clusterName
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - endpoints
- - lbEndpoints:
- endpoint:
address:
socketAddress:
address: 10.60.10.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_2616348914244931337_neg
node:
clientFeatures:
- envoy.lb.does_not_support_overprovisioning
cluster: cluster
id: projects/830293263384/networks/default-vpc/nodes/d9526b7c-a123-4a33-93f0-7fac8165c32f
locality:
zone: us-central1-c
metadata:
INSTANCE_IP: 10.60.2.164
TRAFFICDIRECTOR_GRPC_BOOTSTRAP_GENERATOR_SHA: 2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
userAgentName: gRPC Node Pure JS
userAgentVersion: 1.9.2
...
[ OK ] timeout_test.TestTimeoutInApplication.test_client_config
I0503 17:47:04.982006 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: timeout_test.TestTimeoutInApplication.test_client_config -----
[ RUN ] timeout_test.TestTimeoutInApplication.test_rpc_distribution
I0503 17:47:04.982387 138778351632384 grpc.py:75] [psm-grpc-client-5f64747475-sng62:8079] >> RPC XdsUpdateClientConfigureService.Configure(request=ClientConfigureRequest({'types': ['UNARY_CALL'], 'metadata': [{'type': 'UNARY_CALL', 'key': 'rpc-behavior', 'value': 'sleep-2'}], 'timeoutSec': 1}), wait_for_ready=True, timeout=5)
I0503 17:47:07.025854 138778351632384 grpc.py:75] [psm-grpc-client-5f64747475-sng62:8079] >> RPC LoadBalancerStatsService.GetClientStats(request=LoadBalancerStatsRequest({'numRpcs': 25, 'timeoutSec': 1200}), timeout=1200, wait_for_ready=True)
I0503 17:47:09.065228 138778351632384 xds_url_map_testcase.py:376] [psm-grpc-client-5f64747475-sng62] << Received LoadBalancerStatsResponse:
num_failures: 25
rpcs_by_peer: {}
rpcs_by_method: {}
I0503 17:47:09.065673 138778351632384 grpc.py:75] [psm-grpc-client-5f64747475-sng62:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), wait_for_ready=True, timeout=600)
I0503 17:47:09.113049 138778351632384 xds_url_map_testcase.py:408] Received LoadBalancerAccumulatedStatsResponse from test client psm-grpc-client-5f64747475-sng62: before:
- method: EMPTY_CALL
rpcs_started: 94
result:
(0, OK): 94
- method: UNARY_CALL
rpcs_started: 195
result:
(0, OK): 94
(4, DEADLINE_EXCEEDED): 76
I0503 17:47:19.123466 138778351632384 grpc.py:75] [psm-grpc-client-5f64747475-sng62:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), wait_for_ready=True, timeout=600)
I0503 17:47:19.164643 138778351632384 xds_url_map_testcase.py:418] Received LoadBalancerAccumulatedStatsResponse from test client psm-grpc-client-5f64747475-sng62: after:
- method: EMPTY_CALL
rpcs_started: 94
result:
(0, OK): 94
- method: UNARY_CALL
rpcs_started: 442
result:
(0, OK): 94
(4, DEADLINE_EXCEEDED): 324
[ OK ] timeout_test.TestTimeoutInApplication.test_rpc_distribution
I0503 17:47:19.165037 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: timeout_test.TestTimeoutInApplication.test_rpc_distribution -----
I0503 17:47:19.165158 138778351632384 xds_url_map_testcase.py:261] ----- TestCase TestTimeoutInApplication teardown -----
I0503 17:47:19.208519 138778351632384 k8s_base_runner.py:873] Deleting deployment psm-grpc-client
I0503 17:47:59.625279 138778351632384 k8s_base_runner.py:888] Deployment psm-grpc-client deleted
I0503 17:47:59.625587 138778351632384 k8s_base_runner.py:924] Deleting namespace interop-psm-url-map-client-20240503-1746-r2npg
I0503 17:48:29.802738 138778351632384 k8s_base_runner.py:941] Namespace interop-psm-url-map-client-20240503-1746-r2npg deleted
I0503 17:48:29.803086 138778351632384 xds_url_map_testcase.py:290] ----- Test client logs -----
I0503 17:48:29.803298 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client-o1zztf6m:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1746-r2npg%22%0Alabels.%22k8s-pod%2Fdeployment_id%22%3D%22psm-grpc-client-o1zztf6m%22;timeRange=2024-05-03T17:46:55.993471Z%2F2024-05-03T17:48:29.802924Z;cursorTimestamp=2024-05-03T17:47:02.710322Z?project=grpc-testing
I0503 17:48:29.803413 138778351632384 xds_url_map_testcase.py:220] ----- Testing TestTimeoutNotExceeded -----
I0503 17:48:29.803479 138778351632384 xds_url_map_testcase.py:221] Logs timezone: UTC
I0503 17:48:29.803590 138778351632384 xds_k8s_testcase.py:111] Detected language and version: TestConfig(client_lang='node', server_lang='java', version='dev-master')
I0503 17:48:29.803727 138778351632384 xds_url_map_test_resources.py:230] GcpResourceManager: client_namespace_suffix=20240503-1748-mq446
I0503 17:48:29.804131 138778351632384 k8s_xds_client_runner.py:119] Deploying xDS test client "psm-grpc-client" to k8s namespace interop-psm-url-map-client-20240503-1748-mq446: server_target=xds:///timeout.test-timeout-not-exceeded:8848 rpc=UnaryCall,EmptyCall qps=25 metadata='' secure_mode=False print_response=True
I0503 17:48:29.804311 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1748-mq446%22;timeRange=2024-05-03T17:48:29.804215Z%2F2024-05-03T18:18:29.804215Z?project=grpc-testing
I0503 17:48:29.804901 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/namespace.yaml:
---
apiVersion: v1
kind: Namespace
metadata:
name: interop-psm-url-map-client-20240503-1748-mq446
labels:
name: interop-psm-url-map-client-20240503-1748-mq446
owner: xds-k8s-interop-test
...
I0503 17:48:29.865220 138778351632384 k8s_base_runner.py:367] Namespace interop-psm-url-map-client-20240503-1748-mq446 created
I0503 17:48:29.868743 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/client.deployment.yaml:
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: psm-grpc-client
namespace: interop-psm-url-map-client-20240503-1748-mq446
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-rkaq33ai
owner: xds-k8s-interop-test
spec:
replicas: 1
selector:
matchLabels:
app: psm-grpc-client
deployment_id: psm-grpc-client-rkaq33ai
template:
metadata:
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-rkaq33ai
owner: xds-k8s-interop-test
spec:
containers:
- name: psm-grpc-client
image: us-docker.pkg.dev/grpc-testing/psm-interop/node-client:9f9f6e72ef080a731acd4660689df596d78a73ab
imagePullPolicy: Always
startupProbe:
tcpSocket:
port: 8079
periodSeconds: 3
failureThreshold: 1000
args:
- "--server=xds:///timeout.test-timeout-not-exceeded:8848"
- "--stats_port=8079"
- "--qps=25"
- "--rpc=UnaryCall,EmptyCall"
- "--metadata="
- "--print_response=True"
ports:
- containerPort: 8079
env:
- name: GRPC_XDS_BOOTSTRAP
value: "/tmp/grpc-xds/td-grpc-bootstrap.json"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RING_HASH
value: "true"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RETRY
value: "true"
- name: GRPC_EXPERIMENTAL_ENABLE_OUTLIER_DETECTION
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_CUSTOM_LB_CONFIG
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_ENABLE_OVERRIDE_HOST
value: "true"
volumeMounts:
- mountPath: /tmp/grpc-xds/
name: grpc-td-conf
readOnly: true
resources:
limits:
cpu: 800m
memory: 512Mi
requests:
cpu: 100m
memory: 512Mi
initContainers:
- name: grpc-td-init
image: us-docker.pkg.dev/grpc-testing/trafficdirector/td-grpc-bootstrap:2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
imagePullPolicy: Always
args:
- "--output=/tmp/bootstrap/td-grpc-bootstrap.json"
- "--vpc-network-name=default-vpc"
resources:
limits:
cpu: 100m
memory: 100Mi
requests:
cpu: 10m
memory: 100Mi
volumeMounts:
- mountPath: /tmp/bootstrap/
name: grpc-td-conf
volumes:
- name: grpc-td-conf
emptyDir:
medium: Memory
...
I0503 17:48:29.938359 138778351632384 k8s_base_runner.py:367] Deployment psm-grpc-client created
I0503 17:48:29.938566 138778351632384 k8s_base_runner.py:962] Waiting for deployment psm-grpc-client to initialize 1 pod(s)
I0503 17:48:30.045135 138778351632384 k8s_base_runner.py:972] Deployment psm-grpc-client initialized 1 pod(s): ['psm-grpc-client-5f54657756-rckkx']
I0503 17:48:30.045360 138778351632384 k8s_base_runner.py:982] Waiting for pod psm-grpc-client-5f54657756-rckkx to start
I0503 17:49:03.625519 138778351632384 k8s_base_runner.py:985] Pod psm-grpc-client-5f54657756-rckkx ready, IP: 10.60.9.8
I0503 17:49:03.625743 138778351632384 k8s_base_runner.py:1030] Enabling log collection from pod psm-grpc-client-5f54657756-rckkx to url_map/test_app_logs/interop-psm-url-map-client-20240503-1748-mq446_psm-grpc-client-5f54657756-rckkx.log
I0503 17:49:03.626070 138778254284352 k8s_log_collector.py:71] [ns/interop-psm-url-map-client-20240503-1748-mq446] Starting log collection thread 138778254284352 for psm-grpc-client-5f54657756-rckkx
I0503 17:49:03.626268 138778351632384 k8s_base_runner.py:944] Waiting for deployment psm-grpc-client to report 1 available replica(s)
I0503 17:49:07.900671 138778351632384 k8s_base_runner.py:953] Deployment psm-grpc-client has 1 replicas available
[ RUN ] timeout_test.TestTimeoutNotExceeded.test_client_config
I0503 17:49:07.901215 138778351632384 client_app.py:292] [psm-grpc-client-5f54657756-rckkx] ADS: Waiting for active calls to xDS control plane to trafficdirector.googleapis.com:443
I0503 17:49:08.058743 138778351632384 client_app.py:320] [psm-grpc-client-5f54657756-rckkx] xDS control plane channel:
I0503 17:49:10.101578 138778351632384 client_app.py:331] [psm-grpc-client-5f54657756-rckkx] Detected active calls to xDS control plane trafficdirector.googleapis.com:443, channel:
I0503 17:49:10.101911 138778351632384 client_app.py:302] [psm-grpc-client-5f54657756-rckkx] ADS: Detected active calls to xDS control plane trafficdirector.googleapis.com:443
I0503 17:49:10.165029 138778351632384 xds_url_map_testcase.py:350] latest xDS config:
---
genericXdsConfigs:
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:49:05.583Z'
name: timeout.test-timeout-not-exceeded:8848
typeUrl: envoy.config.listener.v3.Listener
versionInfo: '1714758521531660286'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.listener.v3.Listener
- - name
- timeout.test-timeout-not-exceeded:8848
- - apiListener
- apiListener: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager
- - statPrefix
- trafficdirector
- - rds
- configSource:
ads: {}
resourceApiVersion: V3
routeConfigName: URL_MAP/830293263384_interop-psm-url-map-url-map_29_timeout.test-timeout-not-exceeded:8848
- - httpFilters
- - name: envoy.filters.http.fault
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.fault.v3.HTTPFault
- name: envoy.filters.http.router
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.router.v3.Router
- - suppressEnvoyHeaders
- true
- - normalizePath
- true
- - mergeSlashes
- true
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:49:05.621Z'
name: URL_MAP/830293263384_interop-psm-url-map-url-map_29_timeout.test-timeout-not-exceeded:8848
typeUrl: envoy.config.route.v3.RouteConfiguration
versionInfo: '1714758521531660286'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.route.v3.RouteConfiguration
- - name
- URL_MAP/830293263384_interop-psm-url-map-url-map_29_timeout.test-timeout-not-exceeded:8848
- - virtualHosts
- - domains:
- '*'
routes:
- match:
path: /grpc.testing.TestService/UnaryCall
name: URL_MAP/830293263384_interop-psm-url-map-url-map_29_timeout.test-timeout-not-exceeded:8848-route-0
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
maxStreamDuration:
grpcTimeoutHeaderMax: 3s
maxStreamDuration: 3s
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
- match:
prefix: ''
name: URL_MAP/830293263384_interop-psm-url-map-url-map_29_timeout.test-timeout-not-exceeded:8848-route-1
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:49:05.685Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.cluster.v3.Cluster
versionInfo: '1714758521531660286'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.cluster.v3.Cluster
- - name
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - type
- EDS
- - edsClusterConfig
- edsConfig:
ads: {}
initialFetchTimeout: 15s
resourceApiVersion: V3
- - connectTimeout
- 30s
- - circuitBreakers
- thresholds:
- maxConnections: 2147483647
maxPendingRequests: 2147483647
maxRequests: 2147483647
maxRetries: 2147483647
- - http2ProtocolOptions
- maxConcurrentStreams: 100
- - metadata
- filterMetadata:
com.google.trafficdirector:
backend_service_name: interop-psm-url-map-backend-service
backend_service_project_number: 830293263384.0
- - commonLbConfig
- healthyPanicThreshold:
value: 1.0
localityWeightedLbConfig: {}
- - altStatName
- /projects/830293263384/global/backendServices/interop-psm-url-map-backend-service
- - lrsServer
- self: {}
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:49:05.717Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.endpoint.v3.ClusterLoadAssignment
versionInfo: '1'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.endpoint.v3.ClusterLoadAssignment
- - clusterName
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - endpoints
- - lbEndpoints:
- endpoint:
address:
socketAddress:
address: 10.60.10.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_2616348914244931337_neg
node:
clientFeatures:
- envoy.lb.does_not_support_overprovisioning
cluster: cluster
id: projects/830293263384/networks/default-vpc/nodes/f041d409-f9cf-43d4-ba38-0cf0c7712804
locality:
zone: us-central1-c
metadata:
INSTANCE_IP: 10.60.9.8
TRAFFICDIRECTOR_GRPC_BOOTSTRAP_GENERATOR_SHA: 2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
userAgentName: gRPC Node Pure JS
userAgentVersion: 1.9.2
...
[ OK ] timeout_test.TestTimeoutNotExceeded.test_client_config
I0503 17:49:10.165386 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: timeout_test.TestTimeoutNotExceeded.test_client_config -----
[ RUN ] timeout_test.TestTimeoutNotExceeded.test_rpc_distribution
I0503 17:49:10.165687 138778351632384 grpc.py:75] [psm-grpc-client-5f54657756-rckkx:8079] >> RPC XdsUpdateClientConfigureService.Configure(request=ClientConfigureRequest({'types': ['UNARY_CALL']}), wait_for_ready=True, timeout=5)
I0503 17:49:12.211730 138778351632384 grpc.py:75] [psm-grpc-client-5f54657756-rckkx:8079] >> RPC LoadBalancerStatsService.GetClientStats(request=LoadBalancerStatsRequest({'numRpcs': 25, 'timeoutSec': 1200}), timeout=1200, wait_for_ready=True)
I0503 17:49:13.259231 138778351632384 xds_url_map_testcase.py:376] [psm-grpc-client-5f54657756-rckkx] << Received LoadBalancerStatsResponse:
num_failures: 0
rpcs_by_peer:
psm-grpc-server-fd86464df-mdsb8: 25
rpcs_by_method:
UnaryCall:
psm-grpc-server-fd86464df-mdsb8: 25
I0503 17:49:13.259500 138778351632384 grpc.py:75] [psm-grpc-client-5f54657756-rckkx:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), wait_for_ready=True, timeout=600)
I0503 17:49:13.300315 138778351632384 xds_url_map_testcase.py:408] Received LoadBalancerAccumulatedStatsResponse from test client psm-grpc-client-5f54657756-rckkx: before:
- method: EMPTY_CALL
rpcs_started: 119
result:
(0, OK): 119
- method: UNARY_CALL
rpcs_started: 195
result:
(0, OK): 194
I0503 17:49:23.310770 138778351632384 grpc.py:75] [psm-grpc-client-5f54657756-rckkx:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), wait_for_ready=True, timeout=600)
I0503 17:49:23.350587 138778351632384 xds_url_map_testcase.py:418] Received LoadBalancerAccumulatedStatsResponse from test client psm-grpc-client-5f54657756-rckkx: after:
- method: EMPTY_CALL
rpcs_started: 119
result:
(0, OK): 119
- method: UNARY_CALL
rpcs_started: 443
result:
(0, OK): 443
[ OK ] timeout_test.TestTimeoutNotExceeded.test_rpc_distribution
I0503 17:49:23.351017 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: timeout_test.TestTimeoutNotExceeded.test_rpc_distribution -----
I0503 17:49:23.351162 138778351632384 xds_url_map_testcase.py:261] ----- TestCase TestTimeoutNotExceeded teardown -----
I0503 17:49:23.395649 138778351632384 k8s_base_runner.py:873] Deleting deployment psm-grpc-client
I0503 17:50:03.856398 138778351632384 k8s_base_runner.py:888] Deployment psm-grpc-client deleted
I0503 17:50:03.856746 138778351632384 k8s_base_runner.py:924] Deleting namespace interop-psm-url-map-client-20240503-1748-mq446
I0503 17:50:34.038648 138778351632384 k8s_base_runner.py:941] Namespace interop-psm-url-map-client-20240503-1748-mq446 deleted
I0503 17:50:34.038985 138778351632384 xds_url_map_testcase.py:290] ----- Test client logs -----
I0503 17:50:34.039186 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client-rkaq33ai:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1748-mq446%22%0Alabels.%22k8s-pod%2Fdeployment_id%22%3D%22psm-grpc-client-rkaq33ai%22;timeRange=2024-05-03T17:48:29.804211Z%2F2024-05-03T17:50:34.038826Z;cursorTimestamp=2024-05-03T17:49:07.900895Z?project=grpc-testing
----------------------------------------------------------------------
Ran 56 tests in 2499.117s
OK (skipped=6)
+ [17:50:34 UTC] Cmd finished: python
+ [17:50:34 UTC] Finished url_map suite test: url_map
+ [17:50:34 UTC] Failed test suites: 0
+ [17:50:34 UTC] PSM Interop tests completed: url_map
[ID: 9909037] Command finished after 2735 secs, exit value: 0
Warning: Permanently added 'localhost' (ED25519) to the list of known hosts.
[10:50:34 PDT] Collecting build artifacts from build VM
[10:50:47 PDT] Kokoro builder finished
Warning: Permanently added 'localhost' (ED25519) to the list of known hosts.
Warning: Permanently added 'localhost' (ED25519) to the list of known hosts.
[10:04:56 PDT] Transferring environment variable script to build VM
[10:04:56 PDT] Transferring kokoro_log_reader.py to build VM
[10:04:57 PDT] Transferring source code to build VM
[10:04:58 PDT] Executing build script on build VM
[ID: 9909037] Executing command via SSH:
export KOKORO_BUILD_NUMBER="696"
export KOKORO_JOB_NAME="grpc/node/master/xds_k8s_url_map"
source /tmpfs/kokoro-env_vars.sh; cd /tmpfs/src/ ; chmod 755 github/grpc-node/packages/grpc-js-xds/scripts/psm-interop-test-node.sh ; PYTHON_3_VERSION="$(pyenv which python3 2> /dev/null || which python3)" ; PYTHON_2_VERSION="$(pyenv which python2 2> /dev/null || which python2)" ; if "$PYTHON_3_VERSION" -c "import psutil" ; then KOKORO_PYTHON_COMMAND="$PYTHON_3_VERSION" ; else KOKORO_PYTHON_COMMAND="$PYTHON_2_VERSION" ; fi > /dev/null 2>&1 ; echo "export KOKORO_PYTHON_COMMAND="$KOKORO_PYTHON_COMMAND"" > "$HOME/.kokoro_python_vars" ; nohup bash -c "( rm -f /tmpfs/kokoro_build_exit_code ; github/grpc-node/packages/grpc-js-xds/scripts/psm-interop-test-node.sh ; echo \${PIPESTATUS[0]} > /tmpfs/kokoro_build_exit_code ) > /tmpfs/kokoro_build.log 2>&1" > /dev/null 2>&1 & echo $! > /tmpfs/kokoro_build.pid ; source "$HOME/.kokoro_python_vars" ; "$KOKORO_PYTHON_COMMAND" /tmpfs/kokoro_log_reader.py /tmpfs/kokoro_build.log /tmpfs/kokoro_build_exit_code /tmpfs/kokoro_build.pid /tmpfs/kokoro_log_reader.pid --start_byte 0
Sourcing test driver install script from: https://raw.githubusercontent.com/grpc/psm-interop/main/.kokoro/psm_interop_kokoro_lib.sh
Install script checksum:
b16c29176e20dc943d90e7e8f3589d40c2042ab3f55c2b60ed7212d596c5a700 /tmp/tmp.VojU0Tp2AW/psm_interop_kokoro_lib.sh
+ [17:04:59 UTC] Starting PSM Interop tests: url_map
+ [17:04:59 UTC] Activated GKE cluster: GKE_CLUSTER_NAME=interop-test-psm-basic GKE_CLUSTER_ZONE=us-central1-c
+ [17:04:59 UTC] Starting Kokoro provisioning
+ [17:04:59 UTC] Kokoro Ubuntu version:
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 22.04.4 LTS
Release: 22.04
Codename: jammy
Python 3.10.12
pip 22.0.2 from /usr/lib/python3/dist-packages/pip (python 3.10)
+ [17:05:00 UTC] Sponge properties:
TESTS_FORMAT_VERSION,2
TESTGRID_EXCLUDE,0
GIT_ORIGIN_URL,https://github.com/sergiitk/grpc-node.git
GIT_COMMIT_SHORT,9f9f6e72
+ [17:05:00 UTC] Installing packages with apt, see install-apt.log
+ [17:05:24 UTC] Fetching GKE cluster credentials
Fetching cluster endpoint and auth data.
kubeconfig entry generated for interop-test-psm-basic.
+ [17:05:28 UTC] Cloning driver to https://github.com/grpc/psm-interop.git branch main to /tmp/tmp.Cvao97JjO0/psm-interop
Cloning into '/tmp/tmp.Cvao97JjO0/psm-interop'...
+ [17:05:28 UTC] Install python dependencies
+ [17:05:28 UTC] Creating python virtual environment: /tmp/tmp.Cvao97JjO0/psm-interop/venv
+ [17:05:36 UTC] Installing Python packages with pip, see install-pip.log
+ [17:05:51 UTC] Generate python code from grpc.testing protos: protos/grpc/testing/test.proto protos/grpc/testing/messages.proto protos/grpc/testing/empty.proto
/tmp/tmp.Cvao97JjO0/psm-interop/venv/lib/python3.10/site-packages/grpc_tools/protoc.py:21: DeprecationWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html
import pkg_resources
+ [17:05:51 UTC] Generated files /tmp/tmp.Cvao97JjO0/psm-interop/protos/grpc/testing:
20d9f7b4cbdc299d82e8dec6019bbfc546534b51056824229777cdc9976f16a2 /tmp/tmp.Cvao97JjO0/psm-interop/protos/grpc/testing/empty.proto
bc10f5a4e285257916ed1327b8d17dac189ba5376b7dff97be18d5634b2e43c3 /tmp/tmp.Cvao97JjO0/psm-interop/protos/grpc/testing/empty_pb2.py
d686e804f171693117b7d030ec4023f205c70c234c8590f6557aa8702f65fe09 /tmp/tmp.Cvao97JjO0/psm-interop/protos/grpc/testing/empty_pb2_grpc.py
d686e804f171693117b7d030ec4023f205c70c234c8590f6557aa8702f65fe09 /tmp/tmp.Cvao97JjO0/psm-interop/protos/grpc/testing/messages_pb2_grpc.py
aee633ecdbef187b7d4cc485b4d76264a62506639366d0e2532f863254726300 /tmp/tmp.Cvao97JjO0/psm-interop/protos/grpc/testing/messages_pb2.py
fc0b620c26462272b1f1719fa46ca343d395cfdf6804d09e69fa0fb63d0e73ee /tmp/tmp.Cvao97JjO0/psm-interop/protos/grpc/testing/test_pb2_grpc.py
07f7894ac17798456c040acf1f558b5c6f3e7a690a20d9cd6693b2867b2d877f /tmp/tmp.Cvao97JjO0/psm-interop/protos/grpc/testing/messages.proto
81a8fd5745a37450f86af777c41636c8c9eba3244157eeb3c66fafc011d631ba /tmp/tmp.Cvao97JjO0/psm-interop/protos/grpc/testing/test_pb2.py
49ac67a669d49b2626b9e96bf3bffc38f3b6cbbfef544426f631c7599f0ab51f /tmp/tmp.Cvao97JjO0/psm-interop/protos/grpc/testing/test.proto
+ [17:05:53 UTC] Client image: us-docker.pkg.dev/grpc-testing/psm-interop/node-client:9f9f6e72ef080a731acd4660689df596d78a73ab
Client image not found
+ [17:05:53 UTC] Building xDS interop test app Docker images
Adding credentials for: us-docker.pkg.dev
Docker configuration file updated.
+ [17:05:54 UTC] git submodule update --init --recursive
Submodule 'packages/grpc-js-xds/deps/envoy-api' (https://github.com/envoyproxy/data-plane-api.git) registered for path 'packages/grpc-js-xds/deps/envoy-api'
Submodule 'packages/grpc-js-xds/deps/googleapis' (https://github.com/googleapis/googleapis.git) registered for path 'packages/grpc-js-xds/deps/googleapis'
Submodule 'packages/grpc-js-xds/deps/protoc-gen-validate' (https://github.com/envoyproxy/protoc-gen-validate.git) registered for path 'packages/grpc-js-xds/deps/protoc-gen-validate'
Submodule 'packages/grpc-js-xds/deps/xds' (https://github.com/cncf/xds.git) registered for path 'packages/grpc-js-xds/deps/xds'
Submodule 'packages/grpc-tools/deps/protobuf' (https://github.com/protocolbuffers/protobuf) registered for path 'packages/grpc-tools/deps/protobuf'
Submodule 'packages/proto-loader/deps/gapic-showcase' (https://github.com/googleapis/gapic-showcase.git) registered for path 'packages/proto-loader/deps/gapic-showcase'
Submodule 'packages/proto-loader/deps/googleapis' (https://github.com/googleapis/googleapis.git) registered for path 'packages/proto-loader/deps/googleapis'
Cloning into '/tmpfs/src/github/grpc-node/packages/grpc-js-xds/deps/envoy-api'...
Cloning into '/tmpfs/src/github/grpc-node/packages/grpc-js-xds/deps/googleapis'...
Cloning into '/tmpfs/src/github/grpc-node/packages/grpc-js-xds/deps/protoc-gen-validate'...
Cloning into '/tmpfs/src/github/grpc-node/packages/grpc-js-xds/deps/xds'...
Cloning into '/tmpfs/src/github/grpc-node/packages/grpc-tools/deps/protobuf'...
Cloning into '/tmpfs/src/github/grpc-node/packages/proto-loader/deps/gapic-showcase'...
Cloning into '/tmpfs/src/github/grpc-node/packages/proto-loader/deps/googleapis'...
Submodule path 'packages/grpc-js-xds/deps/envoy-api': checked out '78f198cf96ecdc7120ef640406770aa01af775c4'
Submodule path 'packages/grpc-js-xds/deps/googleapis': checked out '8c53b2cb792234354c13336ac7daee61333deade'
Submodule path 'packages/grpc-js-xds/deps/protoc-gen-validate': checked out '0af61d9dc28712dc0e6f8e1a940855a2ee0cb9ed'
Submodule path 'packages/grpc-js-xds/deps/xds': checked out 'cb28da3451f158a947dfc45090fe92b07b243bc1'
Submodule path 'packages/grpc-tools/deps/protobuf': checked out '7c40b2df1fdf6f414c1c18c789715a9c948a0725'
Submodule 'third_party/benchmark' (https://github.com/google/benchmark.git) registered for path 'packages/grpc-tools/deps/protobuf/third_party/benchmark'
Submodule 'third_party/googletest' (https://github.com/google/googletest.git) registered for path 'packages/grpc-tools/deps/protobuf/third_party/googletest'
Cloning into '/tmpfs/src/github/grpc-node/packages/grpc-tools/deps/protobuf/third_party/benchmark'...
Cloning into '/tmpfs/src/github/grpc-node/packages/grpc-tools/deps/protobuf/third_party/googletest'...
Submodule path 'packages/grpc-tools/deps/protobuf/third_party/benchmark': checked out '5b7683f49e1e9223cf9927b24f6fd3d6bd82e3f8'
Submodule path 'packages/grpc-tools/deps/protobuf/third_party/googletest': checked out '5ec7f0c4a113e2f18ac2c6cc7df51ad6afc24081'
Submodule path 'packages/proto-loader/deps/gapic-showcase': checked out 'b09b3ba9a8db8aae7d5d7c3939853681cc97c293'
Submodule 'schema/api-common-protos' (https://github.com/googleapis/api-common-protos.git) registered for path 'packages/proto-loader/deps/gapic-showcase/schema/api-common-protos'
Cloning into '/tmpfs/src/github/grpc-node/packages/proto-loader/deps/gapic-showcase/schema/api-common-protos'...
Submodule path 'packages/proto-loader/deps/gapic-showcase/schema/api-common-protos': checked out '4c0a203e3658ae0e56d47c817c2c5904116c0ae0'
Submodule path 'packages/proto-loader/deps/googleapis': checked out '8f2eda119e11c8bd0c189b545da18bba9019c83e'
+ [17:06:41 UTC] Cmd finished: git
+ [17:06:41 UTC] git submodule status
78f198cf96ecdc7120ef640406770aa01af775c4 packages/grpc-js-xds/deps/envoy-api (78f198cf)
8c53b2cb792234354c13336ac7daee61333deade packages/grpc-js-xds/deps/googleapis (common-protos-1_3_1-2354-g8c53b2cb7)
0af61d9dc28712dc0e6f8e1a940855a2ee0cb9ed packages/grpc-js-xds/deps/protoc-gen-validate (v0.3.0-java-11-g0af61d9)
cb28da3451f158a947dfc45090fe92b07b243bc1 packages/grpc-js-xds/deps/xds (cb28da3)
7c40b2df1fdf6f414c1c18c789715a9c948a0725 packages/grpc-tools/deps/protobuf (v3.7.0-rc.2-2473-g7c40b2df1)
b09b3ba9a8db8aae7d5d7c3939853681cc97c293 packages/proto-loader/deps/gapic-showcase (v0.11.0-27-gb09b3ba)
8f2eda119e11c8bd0c189b545da18bba9019c83e packages/proto-loader/deps/googleapis (common-protos-1_3_1-2513-g8f2eda119)
+ [17:06:41 UTC] Cmd finished: git
/tmpfs/src/github/grpc-node /tmpfs/src/github/grpc-node
+ [17:06:41 UTC] Building node xDS interop test client
+ [17:06:41 UTC] docker build -f packages/grpc-js-xds/interop/Dockerfile -t us-docker.pkg.dev/grpc-testing/psm-interop/node-client:9f9f6e72ef080a731acd4660689df596d78a73ab .
#0 building with "default" instance using docker driver
#1 [internal] load build definition from Dockerfile
#1 transferring dockerfile: 1.87kB done
#1 DONE 0.0s
#2 [internal] load metadata for docker.io/library/node:18-slim
#2 ...
#3 [internal] load metadata for gcr.io/distroless/nodejs18-debian11:latest
#3 DONE 0.4s
#2 [internal] load metadata for docker.io/library/node:18-slim
#2 DONE 0.6s
#4 [internal] load .dockerignore
#4 transferring context: 2B done
#4 DONE 0.0s
#5 [build 1/9] FROM docker.io/library/node:18-slim@sha256:cbfb3c9830932b7b1c2738abf47c66568fc7b06cf782d803e7ddff52b2fc835d
#5 resolve docker.io/library/node:18-slim@sha256:cbfb3c9830932b7b1c2738abf47c66568fc7b06cf782d803e7ddff52b2fc835d 0.0s done
#5 sha256:cbfb3c9830932b7b1c2738abf47c66568fc7b06cf782d803e7ddff52b2fc835d 1.21kB / 1.21kB done
#5 sha256:7aeb27e55a27ddb25ebd3bcd807e60c0ea554427a2207aa70dc3848e15ffd281 1.37kB / 1.37kB done
#5 sha256:193caab64472aba7619422cd3dab250ce4bf156de16f07256a78ec1827ba7c49 7.70kB / 7.70kB done
#5 sha256:b0a0cf830b12453b7e15359a804215a7bcccd3788e2bcecff2a03af64bbd4df7 0B / 29.15MB 0.1s
#5 sha256:a5130b24188f1639e1a9247630fb25fcf90114d659a45942ff54617a886c2475 0B / 3.36kB 0.1s
#5 sha256:54ccbbd95cdf1f593f9ca089d97f23eb0e7aaa862b99e4e40f34415389141304 0B / 38.15MB 0.1s
#5 sha256:b0a0cf830b12453b7e15359a804215a7bcccd3788e2bcecff2a03af64bbd4df7 10.49MB / 29.15MB 0.2s
#5 sha256:a5130b24188f1639e1a9247630fb25fcf90114d659a45942ff54617a886c2475 3.36kB / 3.36kB 0.2s done
#5 sha256:311b11cc471ec585dff9e5761c5ec06cd5cc5632bdeb049a5ce0de1b674b1ba5 0B / 1.71MB 0.2s
#5 sha256:b0a0cf830b12453b7e15359a804215a7bcccd3788e2bcecff2a03af64bbd4df7 29.15MB / 29.15MB 0.4s done
#5 sha256:54ccbbd95cdf1f593f9ca089d97f23eb0e7aaa862b99e4e40f34415389141304 17.83MB / 38.15MB 0.4s
#5 sha256:311b11cc471ec585dff9e5761c5ec06cd5cc5632bdeb049a5ce0de1b674b1ba5 1.71MB / 1.71MB 0.3s done
#5 sha256:887f888f15077a011892481474c30a480ca6d30c992396e0b24b29cb9c817f6e 453B / 453B 0.4s done
#5 sha256:54ccbbd95cdf1f593f9ca089d97f23eb0e7aaa862b99e4e40f34415389141304 25.17MB / 38.15MB 0.5s
#5 extracting sha256:b0a0cf830b12453b7e15359a804215a7bcccd3788e2bcecff2a03af64bbd4df7
#5 sha256:54ccbbd95cdf1f593f9ca089d97f23eb0e7aaa862b99e4e40f34415389141304 30.41MB / 38.15MB 0.6s
#5 sha256:54ccbbd95cdf1f593f9ca089d97f23eb0e7aaa862b99e4e40f34415389141304 36.70MB / 38.15MB 0.7s
#5 sha256:54ccbbd95cdf1f593f9ca089d97f23eb0e7aaa862b99e4e40f34415389141304 38.15MB / 38.15MB 0.8s done
#5 extracting sha256:b0a0cf830b12453b7e15359a804215a7bcccd3788e2bcecff2a03af64bbd4df7 2.2s done
#5 extracting sha256:a5130b24188f1639e1a9247630fb25fcf90114d659a45942ff54617a886c2475 done
#5 extracting sha256:54ccbbd95cdf1f593f9ca089d97f23eb0e7aaa862b99e4e40f34415389141304
#5 ...
#6 [stage-1 1/5] FROM gcr.io/distroless/nodejs18-debian11:latest@sha256:d385b1cc503830c463922e660fd4dbe8ad4a2637f658bfb4ef35b8c34d23a714
#6 resolve gcr.io/distroless/nodejs18-debian11:latest@sha256:d385b1cc503830c463922e660fd4dbe8ad4a2637f658bfb4ef35b8c34d23a714 0.0s done
#6 sha256:d385b1cc503830c463922e660fd4dbe8ad4a2637f658bfb4ef35b8c34d23a714 1.51kB / 1.51kB done
#6 sha256:f04862bebe2a6f3256da0e96660fccc1d5f3f928a251a05a0170c057e0b903bf 2.28kB / 2.28kB done
#6 sha256:cf02e889e252679bba4debe6a390b1ad28f7aedde1670a2df4b45b03712d8744 3.05kB / 3.05kB done
#6 sha256:16100daf795a61c7588657ad2b6afc6eef7300de0c874b6c3d4def1796e28081 103.77kB / 103.77kB 0.4s done
#6 extracting sha256:16100daf795a61c7588657ad2b6afc6eef7300de0c874b6c3d4def1796e28081 done
#6 extracting sha256:e33bce57de289fffd2380f73997dfb7e1ec193877904bed99f28c715d071fdc4 done
#6 sha256:e33bce57de289fffd2380f73997dfb7e1ec193877904bed99f28c715d071fdc4 21.19kB / 21.19kB 0.5s done
#6 sha256:473d8557b1b27974f7dc7c4b4e1a209df0e27e8cae1e3e33b7bb45c969b6fc7e 755.28kB / 755.28kB 0.5s done
#6 sha256:b6824ed73363f94b3b2b44084c51c31bc32af77a96861d49e16f91e3ab6bed71 67B / 67B 0.5s done
#6 extracting sha256:473d8557b1b27974f7dc7c4b4e1a209df0e27e8cae1e3e33b7bb45c969b6fc7e 0.5s done
#6 sha256:5664b15f108bf9436ce3312090a767300800edbbfd4511aa1a6d64357024d5dd 168B / 168B 0.6s done
#6 sha256:7c12895b777bcaa8ccae0605b4de635b68fc32d60fa08f421dc3818bf55ee212 188B / 188B 0.6s done
#6 sha256:33e068de264953dfdc9f9ada207e76b61159721fd64a4820b320d05133a55fb8 122B / 122B 0.6s done
#6 sha256:4aa0ea1413d37a58615488592a0b827ea4b2e48fa5a77cf707d0e35f025e613f 385B / 385B 0.7s done
#6 sha256:27be814a09ebd97fac6fb7b82d19f117185e90601009df3fbab6f442f85cd6b3 93B / 93B 0.6s done
#6 sha256:9ef7d74bdfdf3c517b28bd694a9159e94e5f53ff1ca87b39f8ca1ac0be2ed317 320B / 320B 0.7s done
#6 sha256:0c9483a07044da732020450f4d4fae4a08507d38c960ea5a57212eac87490e60 5.85MB / 5.85MB 0.9s done
#6 sha256:a4ba90834fb4abf3d80bbdaaaef36560ab1bb682f5279d44114d768e119639b9 2.06MB / 2.06MB 0.8s done
#6 sha256:9112d77ee5b16873acaa186b816c3c61f5f8eba40730e729e9614a27f40211e0 122.56kB / 122.56kB 0.8s done
#6 sha256:df368711b36276ed02b2040d3e3296b919042d2a05a2bbe9f758e708436c12cf 968.57kB / 968.57kB 0.9s done
#6 sha256:e89169bec965f3b73bc8a6cf650d362a1da8ae571c5fdccccf7bab8194c03c47 131.15kB / 131.15kB 1.0s done
#6 sha256:88934a1bc18c35762f0009512e7a775aec9e1d9531a1781a0caf81013a67ab94 52.41kB / 52.41kB 1.0s done
#6 sha256:7f3501c931c2f262add9c59a46b7469c09f862cfcdb005d9187bc4f8f9964724 741.33kB / 741.33kB 1.1s done
#6 sha256:54cea410cc31410a8f31c124660c39df69da6068b9022bdd55a094b4601fbe30 50.18MB / 50.18MB 1.6s done
#6 extracting sha256:b6824ed73363f94b3b2b44084c51c31bc32af77a96861d49e16f91e3ab6bed71 done
#6 extracting sha256:7c12895b777bcaa8ccae0605b4de635b68fc32d60fa08f421dc3818bf55ee212 done
#6 extracting sha256:33e068de264953dfdc9f9ada207e76b61159721fd64a4820b320d05133a55fb8 done
#6 extracting sha256:5664b15f108bf9436ce3312090a767300800edbbfd4511aa1a6d64357024d5dd done
#6 extracting sha256:27be814a09ebd97fac6fb7b82d19f117185e90601009df3fbab6f442f85cd6b3 done
#6 extracting sha256:4aa0ea1413d37a58615488592a0b827ea4b2e48fa5a77cf707d0e35f025e613f done
#6 extracting sha256:9ef7d74bdfdf3c517b28bd694a9159e94e5f53ff1ca87b39f8ca1ac0be2ed317 done
#6 extracting sha256:9112d77ee5b16873acaa186b816c3c61f5f8eba40730e729e9614a27f40211e0 done
#6 extracting sha256:0c9483a07044da732020450f4d4fae4a08507d38c960ea5a57212eac87490e60 0.2s done
#6 extracting sha256:a4ba90834fb4abf3d80bbdaaaef36560ab1bb682f5279d44114d768e119639b9 0.0s done
#6 extracting sha256:df368711b36276ed02b2040d3e3296b919042d2a05a2bbe9f758e708436c12cf 0.0s done
#6 extracting sha256:e89169bec965f3b73bc8a6cf650d362a1da8ae571c5fdccccf7bab8194c03c47 done
#6 extracting sha256:7f3501c931c2f262add9c59a46b7469c09f862cfcdb005d9187bc4f8f9964724 0.0s done
#6 extracting sha256:88934a1bc18c35762f0009512e7a775aec9e1d9531a1781a0caf81013a67ab94 done
#6 extracting sha256:54cea410cc31410a8f31c124660c39df69da6068b9022bdd55a094b4601fbe30 2.2s done
#6 DONE 4.7s
#5 [build 1/9] FROM docker.io/library/node:18-slim@sha256:cbfb3c9830932b7b1c2738abf47c66568fc7b06cf782d803e7ddff52b2fc835d
#5 extracting sha256:54ccbbd95cdf1f593f9ca089d97f23eb0e7aaa862b99e4e40f34415389141304 2.0s done
#5 extracting sha256:311b11cc471ec585dff9e5761c5ec06cd5cc5632bdeb049a5ce0de1b674b1ba5
#5 extracting sha256:311b11cc471ec585dff9e5761c5ec06cd5cc5632bdeb049a5ce0de1b674b1ba5 0.1s done
#5 extracting sha256:887f888f15077a011892481474c30a480ca6d30c992396e0b24b29cb9c817f6e done
#5 DONE 7.2s
#7 [internal] load build context
#7 transferring context: 714.53MB 7.3s
#7 ...
#8 [stage-1 2/5] WORKDIR /node/src/grpc-node
#8 DONE 2.9s
#7 [internal] load build context
#7 ...
#9 [build 2/9] WORKDIR /node/src/grpc-node
#9 DONE 0.5s
#7 [internal] load build context
#7 transferring context: 740.44MB 7.9s done
#7 DONE 8.0s
#10 [build 3/9] COPY . .
#10 DONE 4.8s
#11 [build 4/9] WORKDIR /node/src/grpc-node/packages/proto-loader
#11 DONE 0.0s
#12 [build 5/9] RUN npm install
#12 20.82
#12 20.82 > @grpc/proto-loader@0.7.12 prepare
#12 20.82 > npm run compile
#12 20.82
#12 21.20
#12 21.20 > @grpc/proto-loader@0.7.12 compile
#12 21.20 > tsc -p .
#12 21.20
#12 23.79
#12 23.79 added 302 packages, and audited 303 packages in 23s
#12 23.79
#12 23.79 49 packages are looking for funding
#12 23.79 run `npm fund` for details
#12 23.79
#12 23.79 found 0 vulnerabilities
#12 23.80 npm notice
#12 23.80 npm notice New minor version of npm available! 10.5.0 -> 10.7.0
#12 23.80 npm notice Changelog:
#12 23.80 npm notice Run `npm install -g npm@10.7.0` to update!
#12 23.80 npm notice
#12 DONE 24.8s
#13 [build 6/9] WORKDIR /node/src/grpc-node/packages/grpc-js
#13 DONE 0.0s
#14 [build 7/9] RUN npm install
#14 17.99 npm WARN deprecated flatten@1.0.3: flatten is deprecated in favor of utility frameworks such as lodash.
#14 18.07 npm WARN deprecated urix@0.1.0: Please see https://github.com/lydell/urix#deprecated
#14 18.07 npm WARN deprecated resolve-url@0.2.1: https://github.com/lydell/resolve-url#deprecated
#14 18.07 npm WARN deprecated source-map-url@0.4.1: See https://github.com/lydell/source-map-url#deprecated
#14 18.29 npm WARN deprecated source-map-resolve@0.5.3: See https://github.com/lydell/source-map-resolve#deprecated
#14 20.49 npm WARN deprecated chokidar@2.1.8: Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies
#14 20.60 npm WARN deprecated mkdirp@0.5.1: Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)
#14 26.23
#14 26.23 > @grpc/grpc-js@1.9.14 prepare
#14 26.23 > npm run generate-types && npm run compile
#14 26.23
#14 26.62
#14 26.62 > @grpc/grpc-js@1.9.14 generate-types
#14 26.62 > proto-loader-gen-types --keepCase --longs String --enums String --defaults --oneofs --includeComments --includeDirs proto/ --include-dirs test/fixtures/ -O src/generated/ --grpcLib ../index channelz.proto
#14 26.62
#14 27.18
#14 27.18 > @grpc/grpc-js@1.9.14 compile
#14 27.18 > tsc -p .
#14 27.18
#14 32.89
#14 32.89 added 706 packages, and audited 708 packages in 32s
#14 32.89
#14 32.89 81 packages are looking for funding
#14 32.89 run `npm fund` for details
#14 32.90
#14 32.90 11 vulnerabilities (1 moderate, 9 high, 1 critical)
#14 32.90
#14 32.90 To address issues that do not require attention, run:
#14 32.90 npm audit fix
#14 32.90
#14 32.90 To address all issues (including breaking changes), run:
#14 32.90 npm audit fix --force
#14 32.90
#14 32.90 Run `npm audit` for details.
#14 DONE 33.9s
#15 [build 8/9] WORKDIR /node/src/grpc-node/packages/grpc-js-xds
#15 DONE 0.0s
#16 [build 9/9] RUN npm install
#16 17.73
#16 17.73 > @grpc/grpc-js-xds@1.9.2 prepare
#16 17.73 > npm run generate-types && npm run compile
#16 17.73
#16 18.09
#16 18.09 > @grpc/grpc-js-xds@1.9.2 generate-types
#16 18.09 > proto-loader-gen-types --keepCase --longs String --enums String --defaults --oneofs --includeComments --includeDirs deps/envoy-api/ deps/xds/ deps/googleapis/ deps/protoc-gen-validate/ -O src/generated/ --grpcLib @grpc/grpc-js envoy/service/discovery/v3/ads.proto envoy/service/load_stats/v3/lrs.proto envoy/config/listener/v3/listener.proto envoy/config/route/v3/route.proto envoy/config/cluster/v3/cluster.proto envoy/config/endpoint/v3/endpoint.proto envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.proto udpa/type/v1/typed_struct.proto xds/type/v3/typed_struct.proto envoy/extensions/filters/http/fault/v3/fault.proto envoy/service/status/v3/csds.proto envoy/extensions/load_balancing_policies/wrr_locality/v3/wrr_locality.proto envoy/extensions/load_balancing_policies/ring_hash/v3/ring_hash.proto envoy/extensions/load_balancing_policies/pick_first/v3/pick_first.proto
#16 18.09
#16 19.67
#16 19.67 > @grpc/grpc-js-xds@1.9.2 compile
#16 19.67 > tsc
#16 19.67
#16 24.95
#16 24.95 added 316 packages, and audited 319 packages in 24s
#16 24.95
#16 24.95 63 packages are looking for funding
#16 24.95 run `npm fund` for details
#16 24.95
#16 24.95 found 0 vulnerabilities
#16 DONE 25.4s
#17 [stage-1 3/5] COPY --from=build /node/src/grpc-node/packages/proto-loader ./packages/proto-loader/
#17 DONE 3.3s
#18 [stage-1 4/5] COPY --from=build /node/src/grpc-node/packages/grpc-js ./packages/grpc-js/
#18 DONE 2.8s
#19 [stage-1 5/5] COPY --from=build /node/src/grpc-node/packages/grpc-js-xds ./packages/grpc-js-xds/
#19 DONE 2.7s
#20 exporting to image
#20 exporting layers
#20 exporting layers 2.6s done
#20 writing image sha256:60f27363cf37a47c51e99d21218cc039fdf8220592eb2264151b8bd0741aa8af done
#20 naming to us-docker.pkg.dev/grpc-testing/psm-interop/node-client:9f9f6e72ef080a731acd4660689df596d78a73ab done
#20 DONE 2.6s
+ [17:08:35 UTC] Cmd finished: docker
+ [17:08:35 UTC] docker push us-docker.pkg.dev/grpc-testing/psm-interop/node-client:9f9f6e72ef080a731acd4660689df596d78a73ab
The push refers to repository [us-docker.pkg.dev/grpc-testing/psm-interop/node-client]
fc1b2a92a7ca: Preparing
959b0b2b34da: Preparing
9e381049acd7: Preparing
22e8239289a5: Preparing
d92724d2b950: Preparing
f3aaf0cdb0a8: Preparing
6ea409d80cd8: Preparing
f63d186f6e7d: Preparing
6835249f577a: Preparing
24aacbf97031: Preparing
8b27836da143: Preparing
2388d21e8e2b: Preparing
c048279a7d9f: Preparing
1a73b54f556b: Preparing
2a92d6ac9e4f: Preparing
bbb6cacb8c82: Preparing
ac805962e479: Preparing
af5aa97ebe6c: Preparing
4d049f83d9cf: Preparing
9ed498e122b2: Preparing
577c8ee06f39: Preparing
32ae37dc07be: Preparing
f3aaf0cdb0a8: Waiting
6ea409d80cd8: Waiting
f63d186f6e7d: Waiting
6835249f577a: Waiting
24aacbf97031: Waiting
8b27836da143: Waiting
2388d21e8e2b: Waiting
c048279a7d9f: Waiting
1a73b54f556b: Waiting
2a92d6ac9e4f: Waiting
bbb6cacb8c82: Waiting
32ae37dc07be: Waiting
577c8ee06f39: Waiting
ac805962e479: Waiting
4d049f83d9cf: Waiting
af5aa97ebe6c: Waiting
9ed498e122b2: Waiting
d92724d2b950: Layer already exists
f3aaf0cdb0a8: Layer already exists
6ea409d80cd8: Layer already exists
22e8239289a5: Pushed
6835249f577a: Layer already exists
f63d186f6e7d: Layer already exists
24aacbf97031: Layer already exists
2388d21e8e2b: Layer already exists
c048279a7d9f: Layer already exists
1a73b54f556b: Layer already exists
2a92d6ac9e4f: Layer already exists
bbb6cacb8c82: Layer already exists
8b27836da143: Pushed
ac805962e479: Layer already exists
af5aa97ebe6c: Layer already exists
4d049f83d9cf: Layer already exists
9ed498e122b2: Layer already exists
32ae37dc07be: Layer already exists
577c8ee06f39: Layer already exists
fc1b2a92a7ca: Pushed
9e381049acd7: Pushed
959b0b2b34da: Pushed
9f9f6e72ef080a731acd4660689df596d78a73ab: digest: sha256:962eb3774958024330aa4a7412bf49bbf170921b877907f7e0430de4ded5010a size: 4919
+ [17:08:53 UTC] Cmd finished: docker
/tmpfs/src/github/grpc-node
+ [17:08:53 UTC] Finished xDS interop test app Docker images
+ [17:08:53 UTC] Tests in url_map test suite:
- url_map
+ [17:08:53 UTC] Running url_map suite test: url_map
+ [17:08:53 UTC] Test driver flags for url_map:
--flagfile=config/grpc-testing.cfg
--kube_context=gke_grpc-testing_us-central1-c_interop-test-psm-basic
--force_cleanup
--collect_app_logs
--log_dir=/tmpfs/src/artifacts/grpc/node/master/xds_k8s_url_map/url_map
--xml_output_file=/tmpfs/src/artifacts/grpc/node/master/xds_k8s_url_map/url_map/sponge_log.xml
--testing_version=dev-master
--client_image=us-docker.pkg.dev/grpc-testing/psm-interop/node-client:9f9f6e72ef080a731acd4660689df596d78a73ab
--server_image=us-docker.pkg.dev/grpc-testing/psm-interop/java-server:canonical
--flagfile=config/url-map.cfg
+ [17:08:53 UTC] python -m tests.url_map --flagfile=config/grpc-testing.cfg --kube_context=gke_grpc-testing_us-central1-c_interop-test-psm-basic --force_cleanup --collect_app_logs --log_dir=/tmpfs/src/artifacts/grpc/node/master/xds_k8s_url_map/url_map --xml_output_file=/tmpfs/src/artifacts/grpc/node/master/xds_k8s_url_map/url_map/sponge_log.xml --testing_version=dev-master --client_image=us-docker.pkg.dev/grpc-testing/psm-interop/node-client:9f9f6e72ef080a731acd4660689df596d78a73ab --server_image=us-docker.pkg.dev/grpc-testing/psm-interop/java-server:canonical --flagfile=config/url-map.cfg
Running tests under Python 3.10.12: /tmp/tmp.Cvao97JjO0/psm-interop/venv/bin/python
I0503 17:08:54.922436 138778351632384 xds_url_map_testcase.py:220] ----- Testing TestHeaderBasedAffinity -----
I0503 17:08:54.922745 138778351632384 xds_url_map_testcase.py:221] Logs timezone: UTC
I0503 17:08:54.923067 138778351632384 xds_k8s_testcase.py:108] Skipping TestConfig(client_lang='node', server_lang='java', version='dev-master')
[ SKIPPED ] setUpClass (affinity_test.TestHeaderBasedAffinity)
I0503 17:08:54.923363 138778351632384 xds_url_map_testcase.py:220] ----- Testing TestHeaderBasedAffinityMultipleHeaders -----
I0503 17:08:54.923427 138778351632384 xds_url_map_testcase.py:221] Logs timezone: UTC
I0503 17:08:54.923504 138778351632384 xds_k8s_testcase.py:108] Skipping TestConfig(client_lang='node', server_lang='java', version='dev-master')
[ SKIPPED ] setUpClass (affinity_test.TestHeaderBasedAffinityMultipleHeaders)
I0503 17:08:54.923644 138778351632384 xds_url_map_testcase.py:220] ----- Testing TestBasicCsds -----
I0503 17:08:54.923700 138778351632384 xds_url_map_testcase.py:221] Logs timezone: UTC
I0503 17:08:54.923760 138778351632384 xds_k8s_testcase.py:111] Detected language and version: TestConfig(client_lang='node', server_lang='java', version='dev-master')
I0503 17:08:54.923991 138778351632384 xds_url_map_test_resources.py:158] GcpResourceManager: resource prefix=interop-psm-url-map, suffix=
I0503 17:08:54.936373 138778351632384 k8s.py:243] Using kubernetes context "gke_grpc-testing_us-central1-c_interop-test-psm-basic", active host: https://130.211.205.238
I0503 17:08:55.449223 138778351632384 logs.py:31] Log root dir: /tmpfs/src/artifacts/grpc/node/master/xds_k8s_url_map/url_map
I0503 17:08:55.449960 138778351632384 xds_url_map_test_resources.py:221] Strategy of GCP resources management: reuse
I0503 17:08:55.450065 138778351632384 xds_url_map_test_resources.py:261] GcpResourceManager: skipping setup for strategy [reuse]
I0503 17:08:55.450171 138778351632384 xds_url_map_test_resources.py:230] GcpResourceManager: client_namespace_suffix=20240503-1708-sp9gr
I0503 17:08:55.450392 138778351632384 k8s_xds_client_runner.py:119] Deploying xDS test client "psm-grpc-client" to k8s namespace interop-psm-url-map-client-20240503-1708-sp9gr: server_target=xds:///csds.test-basic-csds:8848 rpc=UnaryCall,EmptyCall qps=25 metadata='' secure_mode=False print_response=True
I0503 17:08:55.450638 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1708-sp9gr%22;timeRange=2024-05-03T17:08:55.450465Z%2F2024-05-03T17:38:55.450465Z?project=grpc-testing
I0503 17:08:55.455427 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/namespace.yaml:
---
apiVersion: v1
kind: Namespace
metadata:
name: interop-psm-url-map-client-20240503-1708-sp9gr
labels:
name: interop-psm-url-map-client-20240503-1708-sp9gr
owner: xds-k8s-interop-test
...
I0503 17:08:55.510401 138778351632384 k8s_base_runner.py:367] Namespace interop-psm-url-map-client-20240503-1708-sp9gr created
I0503 17:08:55.520657 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/client.deployment.yaml:
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: psm-grpc-client
namespace: interop-psm-url-map-client-20240503-1708-sp9gr
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-ritncb1h
owner: xds-k8s-interop-test
spec:
replicas: 1
selector:
matchLabels:
app: psm-grpc-client
deployment_id: psm-grpc-client-ritncb1h
template:
metadata:
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-ritncb1h
owner: xds-k8s-interop-test
spec:
containers:
- name: psm-grpc-client
image: us-docker.pkg.dev/grpc-testing/psm-interop/node-client:9f9f6e72ef080a731acd4660689df596d78a73ab
imagePullPolicy: Always
startupProbe:
tcpSocket:
port: 8079
periodSeconds: 3
failureThreshold: 1000
args:
- "--server=xds:///csds.test-basic-csds:8848"
- "--stats_port=8079"
- "--qps=25"
- "--rpc=UnaryCall,EmptyCall"
- "--metadata="
- "--print_response=True"
ports:
- containerPort: 8079
env:
- name: GRPC_XDS_BOOTSTRAP
value: "/tmp/grpc-xds/td-grpc-bootstrap.json"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RING_HASH
value: "true"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RETRY
value: "true"
- name: GRPC_EXPERIMENTAL_ENABLE_OUTLIER_DETECTION
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_CUSTOM_LB_CONFIG
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_ENABLE_OVERRIDE_HOST
value: "true"
volumeMounts:
- mountPath: /tmp/grpc-xds/
name: grpc-td-conf
readOnly: true
resources:
limits:
cpu: 800m
memory: 512Mi
requests:
cpu: 100m
memory: 512Mi
initContainers:
- name: grpc-td-init
image: us-docker.pkg.dev/grpc-testing/trafficdirector/td-grpc-bootstrap:2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
imagePullPolicy: Always
args:
- "--output=/tmp/bootstrap/td-grpc-bootstrap.json"
- "--vpc-network-name=default-vpc"
resources:
limits:
cpu: 100m
memory: 100Mi
requests:
cpu: 10m
memory: 100Mi
volumeMounts:
- mountPath: /tmp/bootstrap/
name: grpc-td-conf
volumes:
- name: grpc-td-conf
emptyDir:
medium: Memory
...
I0503 17:08:55.593821 138778351632384 k8s_base_runner.py:367] Deployment psm-grpc-client created
I0503 17:08:55.594009 138778351632384 k8s_base_runner.py:962] Waiting for deployment psm-grpc-client to initialize 1 pod(s)
I0503 17:08:55.705246 138778351632384 k8s_base_runner.py:972] Deployment psm-grpc-client initialized 1 pod(s): ['psm-grpc-client-6c6c9fc869-bmbpf']
I0503 17:08:55.705462 138778351632384 k8s_base_runner.py:982] Waiting for pod psm-grpc-client-6c6c9fc869-bmbpf to start
I0503 17:09:22.962343 138778351632384 k8s_base_runner.py:985] Pod psm-grpc-client-6c6c9fc869-bmbpf ready, IP: 10.60.4.53
I0503 17:09:22.962612 138778351632384 k8s_base_runner.py:1030] Enabling log collection from pod psm-grpc-client-6c6c9fc869-bmbpf to url_map/test_app_logs/interop-psm-url-map-client-20240503-1708-sp9gr_psm-grpc-client-6c6c9fc869-bmbpf.log
I0503 17:09:22.963047 138778254284352 k8s_log_collector.py:71] [ns/interop-psm-url-map-client-20240503-1708-sp9gr] Starting log collection thread 138778254284352 for psm-grpc-client-6c6c9fc869-bmbpf
I0503 17:09:22.963238 138778351632384 k8s_base_runner.py:944] Waiting for deployment psm-grpc-client to report 1 available replica(s)
I0503 17:09:27.218545 138778351632384 k8s_base_runner.py:953] Deployment psm-grpc-client has 1 replicas available
[ RUN ] csds_test.TestBasicCsds.test_client_config
I0503 17:09:27.219084 138778351632384 client_app.py:292] [psm-grpc-client-6c6c9fc869-bmbpf] ADS: Waiting for active calls to xDS control plane to trafficdirector.googleapis.com:443
I0503 17:09:27.963319 138778351632384 client_app.py:320] [psm-grpc-client-6c6c9fc869-bmbpf] xDS control plane channel:
I0503 17:09:30.003596 138778351632384 client_app.py:331] [psm-grpc-client-6c6c9fc869-bmbpf] Detected active calls to xDS control plane trafficdirector.googleapis.com:443, channel:
I0503 17:09:30.003951 138778351632384 client_app.py:302] [psm-grpc-client-6c6c9fc869-bmbpf] ADS: Detected active calls to xDS control plane trafficdirector.googleapis.com:443
I0503 17:09:30.066524 138778351632384 xds_url_map_testcase.py:350] latest xDS config:
---
genericXdsConfigs:
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:09:24.783Z'
name: csds.test-basic-csds:8848
typeUrl: envoy.config.listener.v3.Listener
versionInfo: '1714756149440272527'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.listener.v3.Listener
- - name
- csds.test-basic-csds:8848
- - apiListener
- apiListener: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager
- - statPrefix
- trafficdirector
- - rds
- configSource:
ads: {}
resourceApiVersion: V3
routeConfigName: URL_MAP/830293263384_interop-psm-url-map-url-map_2_csds.test-basic-csds:8848
- - httpFilters
- - name: envoy.filters.http.fault
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.fault.v3.HTTPFault
- name: envoy.filters.http.router
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.router.v3.Router
- - suppressEnvoyHeaders
- true
- - normalizePath
- true
- - mergeSlashes
- true
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:09:24.821Z'
name: URL_MAP/830293263384_interop-psm-url-map-url-map_2_csds.test-basic-csds:8848
typeUrl: envoy.config.route.v3.RouteConfiguration
versionInfo: '1714756149440272527'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.route.v3.RouteConfiguration
- - name
- URL_MAP/830293263384_interop-psm-url-map-url-map_2_csds.test-basic-csds:8848
- - virtualHosts
- - domains:
- '*'
routes:
- match:
prefix: ''
name: URL_MAP/830293263384_interop-psm-url-map-url-map_2_csds.test-basic-csds:8848-route-0
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:09:24.879Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.cluster.v3.Cluster
versionInfo: '1714756149440272527'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.cluster.v3.Cluster
- - name
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - type
- EDS
- - edsClusterConfig
- edsConfig:
ads: {}
initialFetchTimeout: 15s
resourceApiVersion: V3
- - connectTimeout
- 30s
- - circuitBreakers
- thresholds:
- maxConnections: 2147483647
maxPendingRequests: 2147483647
maxRequests: 2147483647
maxRetries: 2147483647
- - http2ProtocolOptions
- maxConcurrentStreams: 100
- - metadata
- filterMetadata:
com.google.trafficdirector:
backend_service_name: interop-psm-url-map-backend-service
backend_service_project_number: 830293263384.0
- - commonLbConfig
- healthyPanicThreshold:
value: 1.0
localityWeightedLbConfig: {}
- - altStatName
- /projects/830293263384/global/backendServices/interop-psm-url-map-backend-service
- - lrsServer
- self: {}
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:09:24.933Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.endpoint.v3.ClusterLoadAssignment
versionInfo: '1'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.endpoint.v3.ClusterLoadAssignment
- - clusterName
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - endpoints
- - lbEndpoints:
- endpoint:
address:
socketAddress:
address: 10.60.10.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_2616348914244931337_neg
node:
clientFeatures:
- envoy.lb.does_not_support_overprovisioning
cluster: cluster
id: projects/830293263384/networks/default-vpc/nodes/4c8c39cb-588c-410e-9632-8e5793eaf0e1
locality:
zone: us-central1-c
metadata:
INSTANCE_IP: 10.60.4.53
TRAFFICDIRECTOR_GRPC_BOOTSTRAP_GENERATOR_SHA: 2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
userAgentName: gRPC Node Pure JS
userAgentVersion: 1.9.2
...
[ OK ] csds_test.TestBasicCsds.test_client_config
I0503 17:09:30.066890 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: csds_test.TestBasicCsds.test_client_config -----
[ RUN ] csds_test.TestBasicCsds.test_rpc_distribution
I0503 17:09:30.067202 138778351632384 grpc.py:75] [psm-grpc-client-6c6c9fc869-bmbpf:8079] >> RPC XdsUpdateClientConfigureService.Configure(request=ClientConfigureRequest({'types': ['UNARY_CALL', 'EMPTY_CALL']}), wait_for_ready=True, timeout=5)
I0503 17:09:32.112253 138778351632384 grpc.py:75] [psm-grpc-client-6c6c9fc869-bmbpf:8079] >> RPC LoadBalancerStatsService.GetClientStats(request=LoadBalancerStatsRequest({'numRpcs': 50, 'timeoutSec': 1200}), timeout=1200, wait_for_ready=True)
I0503 17:09:33.127100 138778351632384 xds_url_map_testcase.py:376] [psm-grpc-client-6c6c9fc869-bmbpf] << Received LoadBalancerStatsResponse:
num_failures: 0
rpcs_by_peer:
psm-grpc-server-fd86464df-mdsb8: 50
rpcs_by_method:
EmptyCall:
psm-grpc-server-fd86464df-mdsb8: 25
UnaryCall:
psm-grpc-server-fd86464df-mdsb8: 25
[ OK ] csds_test.TestBasicCsds.test_rpc_distribution
I0503 17:09:33.127546 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: csds_test.TestBasicCsds.test_rpc_distribution -----
I0503 17:09:33.127691 138778351632384 xds_url_map_testcase.py:261] ----- TestCase TestBasicCsds teardown -----
I0503 17:09:33.171144 138778351632384 k8s_base_runner.py:873] Deleting deployment psm-grpc-client
I0503 17:10:13.559400 138778351632384 k8s_base_runner.py:888] Deployment psm-grpc-client deleted
I0503 17:10:13.559707 138778351632384 k8s_base_runner.py:924] Deleting namespace interop-psm-url-map-client-20240503-1708-sp9gr
I0503 17:10:43.753725 138778351632384 k8s_base_runner.py:941] Namespace interop-psm-url-map-client-20240503-1708-sp9gr deleted
I0503 17:10:43.754062 138778351632384 xds_url_map_testcase.py:290] ----- Test client logs -----
I0503 17:10:43.754260 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client-ritncb1h:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1708-sp9gr%22%0Alabels.%22k8s-pod%2Fdeployment_id%22%3D%22psm-grpc-client-ritncb1h%22;timeRange=2024-05-03T17:08:55.450460Z%2F2024-05-03T17:10:43.753900Z;cursorTimestamp=2024-05-03T17:09:27.218748Z?project=grpc-testing
I0503 17:10:43.754375 138778351632384 xds_url_map_testcase.py:220] ----- Testing TestAbortHalf -----
I0503 17:10:43.754434 138778351632384 xds_url_map_testcase.py:221] Logs timezone: UTC
I0503 17:10:43.754545 138778351632384 xds_k8s_testcase.py:111] Detected language and version: TestConfig(client_lang='node', server_lang='java', version='dev-master')
I0503 17:10:43.754676 138778351632384 xds_url_map_test_resources.py:230] GcpResourceManager: client_namespace_suffix=20240503-1710-fazu9
I0503 17:10:43.755002 138778351632384 k8s_xds_client_runner.py:119] Deploying xDS test client "psm-grpc-client" to k8s namespace interop-psm-url-map-client-20240503-1710-fazu9: server_target=xds:///fault-injection.test-abort-half:8848 rpc=UnaryCall,EmptyCall qps=25 metadata='' secure_mode=False print_response=True
I0503 17:10:43.755168 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1710-fazu9%22;timeRange=2024-05-03T17:10:43.755075Z%2F2024-05-03T17:40:43.755075Z?project=grpc-testing
I0503 17:10:43.755709 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/namespace.yaml:
---
apiVersion: v1
kind: Namespace
metadata:
name: interop-psm-url-map-client-20240503-1710-fazu9
labels:
name: interop-psm-url-map-client-20240503-1710-fazu9
owner: xds-k8s-interop-test
...
I0503 17:10:43.798874 138778351632384 k8s_base_runner.py:367] Namespace interop-psm-url-map-client-20240503-1710-fazu9 created
I0503 17:10:43.802367 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/client.deployment.yaml:
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: psm-grpc-client
namespace: interop-psm-url-map-client-20240503-1710-fazu9
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-93erpi59
owner: xds-k8s-interop-test
spec:
replicas: 1
selector:
matchLabels:
app: psm-grpc-client
deployment_id: psm-grpc-client-93erpi59
template:
metadata:
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-93erpi59
owner: xds-k8s-interop-test
spec:
containers:
- name: psm-grpc-client
image: us-docker.pkg.dev/grpc-testing/psm-interop/node-client:9f9f6e72ef080a731acd4660689df596d78a73ab
imagePullPolicy: Always
startupProbe:
tcpSocket:
port: 8079
periodSeconds: 3
failureThreshold: 1000
args:
- "--server=xds:///fault-injection.test-abort-half:8848"
- "--stats_port=8079"
- "--qps=25"
- "--rpc=UnaryCall,EmptyCall"
- "--metadata="
- "--print_response=True"
ports:
- containerPort: 8079
env:
- name: GRPC_XDS_BOOTSTRAP
value: "/tmp/grpc-xds/td-grpc-bootstrap.json"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RING_HASH
value: "true"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RETRY
value: "true"
- name: GRPC_EXPERIMENTAL_ENABLE_OUTLIER_DETECTION
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_CUSTOM_LB_CONFIG
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_ENABLE_OVERRIDE_HOST
value: "true"
volumeMounts:
- mountPath: /tmp/grpc-xds/
name: grpc-td-conf
readOnly: true
resources:
limits:
cpu: 800m
memory: 512Mi
requests:
cpu: 100m
memory: 512Mi
initContainers:
- name: grpc-td-init
image: us-docker.pkg.dev/grpc-testing/trafficdirector/td-grpc-bootstrap:2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
imagePullPolicy: Always
args:
- "--output=/tmp/bootstrap/td-grpc-bootstrap.json"
- "--vpc-network-name=default-vpc"
resources:
limits:
cpu: 100m
memory: 100Mi
requests:
cpu: 10m
memory: 100Mi
volumeMounts:
- mountPath: /tmp/bootstrap/
name: grpc-td-conf
volumes:
- name: grpc-td-conf
emptyDir:
medium: Memory
...
I0503 17:10:43.876419 138778351632384 k8s_base_runner.py:367] Deployment psm-grpc-client created
I0503 17:10:43.876631 138778351632384 k8s_base_runner.py:962] Waiting for deployment psm-grpc-client to initialize 1 pod(s)
I0503 17:10:43.986595 138778351632384 k8s_base_runner.py:972] Deployment psm-grpc-client initialized 1 pod(s): ['psm-grpc-client-59d7d69975-pm7qf']
I0503 17:10:43.986876 138778351632384 k8s_base_runner.py:982] Waiting for pod psm-grpc-client-59d7d69975-pm7qf to start
I0503 17:11:20.725694 138778351632384 k8s_base_runner.py:985] Pod psm-grpc-client-59d7d69975-pm7qf ready, IP: 10.60.2.135
I0503 17:11:20.725937 138778351632384 k8s_base_runner.py:1030] Enabling log collection from pod psm-grpc-client-59d7d69975-pm7qf to url_map/test_app_logs/interop-psm-url-map-client-20240503-1710-fazu9_psm-grpc-client-59d7d69975-pm7qf.log
I0503 17:11:20.726312 138778254284352 k8s_log_collector.py:71] [ns/interop-psm-url-map-client-20240503-1710-fazu9] Starting log collection thread 138778254284352 for psm-grpc-client-59d7d69975-pm7qf
I0503 17:11:20.726545 138778351632384 k8s_base_runner.py:944] Waiting for deployment psm-grpc-client to report 1 available replica(s)
I0503 17:11:23.950318 138778351632384 k8s_base_runner.py:953] Deployment psm-grpc-client has 1 replicas available
[ RUN ] fault_injection_test.TestAbortHalf.test_client_config
I0503 17:11:23.950843 138778351632384 client_app.py:292] [psm-grpc-client-59d7d69975-pm7qf] ADS: Waiting for active calls to xDS control plane to trafficdirector.googleapis.com:443
I0503 17:11:24.107117 138778351632384 client_app.py:320] [psm-grpc-client-59d7d69975-pm7qf] xDS control plane channel:
I0503 17:11:26.147379 138778351632384 client_app.py:331] [psm-grpc-client-59d7d69975-pm7qf] Detected active calls to xDS control plane trafficdirector.googleapis.com:443, channel:
I0503 17:11:26.147740 138778351632384 client_app.py:302] [psm-grpc-client-59d7d69975-pm7qf] ADS: Detected active calls to xDS control plane trafficdirector.googleapis.com:443
I0503 17:11:26.212260 138778351632384 xds_url_map_testcase.py:350] latest xDS config:
---
genericXdsConfigs:
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:11:21.319Z'
name: fault-injection.test-abort-half:8848
typeUrl: envoy.config.listener.v3.Listener
versionInfo: '1714756264883637115'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.listener.v3.Listener
- - name
- fault-injection.test-abort-half:8848
- - apiListener
- apiListener: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager
- - statPrefix
- trafficdirector
- - rds
- configSource:
ads: {}
resourceApiVersion: V3
routeConfigName: URL_MAP/830293263384_interop-psm-url-map-url-map_8_fault-injection.test-abort-half:8848
- - httpFilters
- - name: envoy.filters.http.fault
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.fault.v3.HTTPFault
- name: envoy.filters.http.router
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.router.v3.Router
- - suppressEnvoyHeaders
- true
- - normalizePath
- true
- - mergeSlashes
- true
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:11:21.349Z'
name: URL_MAP/830293263384_interop-psm-url-map-url-map_8_fault-injection.test-abort-half:8848
typeUrl: envoy.config.route.v3.RouteConfiguration
versionInfo: '1714756264883637115'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.route.v3.RouteConfiguration
- - name
- URL_MAP/830293263384_interop-psm-url-map-url-map_8_fault-injection.test-abort-half:8848
- - virtualHosts
- - domains:
- '*'
routes:
- match:
path: /grpc.testing.TestService/UnaryCall
name: URL_MAP/830293263384_interop-psm-url-map-url-map_8_fault-injection.test-abort-half:8848-route-0
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
typedPerFilterConfig:
envoy.filters.http.fault: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.fault.v3.HTTPFault
- - delay
- fixedDelay: 20s
percentage:
denominator: MILLION
- - abort
- httpStatus: 401
percentage:
denominator: MILLION
numerator: 500000
- match:
prefix: ''
name: URL_MAP/830293263384_interop-psm-url-map-url-map_8_fault-injection.test-abort-half:8848-route-1
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:11:21.405Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.cluster.v3.Cluster
versionInfo: '1714756264883637115'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.cluster.v3.Cluster
- - name
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - type
- EDS
- - edsClusterConfig
- edsConfig:
ads: {}
initialFetchTimeout: 15s
resourceApiVersion: V3
- - connectTimeout
- 30s
- - circuitBreakers
- thresholds:
- maxConnections: 2147483647
maxPendingRequests: 2147483647
maxRequests: 2147483647
maxRetries: 2147483647
- - http2ProtocolOptions
- maxConcurrentStreams: 100
- - metadata
- filterMetadata:
com.google.trafficdirector:
backend_service_name: interop-psm-url-map-backend-service
backend_service_project_number: 830293263384.0
- - commonLbConfig
- healthyPanicThreshold:
value: 1.0
localityWeightedLbConfig: {}
- - altStatName
- /projects/830293263384/global/backendServices/interop-psm-url-map-backend-service
- - lrsServer
- self: {}
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:11:21.444Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.endpoint.v3.ClusterLoadAssignment
versionInfo: '1'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.endpoint.v3.ClusterLoadAssignment
- - clusterName
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - endpoints
- - lbEndpoints:
- endpoint:
address:
socketAddress:
address: 10.60.10.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_2616348914244931337_neg
node:
clientFeatures:
- envoy.lb.does_not_support_overprovisioning
cluster: cluster
id: projects/830293263384/networks/default-vpc/nodes/5853bd46-d32c-489b-b16e-f5e756a8175e
locality:
zone: us-central1-c
metadata:
INSTANCE_IP: 10.60.2.135
TRAFFICDIRECTOR_GRPC_BOOTSTRAP_GENERATOR_SHA: 2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
userAgentName: gRPC Node Pure JS
userAgentVersion: 1.9.2
...
[ OK ] fault_injection_test.TestAbortHalf.test_client_config
I0503 17:11:26.212807 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: fault_injection_test.TestAbortHalf.test_client_config -----
[ RUN ] fault_injection_test.TestAbortHalf.test_rpc_distribution
I0503 17:11:26.213194 138778351632384 grpc.py:75] [psm-grpc-client-59d7d69975-pm7qf:8079] >> RPC XdsUpdateClientConfigureService.Configure(request=ClientConfigureRequest({'types': ['UNARY_CALL']}), wait_for_ready=True, timeout=5)
I0503 17:11:28.255329 138778351632384 grpc.py:75] [psm-grpc-client-59d7d69975-pm7qf:8079] >> RPC LoadBalancerStatsService.GetClientStats(request=LoadBalancerStatsRequest({'numRpcs': 10, 'timeoutSec': 1200}), timeout=1200, wait_for_ready=True)
I0503 17:11:28.694489 138778351632384 xds_url_map_testcase.py:376] [psm-grpc-client-59d7d69975-pm7qf] << Received LoadBalancerStatsResponse:
num_failures: 4
rpcs_by_peer:
psm-grpc-server-fd86464df-mdsb8: 6
rpcs_by_method:
UnaryCall:
psm-grpc-server-fd86464df-mdsb8: 6
I0503 17:11:28.694787 138778351632384 grpc.py:75] [psm-grpc-client-59d7d69975-pm7qf:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), wait_for_ready=True, timeout=600)
I0503 17:11:28.741812 138778351632384 xds_url_map_testcase.py:408] Received LoadBalancerAccumulatedStatsResponse from test client psm-grpc-client-59d7d69975-pm7qf: before:
- method: EMPTY_CALL
rpcs_started: 126
result:
(0, OK): 126
- method: UNARY_CALL
rpcs_started: 186
result:
(0, OK): 89
(16, UNAUTHENTICATED): 97
I0503 17:11:44.758363 138778351632384 grpc.py:75] [psm-grpc-client-59d7d69975-pm7qf:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), wait_for_ready=True, timeout=600)
I0503 17:11:44.801781 138778351632384 xds_url_map_testcase.py:418] Received LoadBalancerAccumulatedStatsResponse from test client psm-grpc-client-59d7d69975-pm7qf: after:
- method: EMPTY_CALL
rpcs_started: 126
result:
(0, OK): 126
- method: UNARY_CALL
rpcs_started: 583
result:
(0, OK): 286
(16, UNAUTHENTICATED): 296
[ OK ] fault_injection_test.TestAbortHalf.test_rpc_distribution
I0503 17:11:44.802172 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: fault_injection_test.TestAbortHalf.test_rpc_distribution -----
I0503 17:11:44.802299 138778351632384 xds_url_map_testcase.py:261] ----- TestCase TestAbortHalf teardown -----
I0503 17:11:44.864078 138778351632384 k8s_base_runner.py:873] Deleting deployment psm-grpc-client
I0503 17:12:25.244710 138778351632384 k8s_base_runner.py:888] Deployment psm-grpc-client deleted
I0503 17:12:25.244966 138778351632384 k8s_base_runner.py:924] Deleting namespace interop-psm-url-map-client-20240503-1710-fazu9
I0503 17:12:55.421672 138778351632384 k8s_base_runner.py:941] Namespace interop-psm-url-map-client-20240503-1710-fazu9 deleted
I0503 17:12:55.422021 138778351632384 xds_url_map_testcase.py:290] ----- Test client logs -----
I0503 17:12:55.422222 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client-93erpi59:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1710-fazu9%22%0Alabels.%22k8s-pod%2Fdeployment_id%22%3D%22psm-grpc-client-93erpi59%22;timeRange=2024-05-03T17:10:43.755072Z%2F2024-05-03T17:12:55.421864Z;cursorTimestamp=2024-05-03T17:11:23.950538Z?project=grpc-testing
I0503 17:12:55.422324 138778351632384 xds_url_map_testcase.py:220] ----- Testing TestAlwaysAbort -----
I0503 17:12:55.422381 138778351632384 xds_url_map_testcase.py:221] Logs timezone: UTC
I0503 17:12:55.422484 138778351632384 xds_k8s_testcase.py:111] Detected language and version: TestConfig(client_lang='node', server_lang='java', version='dev-master')
I0503 17:12:55.422620 138778351632384 xds_url_map_test_resources.py:230] GcpResourceManager: client_namespace_suffix=20240503-1712-hnzxi
I0503 17:12:55.422941 138778351632384 k8s_xds_client_runner.py:119] Deploying xDS test client "psm-grpc-client" to k8s namespace interop-psm-url-map-client-20240503-1712-hnzxi: server_target=xds:///fault-injection.test-always-abort:8848 rpc=UnaryCall,EmptyCall qps=25 metadata='' secure_mode=False print_response=True
I0503 17:12:55.423120 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1712-hnzxi%22;timeRange=2024-05-03T17:12:55.423024Z%2F2024-05-03T17:42:55.423024Z?project=grpc-testing
I0503 17:12:55.423648 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/namespace.yaml:
---
apiVersion: v1
kind: Namespace
metadata:
name: interop-psm-url-map-client-20240503-1712-hnzxi
labels:
name: interop-psm-url-map-client-20240503-1712-hnzxi
owner: xds-k8s-interop-test
...
I0503 17:12:55.484958 138778351632384 k8s_base_runner.py:367] Namespace interop-psm-url-map-client-20240503-1712-hnzxi created
I0503 17:12:55.488440 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/client.deployment.yaml:
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: psm-grpc-client
namespace: interop-psm-url-map-client-20240503-1712-hnzxi
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-ie13y65a
owner: xds-k8s-interop-test
spec:
replicas: 1
selector:
matchLabels:
app: psm-grpc-client
deployment_id: psm-grpc-client-ie13y65a
template:
metadata:
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-ie13y65a
owner: xds-k8s-interop-test
spec:
containers:
- name: psm-grpc-client
image: us-docker.pkg.dev/grpc-testing/psm-interop/node-client:9f9f6e72ef080a731acd4660689df596d78a73ab
imagePullPolicy: Always
startupProbe:
tcpSocket:
port: 8079
periodSeconds: 3
failureThreshold: 1000
args:
- "--server=xds:///fault-injection.test-always-abort:8848"
- "--stats_port=8079"
- "--qps=25"
- "--rpc=UnaryCall,EmptyCall"
- "--metadata="
- "--print_response=True"
ports:
- containerPort: 8079
env:
- name: GRPC_XDS_BOOTSTRAP
value: "/tmp/grpc-xds/td-grpc-bootstrap.json"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RING_HASH
value: "true"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RETRY
value: "true"
- name: GRPC_EXPERIMENTAL_ENABLE_OUTLIER_DETECTION
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_CUSTOM_LB_CONFIG
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_ENABLE_OVERRIDE_HOST
value: "true"
volumeMounts:
- mountPath: /tmp/grpc-xds/
name: grpc-td-conf
readOnly: true
resources:
limits:
cpu: 800m
memory: 512Mi
requests:
cpu: 100m
memory: 512Mi
initContainers:
- name: grpc-td-init
image: us-docker.pkg.dev/grpc-testing/trafficdirector/td-grpc-bootstrap:2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
imagePullPolicy: Always
args:
- "--output=/tmp/bootstrap/td-grpc-bootstrap.json"
- "--vpc-network-name=default-vpc"
resources:
limits:
cpu: 100m
memory: 100Mi
requests:
cpu: 10m
memory: 100Mi
volumeMounts:
- mountPath: /tmp/bootstrap/
name: grpc-td-conf
volumes:
- name: grpc-td-conf
emptyDir:
medium: Memory
...
I0503 17:12:55.561157 138778351632384 k8s_base_runner.py:367] Deployment psm-grpc-client created
I0503 17:12:55.561357 138778351632384 k8s_base_runner.py:962] Waiting for deployment psm-grpc-client to initialize 1 pod(s)
I0503 17:12:55.671769 138778351632384 k8s_base_runner.py:972] Deployment psm-grpc-client initialized 1 pod(s): ['psm-grpc-client-6dd595644-8fdq2']
I0503 17:12:55.671990 138778351632384 k8s_base_runner.py:982] Waiting for pod psm-grpc-client-6dd595644-8fdq2 to start
I0503 17:13:30.306382 138778351632384 k8s_base_runner.py:985] Pod psm-grpc-client-6dd595644-8fdq2 ready, IP: 10.60.1.52
I0503 17:13:30.306627 138778351632384 k8s_base_runner.py:1030] Enabling log collection from pod psm-grpc-client-6dd595644-8fdq2 to url_map/test_app_logs/interop-psm-url-map-client-20240503-1712-hnzxi_psm-grpc-client-6dd595644-8fdq2.log
I0503 17:13:30.306955 138778254284352 k8s_log_collector.py:71] [ns/interop-psm-url-map-client-20240503-1712-hnzxi] Starting log collection thread 138778254284352 for psm-grpc-client-6dd595644-8fdq2
I0503 17:13:30.307147 138778351632384 k8s_base_runner.py:944] Waiting for deployment psm-grpc-client to report 1 available replica(s)
I0503 17:13:35.665226 138778351632384 k8s_base_runner.py:953] Deployment psm-grpc-client has 1 replicas available
[ RUN ] fault_injection_test.TestAlwaysAbort.test_client_config
I0503 17:13:35.665748 138778351632384 client_app.py:292] [psm-grpc-client-6dd595644-8fdq2] ADS: Waiting for active calls to xDS control plane to trafficdirector.googleapis.com:443
I0503 17:13:35.821957 138778351632384 client_app.py:320] [psm-grpc-client-6dd595644-8fdq2] xDS control plane channel:
I0503 17:13:37.867336 138778351632384 client_app.py:331] [psm-grpc-client-6dd595644-8fdq2] Detected active calls to xDS control plane trafficdirector.googleapis.com:443, channel:
I0503 17:13:37.867688 138778351632384 client_app.py:302] [psm-grpc-client-6dd595644-8fdq2] ADS: Detected active calls to xDS control plane trafficdirector.googleapis.com:443
I0503 17:13:37.937096 138778351632384 xds_url_map_testcase.py:350] latest xDS config:
---
genericXdsConfigs:
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:13:32.740Z'
name: fault-injection.test-always-abort:8848
typeUrl: envoy.config.listener.v3.Listener
versionInfo: '1714756377541386928'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.listener.v3.Listener
- - name
- fault-injection.test-always-abort:8848
- - apiListener
- apiListener: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager
- - statPrefix
- trafficdirector
- - rds
- configSource:
ads: {}
resourceApiVersion: V3
routeConfigName: URL_MAP/830293263384_interop-psm-url-map-url-map_6_fault-injection.test-always-abort:8848
- - httpFilters
- - name: envoy.filters.http.fault
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.fault.v3.HTTPFault
- name: envoy.filters.http.router
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.router.v3.Router
- - suppressEnvoyHeaders
- true
- - normalizePath
- true
- - mergeSlashes
- true
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:13:32.783Z'
name: URL_MAP/830293263384_interop-psm-url-map-url-map_6_fault-injection.test-always-abort:8848
typeUrl: envoy.config.route.v3.RouteConfiguration
versionInfo: '1714756377541386928'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.route.v3.RouteConfiguration
- - name
- URL_MAP/830293263384_interop-psm-url-map-url-map_6_fault-injection.test-always-abort:8848
- - virtualHosts
- - domains:
- '*'
routes:
- match:
path: /grpc.testing.TestService/UnaryCall
name: URL_MAP/830293263384_interop-psm-url-map-url-map_6_fault-injection.test-always-abort:8848-route-0
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
typedPerFilterConfig:
envoy.filters.http.fault: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.fault.v3.HTTPFault
- - delay
- fixedDelay: 20s
percentage:
denominator: MILLION
- - abort
- httpStatus: 401
percentage:
denominator: MILLION
numerator: 1000000
- match:
prefix: ''
name: URL_MAP/830293263384_interop-psm-url-map-url-map_6_fault-injection.test-always-abort:8848-route-1
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:13:32.968Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.cluster.v3.Cluster
versionInfo: '1714756377541386928'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.cluster.v3.Cluster
- - name
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - type
- EDS
- - edsClusterConfig
- edsConfig:
ads: {}
initialFetchTimeout: 15s
resourceApiVersion: V3
- - connectTimeout
- 30s
- - circuitBreakers
- thresholds:
- maxConnections: 2147483647
maxPendingRequests: 2147483647
maxRequests: 2147483647
maxRetries: 2147483647
- - http2ProtocolOptions
- maxConcurrentStreams: 100
- - metadata
- filterMetadata:
com.google.trafficdirector:
backend_service_name: interop-psm-url-map-backend-service
backend_service_project_number: 830293263384.0
- - commonLbConfig
- healthyPanicThreshold:
value: 1.0
localityWeightedLbConfig: {}
- - altStatName
- /projects/830293263384/global/backendServices/interop-psm-url-map-backend-service
- - lrsServer
- self: {}
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:13:33.024Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.endpoint.v3.ClusterLoadAssignment
versionInfo: '1'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.endpoint.v3.ClusterLoadAssignment
- - clusterName
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - endpoints
- - lbEndpoints:
- endpoint:
address:
socketAddress:
address: 10.60.10.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_2616348914244931337_neg
node:
clientFeatures:
- envoy.lb.does_not_support_overprovisioning
cluster: cluster
id: projects/830293263384/networks/default-vpc/nodes/a6dec434-47a9-426b-bbd5-ed56897fd95f
locality:
zone: us-central1-c
metadata:
INSTANCE_IP: 10.60.1.52
TRAFFICDIRECTOR_GRPC_BOOTSTRAP_GENERATOR_SHA: 2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
userAgentName: gRPC Node Pure JS
userAgentVersion: 1.9.2
...
[ OK ] fault_injection_test.TestAlwaysAbort.test_client_config
I0503 17:13:37.937473 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: fault_injection_test.TestAlwaysAbort.test_client_config -----
[ RUN ] fault_injection_test.TestAlwaysAbort.test_rpc_distribution
I0503 17:13:37.937791 138778351632384 grpc.py:75] [psm-grpc-client-6dd595644-8fdq2:8079] >> RPC XdsUpdateClientConfigureService.Configure(request=ClientConfigureRequest({'types': ['UNARY_CALL']}), wait_for_ready=True, timeout=5)
I0503 17:13:39.984271 138778351632384 grpc.py:75] [psm-grpc-client-6dd595644-8fdq2:8079] >> RPC LoadBalancerStatsService.GetClientStats(request=LoadBalancerStatsRequest({'numRpcs': 10, 'timeoutSec': 1200}), timeout=1200, wait_for_ready=True)
I0503 17:13:40.425593 138778351632384 xds_url_map_testcase.py:376] [psm-grpc-client-6dd595644-8fdq2] << Received LoadBalancerStatsResponse:
num_failures: 10
rpcs_by_peer: {}
rpcs_by_method: {}
I0503 17:13:40.425871 138778351632384 grpc.py:75] [psm-grpc-client-6dd595644-8fdq2:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), wait_for_ready=True, timeout=600)
I0503 17:13:40.477313 138778351632384 xds_url_map_testcase.py:408] Received LoadBalancerAccumulatedStatsResponse from test client psm-grpc-client-6dd595644-8fdq2: before:
- method: EMPTY_CALL
rpcs_started: 134
result:
(0, OK): 134
- method: UNARY_CALL
rpcs_started: 195
result:
(16, UNAUTHENTICATED): 195
I0503 17:13:56.493713 138778351632384 grpc.py:75] [psm-grpc-client-6dd595644-8fdq2:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), wait_for_ready=True, timeout=600)
I0503 17:13:56.533850 138778351632384 xds_url_map_testcase.py:418] Received LoadBalancerAccumulatedStatsResponse from test client psm-grpc-client-6dd595644-8fdq2: after:
- method: EMPTY_CALL
rpcs_started: 134
result:
(0, OK): 134
- method: UNARY_CALL
rpcs_started: 592
result:
(16, UNAUTHENTICATED): 592
[ OK ] fault_injection_test.TestAlwaysAbort.test_rpc_distribution
I0503 17:13:56.534229 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: fault_injection_test.TestAlwaysAbort.test_rpc_distribution -----
I0503 17:13:56.534380 138778351632384 xds_url_map_testcase.py:261] ----- TestCase TestAlwaysAbort teardown -----
I0503 17:13:56.591551 138778351632384 k8s_base_runner.py:873] Deleting deployment psm-grpc-client
I0503 17:14:36.987953 138778351632384 k8s_base_runner.py:888] Deployment psm-grpc-client deleted
I0503 17:14:36.988221 138778351632384 k8s_base_runner.py:924] Deleting namespace interop-psm-url-map-client-20240503-1712-hnzxi
I0503 17:15:07.189844 138778351632384 k8s_base_runner.py:941] Namespace interop-psm-url-map-client-20240503-1712-hnzxi deleted
I0503 17:15:07.190170 138778351632384 xds_url_map_testcase.py:290] ----- Test client logs -----
I0503 17:15:07.190378 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client-ie13y65a:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1712-hnzxi%22%0Alabels.%22k8s-pod%2Fdeployment_id%22%3D%22psm-grpc-client-ie13y65a%22;timeRange=2024-05-03T17:12:55.423020Z%2F2024-05-03T17:15:07.190016Z;cursorTimestamp=2024-05-03T17:13:35.665431Z?project=grpc-testing
[ RUN ] fault_injection_test.TestAlwaysDelay.test_client_config
[ SKIPPED ] fault_injection_test.TestAlwaysDelay.test_client_config
I0503 17:15:07.190601 138778351632384 base_testcase.py:60] ----- PSM Test Case SKIPPED: fault_injection_test.TestAlwaysDelay.test_client_config -----
Reason for skipping: 20% RPC might pass immediately, reason unknown
[ RUN ] fault_injection_test.TestAlwaysDelay.test_rpc_distribution
[ SKIPPED ] fault_injection_test.TestAlwaysDelay.test_rpc_distribution
I0503 17:15:07.190739 138778351632384 base_testcase.py:60] ----- PSM Test Case SKIPPED: fault_injection_test.TestAlwaysDelay.test_rpc_distribution -----
Reason for skipping: 20% RPC might pass immediately, reason unknown
I0503 17:15:07.190824 138778351632384 xds_url_map_testcase.py:220] ----- Testing TestDelayHalf -----
I0503 17:15:07.190878 138778351632384 xds_url_map_testcase.py:221] Logs timezone: UTC
I0503 17:15:07.190975 138778351632384 xds_k8s_testcase.py:111] Detected language and version: TestConfig(client_lang='node', server_lang='java', version='dev-master')
I0503 17:15:07.191097 138778351632384 xds_url_map_test_resources.py:230] GcpResourceManager: client_namespace_suffix=20240503-1715-g1rot
I0503 17:15:07.191418 138778351632384 k8s_xds_client_runner.py:119] Deploying xDS test client "psm-grpc-client" to k8s namespace interop-psm-url-map-client-20240503-1715-g1rot: server_target=xds:///fault-injection.test-delay-half:8848 rpc=UnaryCall,EmptyCall qps=25 metadata='' secure_mode=False print_response=True
I0503 17:15:07.191586 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1715-g1rot%22;timeRange=2024-05-03T17:15:07.191496Z%2F2024-05-03T17:45:07.191496Z?project=grpc-testing
I0503 17:15:07.192149 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/namespace.yaml:
---
apiVersion: v1
kind: Namespace
metadata:
name: interop-psm-url-map-client-20240503-1715-g1rot
labels:
name: interop-psm-url-map-client-20240503-1715-g1rot
owner: xds-k8s-interop-test
...
I0503 17:15:07.247449 138778351632384 k8s_base_runner.py:367] Namespace interop-psm-url-map-client-20240503-1715-g1rot created
I0503 17:15:07.250965 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/client.deployment.yaml:
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: psm-grpc-client
namespace: interop-psm-url-map-client-20240503-1715-g1rot
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-wq5y6jap
owner: xds-k8s-interop-test
spec:
replicas: 1
selector:
matchLabels:
app: psm-grpc-client
deployment_id: psm-grpc-client-wq5y6jap
template:
metadata:
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-wq5y6jap
owner: xds-k8s-interop-test
spec:
containers:
- name: psm-grpc-client
image: us-docker.pkg.dev/grpc-testing/psm-interop/node-client:9f9f6e72ef080a731acd4660689df596d78a73ab
imagePullPolicy: Always
startupProbe:
tcpSocket:
port: 8079
periodSeconds: 3
failureThreshold: 1000
args:
- "--server=xds:///fault-injection.test-delay-half:8848"
- "--stats_port=8079"
- "--qps=25"
- "--rpc=UnaryCall,EmptyCall"
- "--metadata="
- "--print_response=True"
ports:
- containerPort: 8079
env:
- name: GRPC_XDS_BOOTSTRAP
value: "/tmp/grpc-xds/td-grpc-bootstrap.json"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RING_HASH
value: "true"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RETRY
value: "true"
- name: GRPC_EXPERIMENTAL_ENABLE_OUTLIER_DETECTION
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_CUSTOM_LB_CONFIG
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_ENABLE_OVERRIDE_HOST
value: "true"
volumeMounts:
- mountPath: /tmp/grpc-xds/
name: grpc-td-conf
readOnly: true
resources:
limits:
cpu: 800m
memory: 512Mi
requests:
cpu: 100m
memory: 512Mi
initContainers:
- name: grpc-td-init
image: us-docker.pkg.dev/grpc-testing/trafficdirector/td-grpc-bootstrap:2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
imagePullPolicy: Always
args:
- "--output=/tmp/bootstrap/td-grpc-bootstrap.json"
- "--vpc-network-name=default-vpc"
resources:
limits:
cpu: 100m
memory: 100Mi
requests:
cpu: 10m
memory: 100Mi
volumeMounts:
- mountPath: /tmp/bootstrap/
name: grpc-td-conf
volumes:
- name: grpc-td-conf
emptyDir:
medium: Memory
...
I0503 17:15:07.328194 138778351632384 k8s_base_runner.py:367] Deployment psm-grpc-client created
I0503 17:15:07.328402 138778351632384 k8s_base_runner.py:962] Waiting for deployment psm-grpc-client to initialize 1 pod(s)
I0503 17:15:07.439713 138778351632384 k8s_base_runner.py:972] Deployment psm-grpc-client initialized 1 pod(s): ['psm-grpc-client-85db4b7885-85mn8']
I0503 17:15:07.439960 138778351632384 k8s_base_runner.py:982] Waiting for pod psm-grpc-client-85db4b7885-85mn8 to start
I0503 17:15:09.630798 138778351632384 k8s_base_runner.py:985] Pod psm-grpc-client-85db4b7885-85mn8 ready, IP: 10.60.2.138
I0503 17:15:09.631012 138778351632384 k8s_base_runner.py:1030] Enabling log collection from pod psm-grpc-client-85db4b7885-85mn8 to url_map/test_app_logs/interop-psm-url-map-client-20240503-1715-g1rot_psm-grpc-client-85db4b7885-85mn8.log
I0503 17:15:09.631340 138778254284352 k8s_log_collector.py:71] [ns/interop-psm-url-map-client-20240503-1715-g1rot] Starting log collection thread 138778254284352 for psm-grpc-client-85db4b7885-85mn8
I0503 17:15:09.631583 138778351632384 k8s_base_runner.py:944] Waiting for deployment psm-grpc-client to report 1 available replica(s)
I0503 17:15:13.902226 138778351632384 k8s_base_runner.py:953] Deployment psm-grpc-client has 1 replicas available
[ RUN ] fault_injection_test.TestDelayHalf.test_client_config
I0503 17:15:13.902753 138778351632384 client_app.py:292] [psm-grpc-client-85db4b7885-85mn8] ADS: Waiting for active calls to xDS control plane to trafficdirector.googleapis.com:443
I0503 17:15:14.056818 138778351632384 client_app.py:320] [psm-grpc-client-85db4b7885-85mn8] xDS control plane channel:
I0503 17:15:16.100873 138778351632384 client_app.py:331] [psm-grpc-client-85db4b7885-85mn8] Detected active calls to xDS control plane trafficdirector.googleapis.com:443, channel:
I0503 17:15:16.101198 138778351632384 client_app.py:302] [psm-grpc-client-85db4b7885-85mn8] ADS: Detected active calls to xDS control plane trafficdirector.googleapis.com:443
I0503 17:15:16.169232 138778351632384 xds_url_map_testcase.py:350] latest xDS config:
---
genericXdsConfigs:
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:15:11.415Z'
name: fault-injection.test-delay-half:8848
typeUrl: envoy.config.listener.v3.Listener
versionInfo: '1714756472364187420'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.listener.v3.Listener
- - name
- fault-injection.test-delay-half:8848
- - apiListener
- apiListener: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager
- - statPrefix
- trafficdirector
- - rds
- configSource:
ads: {}
resourceApiVersion: V3
routeConfigName: URL_MAP/830293263384_interop-psm-url-map-url-map_7_fault-injection.test-delay-half:8848
- - httpFilters
- - name: envoy.filters.http.fault
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.fault.v3.HTTPFault
- name: envoy.filters.http.router
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.router.v3.Router
- - suppressEnvoyHeaders
- true
- - normalizePath
- true
- - mergeSlashes
- true
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:15:11.450Z'
name: URL_MAP/830293263384_interop-psm-url-map-url-map_7_fault-injection.test-delay-half:8848
typeUrl: envoy.config.route.v3.RouteConfiguration
versionInfo: '1714756472364187420'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.route.v3.RouteConfiguration
- - name
- URL_MAP/830293263384_interop-psm-url-map-url-map_7_fault-injection.test-delay-half:8848
- - virtualHosts
- - domains:
- '*'
routes:
- match:
path: /grpc.testing.TestService/UnaryCall
name: URL_MAP/830293263384_interop-psm-url-map-url-map_7_fault-injection.test-delay-half:8848-route-0
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
typedPerFilterConfig:
envoy.filters.http.fault: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.fault.v3.HTTPFault
- - delay
- fixedDelay: 20s
percentage:
denominator: MILLION
numerator: 500000
- - abort
- httpStatus: 401
percentage:
denominator: MILLION
- match:
prefix: ''
name: URL_MAP/830293263384_interop-psm-url-map-url-map_7_fault-injection.test-delay-half:8848-route-1
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:15:11.514Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.cluster.v3.Cluster
versionInfo: '1714756472364187420'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.cluster.v3.Cluster
- - name
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - type
- EDS
- - edsClusterConfig
- edsConfig:
ads: {}
initialFetchTimeout: 15s
resourceApiVersion: V3
- - connectTimeout
- 30s
- - circuitBreakers
- thresholds:
- maxConnections: 2147483647
maxPendingRequests: 2147483647
maxRequests: 2147483647
maxRetries: 2147483647
- - http2ProtocolOptions
- maxConcurrentStreams: 100
- - metadata
- filterMetadata:
com.google.trafficdirector:
backend_service_name: interop-psm-url-map-backend-service
backend_service_project_number: 830293263384.0
- - commonLbConfig
- healthyPanicThreshold:
value: 1.0
localityWeightedLbConfig: {}
- - altStatName
- /projects/830293263384/global/backendServices/interop-psm-url-map-backend-service
- - lrsServer
- self: {}
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:15:11.547Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.endpoint.v3.ClusterLoadAssignment
versionInfo: '1'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.endpoint.v3.ClusterLoadAssignment
- - clusterName
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - endpoints
- - lbEndpoints:
- endpoint:
address:
socketAddress:
address: 10.60.10.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_2616348914244931337_neg
node:
clientFeatures:
- envoy.lb.does_not_support_overprovisioning
cluster: cluster
id: projects/830293263384/networks/default-vpc/nodes/01387f74-8a16-49f6-838c-1b11bc4731f6
locality:
zone: us-central1-c
metadata:
INSTANCE_IP: 10.60.2.138
TRAFFICDIRECTOR_GRPC_BOOTSTRAP_GENERATOR_SHA: 2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
userAgentName: gRPC Node Pure JS
userAgentVersion: 1.9.2
...
[ OK ] fault_injection_test.TestDelayHalf.test_client_config
I0503 17:15:16.169605 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: fault_injection_test.TestDelayHalf.test_client_config -----
[ RUN ] fault_injection_test.TestDelayHalf.test_rpc_distribution
I0503 17:15:16.169949 138778351632384 grpc.py:75] [psm-grpc-client-85db4b7885-85mn8:8079] >> RPC XdsUpdateClientConfigureService.Configure(request=ClientConfigureRequest({'types': ['UNARY_CALL'], 'timeoutSec': 1}), wait_for_ready=True, timeout=5)
I0503 17:15:18.211340 138778351632384 grpc.py:75] [psm-grpc-client-85db4b7885-85mn8:8079] >> RPC LoadBalancerStatsService.GetClientStats(request=LoadBalancerStatsRequest({'numRpcs': 10, 'timeoutSec': 1200}), timeout=1200, wait_for_ready=True)
I0503 17:15:19.627311 138778351632384 xds_url_map_testcase.py:376] [psm-grpc-client-85db4b7885-85mn8] << Received LoadBalancerStatsResponse:
num_failures: 6
rpcs_by_peer:
psm-grpc-server-fd86464df-mdsb8: 4
rpcs_by_method:
UnaryCall:
psm-grpc-server-fd86464df-mdsb8: 4
I0503 17:15:19.627597 138778351632384 fault_injection_test.py:92] Waiting for RPC backlog to clear for 20 seconds
I0503 17:15:19.627838 138778351632384 grpc.py:75] [psm-grpc-client-85db4b7885-85mn8:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), wait_for_ready=True, timeout=600)
I0503 17:15:19.676528 138778351632384 fault_injection_test.py:105] RPC backlog exist: rpc_type=UNARY_CALL started=207 completed=129
I0503 17:15:20.677865 138778351632384 fault_injection_test.py:114] RPC backlog clear: rpc_type=EMPTY_CALL started=122 completed=122
I0503 17:15:20.678097 138778351632384 grpc.py:75] [psm-grpc-client-85db4b7885-85mn8:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), wait_for_ready=True, timeout=600)
I0503 17:15:20.717908 138778351632384 fault_injection_test.py:105] RPC backlog exist: rpc_type=UNARY_CALL started=233 completed=155
I0503 17:15:21.719256 138778351632384 fault_injection_test.py:114] RPC backlog clear: rpc_type=EMPTY_CALL started=122 completed=122
I0503 17:15:21.719482 138778351632384 grpc.py:75] [psm-grpc-client-85db4b7885-85mn8:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), wait_for_ready=True, timeout=600)
I0503 17:15:21.754747 138778351632384 fault_injection_test.py:105] RPC backlog exist: rpc_type=UNARY_CALL started=259 completed=182
I0503 17:15:22.756145 138778351632384 fault_injection_test.py:114] RPC backlog clear: rpc_type=EMPTY_CALL started=122 completed=122
I0503 17:15:22.756376 138778351632384 grpc.py:75] [psm-grpc-client-85db4b7885-85mn8:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), wait_for_ready=True, timeout=600)
I0503 17:15:22.794072 138778351632384 fault_injection_test.py:105] RPC backlog exist: rpc_type=UNARY_CALL started=285 completed=206
I0503 17:15:23.795645 138778351632384 fault_injection_test.py:114] RPC backlog clear: rpc_type=EMPTY_CALL started=122 completed=122
I0503 17:15:23.795877 138778351632384 grpc.py:75] [psm-grpc-client-85db4b7885-85mn8:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), wait_for_ready=True, timeout=600)
I0503 17:15:23.831598 138778351632384 fault_injection_test.py:105] RPC backlog exist: rpc_type=UNARY_CALL started=310 completed=233
I0503 17:15:24.832982 138778351632384 fault_injection_test.py:114] RPC backlog clear: rpc_type=EMPTY_CALL started=122 completed=122
I0503 17:15:24.833205 138778351632384 grpc.py:75] [psm-grpc-client-85db4b7885-85mn8:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), wait_for_ready=True, timeout=600)
I0503 17:15:24.869870 138778351632384 fault_injection_test.py:105] RPC backlog exist: rpc_type=UNARY_CALL started=336 completed=259
I0503 17:15:25.871225 138778351632384 fault_injection_test.py:114] RPC backlog clear: rpc_type=EMPTY_CALL started=122 completed=122
I0503 17:15:25.871472 138778351632384 grpc.py:75] [psm-grpc-client-85db4b7885-85mn8:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), wait_for_ready=True, timeout=600)
I0503 17:15:25.906402 138778351632384 fault_injection_test.py:105] RPC backlog exist: rpc_type=UNARY_CALL started=361 completed=287
I0503 17:15:26.907778 138778351632384 fault_injection_test.py:114] RPC backlog clear: rpc_type=EMPTY_CALL started=122 completed=122
I0503 17:15:26.908005 138778351632384 grpc.py:75] [psm-grpc-client-85db4b7885-85mn8:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), wait_for_ready=True, timeout=600)
I0503 17:15:26.946409 138778351632384 fault_injection_test.py:105] RPC backlog exist: rpc_type=UNARY_CALL started=387 completed=309
I0503 17:15:27.947780 138778351632384 fault_injection_test.py:114] RPC backlog clear: rpc_type=EMPTY_CALL started=122 completed=122
I0503 17:15:27.948036 138778351632384 grpc.py:75] [psm-grpc-client-85db4b7885-85mn8:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), wait_for_ready=True, timeout=600)
I0503 17:15:27.984101 138778351632384 fault_injection_test.py:105] RPC backlog exist: rpc_type=UNARY_CALL started=413 completed=335
I0503 17:15:28.985468 138778351632384 fault_injection_test.py:114] RPC backlog clear: rpc_type=EMPTY_CALL started=122 completed=122
I0503 17:15:28.985714 138778351632384 grpc.py:75] [psm-grpc-client-85db4b7885-85mn8:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), wait_for_ready=True, timeout=600)
I0503 17:15:29.023136 138778351632384 fault_injection_test.py:105] RPC backlog exist: rpc_type=UNARY_CALL started=438 completed=355
I0503 17:15:30.024473 138778351632384 fault_injection_test.py:114] RPC backlog clear: rpc_type=EMPTY_CALL started=122 completed=122
I0503 17:15:30.024732 138778351632384 grpc.py:75] [psm-grpc-client-85db4b7885-85mn8:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), wait_for_ready=True, timeout=600)
I0503 17:15:30.059402 138778351632384 fault_injection_test.py:105] RPC backlog exist: rpc_type=UNARY_CALL started=464 completed=384
I0503 17:15:31.060800 138778351632384 fault_injection_test.py:114] RPC backlog clear: rpc_type=EMPTY_CALL started=122 completed=122
I0503 17:15:31.061041 138778351632384 grpc.py:75] [psm-grpc-client-85db4b7885-85mn8:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), wait_for_ready=True, timeout=600)
I0503 17:15:31.095897 138778351632384 fault_injection_test.py:105] RPC backlog exist: rpc_type=UNARY_CALL started=490 completed=415
I0503 17:15:32.097352 138778351632384 fault_injection_test.py:114] RPC backlog clear: rpc_type=EMPTY_CALL started=122 completed=122
I0503 17:15:32.097741 138778351632384 grpc.py:75] [psm-grpc-client-85db4b7885-85mn8:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), wait_for_ready=True, timeout=600)
I0503 17:15:32.133683 138778351632384 fault_injection_test.py:105] RPC backlog exist: rpc_type=UNARY_CALL started=515 completed=450
I0503 17:15:33.135092 138778351632384 fault_injection_test.py:114] RPC backlog clear: rpc_type=EMPTY_CALL started=122 completed=122
I0503 17:15:33.135323 138778351632384 grpc.py:75] [psm-grpc-client-85db4b7885-85mn8:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), wait_for_ready=True, timeout=600)
I0503 17:15:33.171981 138778351632384 fault_injection_test.py:105] RPC backlog exist: rpc_type=UNARY_CALL started=541 completed=491
I0503 17:15:34.173372 138778351632384 fault_injection_test.py:114] RPC backlog clear: rpc_type=EMPTY_CALL started=122 completed=122
I0503 17:15:34.173648 138778351632384 grpc.py:75] [psm-grpc-client-85db4b7885-85mn8:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), wait_for_ready=True, timeout=600)
I0503 17:15:34.209982 138778351632384 fault_injection_test.py:105] RPC backlog exist: rpc_type=UNARY_CALL started=567 completed=527
I0503 17:15:35.211379 138778351632384 fault_injection_test.py:114] RPC backlog clear: rpc_type=EMPTY_CALL started=122 completed=122
I0503 17:15:35.211622 138778351632384 grpc.py:75] [psm-grpc-client-85db4b7885-85mn8:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), wait_for_ready=True, timeout=600)
I0503 17:15:35.253846 138778351632384 fault_injection_test.py:114] RPC backlog clear: rpc_type=UNARY_CALL started=592 completed=567
I0503 17:15:35.254018 138778351632384 fault_injection_test.py:114] RPC backlog clear: rpc_type=EMPTY_CALL started=122 completed=122
I0503 17:15:35.254123 138778351632384 grpc.py:75] [psm-grpc-client-85db4b7885-85mn8:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), wait_for_ready=True, timeout=600)
I0503 17:15:35.292377 138778351632384 xds_url_map_testcase.py:408] Received LoadBalancerAccumulatedStatsResponse from test client psm-grpc-client-85db4b7885-85mn8: before:
- method: EMPTY_CALL
rpcs_started: 122
result:
(0, OK): 122
- method: UNARY_CALL
rpcs_started: 593
result:
(0, OK): 283
(4, DEADLINE_EXCEEDED): 286
I0503 17:15:51.308836 138778351632384 grpc.py:75] [psm-grpc-client-85db4b7885-85mn8:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), wait_for_ready=True, timeout=600)
I0503 17:15:51.346060 138778351632384 xds_url_map_testcase.py:418] Received LoadBalancerAccumulatedStatsResponse from test client psm-grpc-client-85db4b7885-85mn8: after:
- method: EMPTY_CALL
rpcs_started: 122
result:
(0, OK): 122
- method: UNARY_CALL
rpcs_started: 990
result:
(0, OK): 482
(4, DEADLINE_EXCEEDED): 495
[ OK ] fault_injection_test.TestDelayHalf.test_rpc_distribution
I0503 17:15:51.346487 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: fault_injection_test.TestDelayHalf.test_rpc_distribution -----
I0503 17:15:51.346630 138778351632384 xds_url_map_testcase.py:261] ----- TestCase TestDelayHalf teardown -----
I0503 17:15:51.389825 138778351632384 k8s_base_runner.py:873] Deleting deployment psm-grpc-client
I0503 17:16:31.764540 138778351632384 k8s_base_runner.py:888] Deployment psm-grpc-client deleted
I0503 17:16:31.764797 138778351632384 k8s_base_runner.py:924] Deleting namespace interop-psm-url-map-client-20240503-1715-g1rot
I0503 17:17:01.948763 138778351632384 k8s_base_runner.py:941] Namespace interop-psm-url-map-client-20240503-1715-g1rot deleted
I0503 17:17:01.949100 138778351632384 xds_url_map_testcase.py:290] ----- Test client logs -----
I0503 17:17:01.949309 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client-wq5y6jap:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1715-g1rot%22%0Alabels.%22k8s-pod%2Fdeployment_id%22%3D%22psm-grpc-client-wq5y6jap%22;timeRange=2024-05-03T17:15:07.191490Z%2F2024-05-03T17:17:01.948942Z;cursorTimestamp=2024-05-03T17:15:13.902430Z?project=grpc-testing
I0503 17:17:01.949429 138778351632384 xds_url_map_testcase.py:220] ----- Testing TestNonMatchingFaultInjection -----
I0503 17:17:01.949495 138778351632384 xds_url_map_testcase.py:221] Logs timezone: UTC
I0503 17:17:01.949599 138778351632384 xds_k8s_testcase.py:111] Detected language and version: TestConfig(client_lang='node', server_lang='java', version='dev-master')
I0503 17:17:01.949737 138778351632384 xds_url_map_test_resources.py:230] GcpResourceManager: client_namespace_suffix=20240503-1717-ewr1e
I0503 17:17:01.950087 138778351632384 k8s_xds_client_runner.py:119] Deploying xDS test client "psm-grpc-client" to k8s namespace interop-psm-url-map-client-20240503-1717-ewr1e: server_target=xds:///fault-injection.test-non-matching-fault-injection:8848 rpc=EmptyCall qps=25 metadata='' secure_mode=False print_response=True
I0503 17:17:01.950263 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1717-ewr1e%22;timeRange=2024-05-03T17:17:01.950164Z%2F2024-05-03T17:47:01.950164Z?project=grpc-testing
I0503 17:17:01.950802 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/namespace.yaml:
---
apiVersion: v1
kind: Namespace
metadata:
name: interop-psm-url-map-client-20240503-1717-ewr1e
labels:
name: interop-psm-url-map-client-20240503-1717-ewr1e
owner: xds-k8s-interop-test
...
I0503 17:17:01.993772 138778351632384 k8s_base_runner.py:367] Namespace interop-psm-url-map-client-20240503-1717-ewr1e created
I0503 17:17:01.997237 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/client.deployment.yaml:
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: psm-grpc-client
namespace: interop-psm-url-map-client-20240503-1717-ewr1e
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-xtx65ga3
owner: xds-k8s-interop-test
spec:
replicas: 1
selector:
matchLabels:
app: psm-grpc-client
deployment_id: psm-grpc-client-xtx65ga3
template:
metadata:
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-xtx65ga3
owner: xds-k8s-interop-test
spec:
containers:
- name: psm-grpc-client
image: us-docker.pkg.dev/grpc-testing/psm-interop/node-client:9f9f6e72ef080a731acd4660689df596d78a73ab
imagePullPolicy: Always
startupProbe:
tcpSocket:
port: 8079
periodSeconds: 3
failureThreshold: 1000
args:
- "--server=xds:///fault-injection.test-non-matching-fault-injection:8848"
- "--stats_port=8079"
- "--qps=25"
- "--rpc=EmptyCall"
- "--metadata="
- "--print_response=True"
ports:
- containerPort: 8079
env:
- name: GRPC_XDS_BOOTSTRAP
value: "/tmp/grpc-xds/td-grpc-bootstrap.json"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RING_HASH
value: "true"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RETRY
value: "true"
- name: GRPC_EXPERIMENTAL_ENABLE_OUTLIER_DETECTION
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_CUSTOM_LB_CONFIG
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_ENABLE_OVERRIDE_HOST
value: "true"
volumeMounts:
- mountPath: /tmp/grpc-xds/
name: grpc-td-conf
readOnly: true
resources:
limits:
cpu: 800m
memory: 512Mi
requests:
cpu: 100m
memory: 512Mi
initContainers:
- name: grpc-td-init
image: us-docker.pkg.dev/grpc-testing/trafficdirector/td-grpc-bootstrap:2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
imagePullPolicy: Always
args:
- "--output=/tmp/bootstrap/td-grpc-bootstrap.json"
- "--vpc-network-name=default-vpc"
resources:
limits:
cpu: 100m
memory: 100Mi
requests:
cpu: 10m
memory: 100Mi
volumeMounts:
- mountPath: /tmp/bootstrap/
name: grpc-td-conf
volumes:
- name: grpc-td-conf
emptyDir:
medium: Memory
...
I0503 17:17:02.071035 138778351632384 k8s_base_runner.py:367] Deployment psm-grpc-client created
I0503 17:17:02.071228 138778351632384 k8s_base_runner.py:962] Waiting for deployment psm-grpc-client to initialize 1 pod(s)
I0503 17:17:02.184979 138778351632384 k8s_base_runner.py:972] Deployment psm-grpc-client initialized 1 pod(s): ['psm-grpc-client-55964fb96d-9sb8x']
I0503 17:17:02.185209 138778351632384 k8s_base_runner.py:982] Waiting for pod psm-grpc-client-55964fb96d-9sb8x to start
I0503 17:17:05.422952 138778351632384 k8s_base_runner.py:985] Pod psm-grpc-client-55964fb96d-9sb8x ready, IP: 10.60.4.57
I0503 17:17:05.423169 138778351632384 k8s_base_runner.py:1030] Enabling log collection from pod psm-grpc-client-55964fb96d-9sb8x to url_map/test_app_logs/interop-psm-url-map-client-20240503-1717-ewr1e_psm-grpc-client-55964fb96d-9sb8x.log
I0503 17:17:05.423521 138778254284352 k8s_log_collector.py:71] [ns/interop-psm-url-map-client-20240503-1717-ewr1e] Starting log collection thread 138778254284352 for psm-grpc-client-55964fb96d-9sb8x
I0503 17:17:05.423712 138778351632384 k8s_base_runner.py:944] Waiting for deployment psm-grpc-client to report 1 available replica(s)
I0503 17:17:08.640896 138778351632384 k8s_base_runner.py:953] Deployment psm-grpc-client has 1 replicas available
[ RUN ] fault_injection_test.TestNonMatchingFaultInjection.test_client_config
I0503 17:17:08.641397 138778351632384 client_app.py:292] [psm-grpc-client-55964fb96d-9sb8x] ADS: Waiting for active calls to xDS control plane to trafficdirector.googleapis.com:443
I0503 17:17:08.792935 138778351632384 client_app.py:320] [psm-grpc-client-55964fb96d-9sb8x] xDS control plane channel:
I0503 17:17:10.832704 138778351632384 client_app.py:331] [psm-grpc-client-55964fb96d-9sb8x] Detected active calls to xDS control plane trafficdirector.googleapis.com:443, channel:
I0503 17:17:10.833065 138778351632384 client_app.py:302] [psm-grpc-client-55964fb96d-9sb8x] ADS: Detected active calls to xDS control plane trafficdirector.googleapis.com:443
I0503 17:17:10.897603 138778351632384 xds_url_map_testcase.py:350] latest xDS config:
---
genericXdsConfigs:
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:17:07.082Z'
name: fault-injection.test-non-matching-fault-injection:8848
typeUrl: envoy.config.listener.v3.Listener
versionInfo: '1714756617552231241'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.listener.v3.Listener
- - name
- fault-injection.test-non-matching-fault-injection:8848
- - apiListener
- apiListener: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager
- - statPrefix
- trafficdirector
- - rds
- configSource:
ads: {}
resourceApiVersion: V3
routeConfigName: URL_MAP/830293263384_interop-psm-url-map-url-map_4_fault-injection.test-non-matching-fault-injection:8848
- - httpFilters
- - name: envoy.filters.http.fault
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.fault.v3.HTTPFault
- name: envoy.filters.http.router
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.router.v3.Router
- - suppressEnvoyHeaders
- true
- - normalizePath
- true
- - mergeSlashes
- true
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:17:07.120Z'
name: URL_MAP/830293263384_interop-psm-url-map-url-map_4_fault-injection.test-non-matching-fault-injection:8848
typeUrl: envoy.config.route.v3.RouteConfiguration
versionInfo: '1714756617552231241'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.route.v3.RouteConfiguration
- - name
- URL_MAP/830293263384_interop-psm-url-map-url-map_4_fault-injection.test-non-matching-fault-injection:8848
- - virtualHosts
- - domains:
- '*'
routes:
- match:
path: /grpc.testing.TestService/UnaryCall
name: URL_MAP/830293263384_interop-psm-url-map-url-map_4_fault-injection.test-non-matching-fault-injection:8848-route-0
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
typedPerFilterConfig:
envoy.filters.http.fault: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.fault.v3.HTTPFault
- - delay
- fixedDelay: 20s
percentage:
denominator: MILLION
numerator: 1000000
- - abort
- httpStatus: 401
percentage:
denominator: MILLION
numerator: 1000000
- match:
prefix: ''
name: URL_MAP/830293263384_interop-psm-url-map-url-map_4_fault-injection.test-non-matching-fault-injection:8848-route-1
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:17:07.248Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.cluster.v3.Cluster
versionInfo: '1714756617552231241'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.cluster.v3.Cluster
- - name
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - type
- EDS
- - edsClusterConfig
- edsConfig:
ads: {}
initialFetchTimeout: 15s
resourceApiVersion: V3
- - connectTimeout
- 30s
- - circuitBreakers
- thresholds:
- maxConnections: 2147483647
maxPendingRequests: 2147483647
maxRequests: 2147483647
maxRetries: 2147483647
- - http2ProtocolOptions
- maxConcurrentStreams: 100
- - metadata
- filterMetadata:
com.google.trafficdirector:
backend_service_name: interop-psm-url-map-backend-service
backend_service_project_number: 830293263384.0
- - commonLbConfig
- healthyPanicThreshold:
value: 1.0
localityWeightedLbConfig: {}
- - altStatName
- /projects/830293263384/global/backendServices/interop-psm-url-map-backend-service
- - lrsServer
- self: {}
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:17:07.306Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.endpoint.v3.ClusterLoadAssignment
versionInfo: '1'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.endpoint.v3.ClusterLoadAssignment
- - clusterName
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - endpoints
- - lbEndpoints:
- endpoint:
address:
socketAddress:
address: 10.60.10.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_2616348914244931337_neg
node:
clientFeatures:
- envoy.lb.does_not_support_overprovisioning
cluster: cluster
id: projects/830293263384/networks/default-vpc/nodes/98bb8382-1d2d-4f21-81f6-306a8e11cdbc
locality:
zone: us-central1-c
metadata:
INSTANCE_IP: 10.60.4.57
TRAFFICDIRECTOR_GRPC_BOOTSTRAP_GENERATOR_SHA: 2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
userAgentName: gRPC Node Pure JS
userAgentVersion: 1.9.2
...
[ OK ] fault_injection_test.TestNonMatchingFaultInjection.test_client_config
I0503 17:17:10.897977 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: fault_injection_test.TestNonMatchingFaultInjection.test_client_config -----
[ RUN ] fault_injection_test.TestNonMatchingFaultInjection.test_rpc_distribution
I0503 17:17:10.898283 138778351632384 grpc.py:75] [psm-grpc-client-55964fb96d-9sb8x:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), wait_for_ready=True, timeout=600)
I0503 17:17:10.940944 138778351632384 xds_url_map_testcase.py:408] Received LoadBalancerAccumulatedStatsResponse from test client psm-grpc-client-55964fb96d-9sb8x: before:
- method: EMPTY_CALL
rpcs_started: 99
result:
(0, OK): 99
- method: UNARY_CALL
rpcs_started: 0
result: {}
I0503 17:17:26.957358 138778351632384 grpc.py:75] [psm-grpc-client-55964fb96d-9sb8x:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), wait_for_ready=True, timeout=600)
I0503 17:17:26.996161 138778351632384 xds_url_map_testcase.py:418] Received LoadBalancerAccumulatedStatsResponse from test client psm-grpc-client-55964fb96d-9sb8x: after:
- method: EMPTY_CALL
rpcs_started: 496
result:
(0, OK): 496
- method: UNARY_CALL
rpcs_started: 0
result: {}
[ OK ] fault_injection_test.TestNonMatchingFaultInjection.test_rpc_distribution
I0503 17:17:26.996539 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: fault_injection_test.TestNonMatchingFaultInjection.test_rpc_distribution -----
I0503 17:17:26.996660 138778351632384 xds_url_map_testcase.py:261] ----- TestCase TestNonMatchingFaultInjection teardown -----
I0503 17:17:27.070343 138778351632384 k8s_base_runner.py:873] Deleting deployment psm-grpc-client
I0503 17:18:07.469763 138778351632384 k8s_base_runner.py:888] Deployment psm-grpc-client deleted
I0503 17:18:07.470012 138778351632384 k8s_base_runner.py:924] Deleting namespace interop-psm-url-map-client-20240503-1717-ewr1e
I0503 17:18:37.650622 138778351632384 k8s_base_runner.py:941] Namespace interop-psm-url-map-client-20240503-1717-ewr1e deleted
I0503 17:18:37.650944 138778351632384 xds_url_map_testcase.py:290] ----- Test client logs -----
I0503 17:18:37.651141 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client-xtx65ga3:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1717-ewr1e%22%0Alabels.%22k8s-pod%2Fdeployment_id%22%3D%22psm-grpc-client-xtx65ga3%22;timeRange=2024-05-03T17:17:01.950159Z%2F2024-05-03T17:18:37.650791Z;cursorTimestamp=2024-05-03T17:17:08.641103Z?project=grpc-testing
I0503 17:18:37.651242 138778351632384 xds_url_map_testcase.py:220] ----- Testing TestZeroPercentFaultInjection -----
I0503 17:18:37.651308 138778351632384 xds_url_map_testcase.py:221] Logs timezone: UTC
I0503 17:18:37.651408 138778351632384 xds_k8s_testcase.py:111] Detected language and version: TestConfig(client_lang='node', server_lang='java', version='dev-master')
I0503 17:18:37.651548 138778351632384 xds_url_map_test_resources.py:230] GcpResourceManager: client_namespace_suffix=20240503-1718-p4m6t
I0503 17:18:37.651895 138778351632384 k8s_xds_client_runner.py:119] Deploying xDS test client "psm-grpc-client" to k8s namespace interop-psm-url-map-client-20240503-1718-p4m6t: server_target=xds:///fault-injection.test-zero-percent-fault-injection:8848 rpc=UnaryCall,EmptyCall qps=25 metadata='' secure_mode=False print_response=True
I0503 17:18:37.652082 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1718-p4m6t%22;timeRange=2024-05-03T17:18:37.651968Z%2F2024-05-03T17:48:37.651968Z?project=grpc-testing
I0503 17:18:37.652630 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/namespace.yaml:
---
apiVersion: v1
kind: Namespace
metadata:
name: interop-psm-url-map-client-20240503-1718-p4m6t
labels:
name: interop-psm-url-map-client-20240503-1718-p4m6t
owner: xds-k8s-interop-test
...
I0503 17:18:37.733245 138778351632384 k8s_base_runner.py:367] Namespace interop-psm-url-map-client-20240503-1718-p4m6t created
I0503 17:18:37.736665 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/client.deployment.yaml:
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: psm-grpc-client
namespace: interop-psm-url-map-client-20240503-1718-p4m6t
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-pqfpcro4
owner: xds-k8s-interop-test
spec:
replicas: 1
selector:
matchLabels:
app: psm-grpc-client
deployment_id: psm-grpc-client-pqfpcro4
template:
metadata:
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-pqfpcro4
owner: xds-k8s-interop-test
spec:
containers:
- name: psm-grpc-client
image: us-docker.pkg.dev/grpc-testing/psm-interop/node-client:9f9f6e72ef080a731acd4660689df596d78a73ab
imagePullPolicy: Always
startupProbe:
tcpSocket:
port: 8079
periodSeconds: 3
failureThreshold: 1000
args:
- "--server=xds:///fault-injection.test-zero-percent-fault-injection:8848"
- "--stats_port=8079"
- "--qps=25"
- "--rpc=UnaryCall,EmptyCall"
- "--metadata="
- "--print_response=True"
ports:
- containerPort: 8079
env:
- name: GRPC_XDS_BOOTSTRAP
value: "/tmp/grpc-xds/td-grpc-bootstrap.json"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RING_HASH
value: "true"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RETRY
value: "true"
- name: GRPC_EXPERIMENTAL_ENABLE_OUTLIER_DETECTION
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_CUSTOM_LB_CONFIG
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_ENABLE_OVERRIDE_HOST
value: "true"
volumeMounts:
- mountPath: /tmp/grpc-xds/
name: grpc-td-conf
readOnly: true
resources:
limits:
cpu: 800m
memory: 512Mi
requests:
cpu: 100m
memory: 512Mi
initContainers:
- name: grpc-td-init
image: us-docker.pkg.dev/grpc-testing/trafficdirector/td-grpc-bootstrap:2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
imagePullPolicy: Always
args:
- "--output=/tmp/bootstrap/td-grpc-bootstrap.json"
- "--vpc-network-name=default-vpc"
resources:
limits:
cpu: 100m
memory: 100Mi
requests:
cpu: 10m
memory: 100Mi
volumeMounts:
- mountPath: /tmp/bootstrap/
name: grpc-td-conf
volumes:
- name: grpc-td-conf
emptyDir:
medium: Memory
...
I0503 17:18:37.814541 138778351632384 k8s_base_runner.py:367] Deployment psm-grpc-client created
I0503 17:18:37.814747 138778351632384 k8s_base_runner.py:962] Waiting for deployment psm-grpc-client to initialize 1 pod(s)
I0503 17:18:37.930171 138778351632384 k8s_base_runner.py:972] Deployment psm-grpc-client initialized 1 pod(s): ['psm-grpc-client-d8559cb97-glwnf']
I0503 17:18:37.930394 138778351632384 k8s_base_runner.py:982] Waiting for pod psm-grpc-client-d8559cb97-glwnf to start
I0503 17:18:41.173923 138778351632384 k8s_base_runner.py:985] Pod psm-grpc-client-d8559cb97-glwnf ready, IP: 10.60.1.55
I0503 17:18:41.174142 138778351632384 k8s_base_runner.py:1030] Enabling log collection from pod psm-grpc-client-d8559cb97-glwnf to url_map/test_app_logs/interop-psm-url-map-client-20240503-1718-p4m6t_psm-grpc-client-d8559cb97-glwnf.log
I0503 17:18:41.174463 138778254284352 k8s_log_collector.py:71] [ns/interop-psm-url-map-client-20240503-1718-p4m6t] Starting log collection thread 138778254284352 for psm-grpc-client-d8559cb97-glwnf
I0503 17:18:41.174657 138778351632384 k8s_base_runner.py:944] Waiting for deployment psm-grpc-client to report 1 available replica(s)
I0503 17:18:44.393890 138778351632384 k8s_base_runner.py:953] Deployment psm-grpc-client has 1 replicas available
[ RUN ] fault_injection_test.TestZeroPercentFaultInjection.test_client_config
I0503 17:18:44.394409 138778351632384 client_app.py:292] [psm-grpc-client-d8559cb97-glwnf] ADS: Waiting for active calls to xDS control plane to trafficdirector.googleapis.com:443
I0503 17:18:44.555269 138778351632384 client_app.py:320] [psm-grpc-client-d8559cb97-glwnf] xDS control plane channel:
I0503 17:18:46.596551 138778351632384 client_app.py:331] [psm-grpc-client-d8559cb97-glwnf] Detected active calls to xDS control plane trafficdirector.googleapis.com:443, channel:
I0503 17:18:46.596909 138778351632384 client_app.py:302] [psm-grpc-client-d8559cb97-glwnf] ADS: Detected active calls to xDS control plane trafficdirector.googleapis.com:443
I0503 17:18:46.669120 138778351632384 xds_url_map_testcase.py:350] latest xDS config:
---
genericXdsConfigs:
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:18:42.152Z'
name: fault-injection.test-zero-percent-fault-injection:8848
typeUrl: envoy.config.listener.v3.Listener
versionInfo: '1714756693954620581'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.listener.v3.Listener
- - name
- fault-injection.test-zero-percent-fault-injection:8848
- - apiListener
- apiListener: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager
- - statPrefix
- trafficdirector
- - rds
- configSource:
ads: {}
resourceApiVersion: V3
routeConfigName: URL_MAP/830293263384_interop-psm-url-map-url-map_3_fault-injection.test-zero-percent-fault-injection:8848
- - httpFilters
- - name: envoy.filters.http.fault
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.fault.v3.HTTPFault
- name: envoy.filters.http.router
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.router.v3.Router
- - suppressEnvoyHeaders
- true
- - normalizePath
- true
- - mergeSlashes
- true
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:18:42.195Z'
name: URL_MAP/830293263384_interop-psm-url-map-url-map_3_fault-injection.test-zero-percent-fault-injection:8848
typeUrl: envoy.config.route.v3.RouteConfiguration
versionInfo: '1714756693954620581'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.route.v3.RouteConfiguration
- - name
- URL_MAP/830293263384_interop-psm-url-map-url-map_3_fault-injection.test-zero-percent-fault-injection:8848
- - virtualHosts
- - domains:
- '*'
routes:
- match:
path: /grpc.testing.TestService/UnaryCall
name: URL_MAP/830293263384_interop-psm-url-map-url-map_3_fault-injection.test-zero-percent-fault-injection:8848-route-0
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
typedPerFilterConfig:
envoy.filters.http.fault: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.fault.v3.HTTPFault
- - delay
- fixedDelay: 20s
percentage:
denominator: MILLION
- - abort
- httpStatus: 401
percentage:
denominator: MILLION
- match:
prefix: ''
name: URL_MAP/830293263384_interop-psm-url-map-url-map_3_fault-injection.test-zero-percent-fault-injection:8848-route-1
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:18:42.259Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.cluster.v3.Cluster
versionInfo: '1714756693954620581'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.cluster.v3.Cluster
- - name
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - type
- EDS
- - edsClusterConfig
- edsConfig:
ads: {}
initialFetchTimeout: 15s
resourceApiVersion: V3
- - connectTimeout
- 30s
- - circuitBreakers
- thresholds:
- maxConnections: 2147483647
maxPendingRequests: 2147483647
maxRequests: 2147483647
maxRetries: 2147483647
- - http2ProtocolOptions
- maxConcurrentStreams: 100
- - metadata
- filterMetadata:
com.google.trafficdirector:
backend_service_name: interop-psm-url-map-backend-service
backend_service_project_number: 830293263384.0
- - commonLbConfig
- healthyPanicThreshold:
value: 1.0
localityWeightedLbConfig: {}
- - altStatName
- /projects/830293263384/global/backendServices/interop-psm-url-map-backend-service
- - lrsServer
- self: {}
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:18:42.297Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.endpoint.v3.ClusterLoadAssignment
versionInfo: '1'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.endpoint.v3.ClusterLoadAssignment
- - clusterName
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - endpoints
- - lbEndpoints:
- endpoint:
address:
socketAddress:
address: 10.60.10.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_2616348914244931337_neg
node:
clientFeatures:
- envoy.lb.does_not_support_overprovisioning
cluster: cluster
id: projects/830293263384/networks/default-vpc/nodes/7acdabe7-837f-44c4-8a17-c42b6aaa0e52
locality:
zone: us-central1-c
metadata:
INSTANCE_IP: 10.60.1.55
TRAFFICDIRECTOR_GRPC_BOOTSTRAP_GENERATOR_SHA: 2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
userAgentName: gRPC Node Pure JS
userAgentVersion: 1.9.2
...
[ OK ] fault_injection_test.TestZeroPercentFaultInjection.test_client_config
I0503 17:18:46.669505 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: fault_injection_test.TestZeroPercentFaultInjection.test_client_config -----
[ RUN ] fault_injection_test.TestZeroPercentFaultInjection.test_rpc_distribution
I0503 17:18:46.669818 138778351632384 grpc.py:75] [psm-grpc-client-d8559cb97-glwnf:8079] >> RPC XdsUpdateClientConfigureService.Configure(request=ClientConfigureRequest({'types': ['UNARY_CALL']}), wait_for_ready=True, timeout=5)
I0503 17:18:48.713635 138778351632384 grpc.py:75] [psm-grpc-client-d8559cb97-glwnf:8079] >> RPC LoadBalancerStatsService.GetClientStats(request=LoadBalancerStatsRequest({'numRpcs': 10, 'timeoutSec': 1200}), timeout=1200, wait_for_ready=True)
I0503 17:18:49.147374 138778351632384 xds_url_map_testcase.py:376] [psm-grpc-client-d8559cb97-glwnf] << Received LoadBalancerStatsResponse:
num_failures: 0
rpcs_by_peer:
psm-grpc-server-fd86464df-mdsb8: 10
rpcs_by_method:
UnaryCall:
psm-grpc-server-fd86464df-mdsb8: 10
I0503 17:18:49.147685 138778351632384 grpc.py:75] [psm-grpc-client-d8559cb97-glwnf:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), wait_for_ready=True, timeout=600)
I0503 17:18:49.190716 138778351632384 xds_url_map_testcase.py:408] Received LoadBalancerAccumulatedStatsResponse from test client psm-grpc-client-d8559cb97-glwnf: before:
- method: EMPTY_CALL
rpcs_started: 116
result:
(0, OK): 116
- method: UNARY_CALL
rpcs_started: 177
result:
(0, OK): 176
I0503 17:19:05.207200 138778351632384 grpc.py:75] [psm-grpc-client-d8559cb97-glwnf:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), wait_for_ready=True, timeout=600)
I0503 17:19:05.244430 138778351632384 xds_url_map_testcase.py:418] Received LoadBalancerAccumulatedStatsResponse from test client psm-grpc-client-d8559cb97-glwnf: after:
- method: EMPTY_CALL
rpcs_started: 116
result:
(0, OK): 116
- method: UNARY_CALL
rpcs_started: 574
result:
(0, OK): 574
[ OK ] fault_injection_test.TestZeroPercentFaultInjection.test_rpc_distribution
I0503 17:19:05.244795 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: fault_injection_test.TestZeroPercentFaultInjection.test_rpc_distribution -----
I0503 17:19:05.244922 138778351632384 xds_url_map_testcase.py:261] ----- TestCase TestZeroPercentFaultInjection teardown -----
I0503 17:19:05.288499 138778351632384 k8s_base_runner.py:873] Deleting deployment psm-grpc-client
I0503 17:19:45.699611 138778351632384 k8s_base_runner.py:888] Deployment psm-grpc-client deleted
I0503 17:19:45.699863 138778351632384 k8s_base_runner.py:924] Deleting namespace interop-psm-url-map-client-20240503-1718-p4m6t
I0503 17:20:15.859296 138778351632384 k8s_base_runner.py:941] Namespace interop-psm-url-map-client-20240503-1718-p4m6t deleted
I0503 17:20:15.859651 138778351632384 xds_url_map_testcase.py:290] ----- Test client logs -----
I0503 17:20:15.859870 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client-pqfpcro4:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1718-p4m6t%22%0Alabels.%22k8s-pod%2Fdeployment_id%22%3D%22psm-grpc-client-pqfpcro4%22;timeRange=2024-05-03T17:18:37.651964Z%2F2024-05-03T17:20:15.859486Z;cursorTimestamp=2024-05-03T17:18:44.394104Z?project=grpc-testing
I0503 17:20:15.859990 138778351632384 xds_url_map_testcase.py:220] ----- Testing TestExactMatch -----
I0503 17:20:15.860088 138778351632384 xds_url_map_testcase.py:221] Logs timezone: UTC
I0503 17:20:15.860196 138778351632384 xds_k8s_testcase.py:111] Detected language and version: TestConfig(client_lang='node', server_lang='java', version='dev-master')
I0503 17:20:15.860332 138778351632384 xds_url_map_test_resources.py:230] GcpResourceManager: client_namespace_suffix=20240503-1720-pxb8i
I0503 17:20:15.860685 138778351632384 k8s_xds_client_runner.py:119] Deploying xDS test client "psm-grpc-client" to k8s namespace interop-psm-url-map-client-20240503-1720-pxb8i: server_target=xds:///header-matching.test-exact-match:8848 rpc=UnaryCall,EmptyCall qps=25 metadata='' secure_mode=False print_response=True
I0503 17:20:15.860860 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1720-pxb8i%22;timeRange=2024-05-03T17:20:15.860766Z%2F2024-05-03T17:50:15.860766Z?project=grpc-testing
I0503 17:20:15.861412 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/namespace.yaml:
---
apiVersion: v1
kind: Namespace
metadata:
name: interop-psm-url-map-client-20240503-1720-pxb8i
labels:
name: interop-psm-url-map-client-20240503-1720-pxb8i
owner: xds-k8s-interop-test
...
I0503 17:20:15.924231 138778351632384 k8s_base_runner.py:367] Namespace interop-psm-url-map-client-20240503-1720-pxb8i created
I0503 17:20:15.927644 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/client.deployment.yaml:
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: psm-grpc-client
namespace: interop-psm-url-map-client-20240503-1720-pxb8i
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-ssieic63
owner: xds-k8s-interop-test
spec:
replicas: 1
selector:
matchLabels:
app: psm-grpc-client
deployment_id: psm-grpc-client-ssieic63
template:
metadata:
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-ssieic63
owner: xds-k8s-interop-test
spec:
containers:
- name: psm-grpc-client
image: us-docker.pkg.dev/grpc-testing/psm-interop/node-client:9f9f6e72ef080a731acd4660689df596d78a73ab
imagePullPolicy: Always
startupProbe:
tcpSocket:
port: 8079
periodSeconds: 3
failureThreshold: 1000
args:
- "--server=xds:///header-matching.test-exact-match:8848"
- "--stats_port=8079"
- "--qps=25"
- "--rpc=UnaryCall,EmptyCall"
- "--metadata="
- "--print_response=True"
ports:
- containerPort: 8079
env:
- name: GRPC_XDS_BOOTSTRAP
value: "/tmp/grpc-xds/td-grpc-bootstrap.json"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RING_HASH
value: "true"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RETRY
value: "true"
- name: GRPC_EXPERIMENTAL_ENABLE_OUTLIER_DETECTION
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_CUSTOM_LB_CONFIG
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_ENABLE_OVERRIDE_HOST
value: "true"
volumeMounts:
- mountPath: /tmp/grpc-xds/
name: grpc-td-conf
readOnly: true
resources:
limits:
cpu: 800m
memory: 512Mi
requests:
cpu: 100m
memory: 512Mi
initContainers:
- name: grpc-td-init
image: us-docker.pkg.dev/grpc-testing/trafficdirector/td-grpc-bootstrap:2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
imagePullPolicy: Always
args:
- "--output=/tmp/bootstrap/td-grpc-bootstrap.json"
- "--vpc-network-name=default-vpc"
resources:
limits:
cpu: 100m
memory: 100Mi
requests:
cpu: 10m
memory: 100Mi
volumeMounts:
- mountPath: /tmp/bootstrap/
name: grpc-td-conf
volumes:
- name: grpc-td-conf
emptyDir:
medium: Memory
...
I0503 17:20:15.996995 138778351632384 k8s_base_runner.py:367] Deployment psm-grpc-client created
I0503 17:20:15.997199 138778351632384 k8s_base_runner.py:962] Waiting for deployment psm-grpc-client to initialize 1 pod(s)
I0503 17:20:16.126605 138778351632384 k8s_base_runner.py:972] Deployment psm-grpc-client initialized 1 pod(s): ['psm-grpc-client-85cf9dd5b8-6g9x8']
I0503 17:20:16.126820 138778351632384 k8s_base_runner.py:982] Waiting for pod psm-grpc-client-85cf9dd5b8-6g9x8 to start
I0503 17:20:19.373420 138778351632384 k8s_base_runner.py:985] Pod psm-grpc-client-85cf9dd5b8-6g9x8 ready, IP: 10.60.4.59
I0503 17:20:19.373640 138778351632384 k8s_base_runner.py:1030] Enabling log collection from pod psm-grpc-client-85cf9dd5b8-6g9x8 to url_map/test_app_logs/interop-psm-url-map-client-20240503-1720-pxb8i_psm-grpc-client-85cf9dd5b8-6g9x8.log
I0503 17:20:19.373987 138778254284352 k8s_log_collector.py:71] [ns/interop-psm-url-map-client-20240503-1720-pxb8i] Starting log collection thread 138778254284352 for psm-grpc-client-85cf9dd5b8-6g9x8
I0503 17:20:19.374172 138778351632384 k8s_base_runner.py:944] Waiting for deployment psm-grpc-client to report 1 available replica(s)
I0503 17:20:22.592473 138778351632384 k8s_base_runner.py:953] Deployment psm-grpc-client has 1 replicas available
[ RUN ] header_matching_test.TestExactMatch.test_client_config
I0503 17:20:22.592979 138778351632384 client_app.py:292] [psm-grpc-client-85cf9dd5b8-6g9x8] ADS: Waiting for active calls to xDS control plane to trafficdirector.googleapis.com:443
I0503 17:20:22.750485 138778351632384 client_app.py:320] [psm-grpc-client-85cf9dd5b8-6g9x8] xDS control plane channel:
I0503 17:20:24.790411 138778351632384 client_app.py:331] [psm-grpc-client-85cf9dd5b8-6g9x8] Detected active calls to xDS control plane trafficdirector.googleapis.com:443, channel:
I0503 17:20:24.790777 138778351632384 client_app.py:302] [psm-grpc-client-85cf9dd5b8-6g9x8] ADS: Detected active calls to xDS control plane trafficdirector.googleapis.com:443
I0503 17:20:24.863125 138778351632384 xds_url_map_testcase.py:350] latest xDS config:
---
genericXdsConfigs:
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:20:20.207Z'
name: header-matching.test-exact-match:8848
typeUrl: envoy.config.listener.v3.Listener
versionInfo: '1714756801993219392'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.listener.v3.Listener
- - name
- header-matching.test-exact-match:8848
- - apiListener
- apiListener: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager
- - statPrefix
- trafficdirector
- - rds
- configSource:
ads: {}
resourceApiVersion: V3
routeConfigName: URL_MAP/830293263384_interop-psm-url-map-url-map_9_header-matching.test-exact-match:8848
- - httpFilters
- - name: envoy.filters.http.fault
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.fault.v3.HTTPFault
- name: envoy.filters.http.router
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.router.v3.Router
- - suppressEnvoyHeaders
- true
- - normalizePath
- true
- - mergeSlashes
- true
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:20:20.247Z'
name: URL_MAP/830293263384_interop-psm-url-map-url-map_9_header-matching.test-exact-match:8848
typeUrl: envoy.config.route.v3.RouteConfiguration
versionInfo: '1714756801993219392'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.route.v3.RouteConfiguration
- - name
- URL_MAP/830293263384_interop-psm-url-map-url-map_9_header-matching.test-exact-match:8848
- - virtualHosts
- - domains:
- '*'
routes:
- match:
headers:
- exactMatch: empty_ytpme
name: xds_md
prefix: /
name: URL_MAP/830293263384_interop-psm-url-map-url-map_9_header-matching.test-exact-match:8848-route-0
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
- match:
prefix: ''
name: URL_MAP/830293263384_interop-psm-url-map-url-map_9_header-matching.test-exact-match:8848-route-1
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:20:20.348Z'
name: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
typeUrl: envoy.config.cluster.v3.Cluster
versionInfo: '1714756801993219392'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.cluster.v3.Cluster
- - name
- cloud-internal-istio:cloud_mp_830293263384_113188278454996846
- - type
- EDS
- - edsClusterConfig
- edsConfig:
ads: {}
initialFetchTimeout: 15s
resourceApiVersion: V3
- - connectTimeout
- 30s
- - circuitBreakers
- thresholds:
- maxConnections: 2147483647
maxPendingRequests: 2147483647
maxRequests: 2147483647
maxRetries: 2147483647
- - http2ProtocolOptions
- maxConcurrentStreams: 100
- - metadata
- filterMetadata:
com.google.trafficdirector:
backend_service_name: interop-psm-url-map-backend-service-alt
backend_service_project_number: 830293263384.0
- - commonLbConfig
- healthyPanicThreshold:
value: 1.0
localityWeightedLbConfig: {}
- - altStatName
- /projects/830293263384/global/backendServices/interop-psm-url-map-backend-service-alt
- - lrsServer
- self: {}
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:20:20.415Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.cluster.v3.Cluster
versionInfo: '1714756801993219392'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.cluster.v3.Cluster
- - name
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - type
- EDS
- - edsClusterConfig
- edsConfig:
ads: {}
initialFetchTimeout: 15s
resourceApiVersion: V3
- - connectTimeout
- 30s
- - circuitBreakers
- thresholds:
- maxConnections: 2147483647
maxPendingRequests: 2147483647
maxRequests: 2147483647
maxRetries: 2147483647
- - http2ProtocolOptions
- maxConcurrentStreams: 100
- - metadata
- filterMetadata:
com.google.trafficdirector:
backend_service_name: interop-psm-url-map-backend-service
backend_service_project_number: 830293263384.0
- - commonLbConfig
- healthyPanicThreshold:
value: 1.0
localityWeightedLbConfig: {}
- - altStatName
- /projects/830293263384/global/backendServices/interop-psm-url-map-backend-service
- - lrsServer
- self: {}
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:20:20.426Z'
name: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
typeUrl: envoy.config.endpoint.v3.ClusterLoadAssignment
versionInfo: '1'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.endpoint.v3.ClusterLoadAssignment
- - clusterName
- cloud-internal-istio:cloud_mp_830293263384_113188278454996846
- - endpoints
- - lbEndpoints:
- endpoint:
address:
socketAddress:
address: 10.60.6.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_6842440053101973278_neg
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:20:20.461Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.endpoint.v3.ClusterLoadAssignment
versionInfo: '2'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.endpoint.v3.ClusterLoadAssignment
- - clusterName
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - endpoints
- - lbEndpoints:
- endpoint:
address:
socketAddress:
address: 10.60.10.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_2616348914244931337_neg
node:
clientFeatures:
- envoy.lb.does_not_support_overprovisioning
cluster: cluster
id: projects/830293263384/networks/default-vpc/nodes/95e013bc-3eac-464c-bfae-534baa00e16e
locality:
zone: us-central1-c
metadata:
INSTANCE_IP: 10.60.4.59
TRAFFICDIRECTOR_GRPC_BOOTSTRAP_GENERATOR_SHA: 2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
userAgentName: gRPC Node Pure JS
userAgentVersion: 1.9.2
...
[ OK ] header_matching_test.TestExactMatch.test_client_config
I0503 17:20:24.863517 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: header_matching_test.TestExactMatch.test_client_config -----
[ RUN ] header_matching_test.TestExactMatch.test_rpc_distribution
I0503 17:20:24.863892 138778351632384 grpc.py:75] [psm-grpc-client-85cf9dd5b8-6g9x8:8079] >> RPC XdsUpdateClientConfigureService.Configure(request=ClientConfigureRequest({'types': ['EMPTY_CALL'], 'metadata': [{'type': 'UNARY_CALL', 'key': 'xds_md', 'value': 'unary_yranu'}, {'key': 'xds_md', 'value': 'empty_ytpme'}, {'type': 'UNARY_CALL', 'key': 'xds_md_numeric', 'value': '159'}]}), wait_for_ready=True, timeout=5)
I0503 17:20:26.905401 138778351632384 grpc.py:75] [psm-grpc-client-85cf9dd5b8-6g9x8:8079] >> RPC LoadBalancerStatsService.GetClientStats(request=LoadBalancerStatsRequest({'numRpcs': 150, 'timeoutSec': 1200}), timeout=1200, wait_for_ready=True)
I0503 17:20:32.995788 138778351632384 xds_url_map_testcase.py:376] [psm-grpc-client-85cf9dd5b8-6g9x8] << Received LoadBalancerStatsResponse:
num_failures: 0
rpcs_by_peer:
psm-grpc-server-alternative-9574d7768-8rlbq: 150
rpcs_by_method:
EmptyCall:
psm-grpc-server-alternative-9574d7768-8rlbq: 150
[ OK ] header_matching_test.TestExactMatch.test_rpc_distribution
I0503 17:20:32.996223 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: header_matching_test.TestExactMatch.test_rpc_distribution -----
I0503 17:20:32.996360 138778351632384 xds_url_map_testcase.py:261] ----- TestCase TestExactMatch teardown -----
I0503 17:20:33.042965 138778351632384 k8s_base_runner.py:873] Deleting deployment psm-grpc-client
I0503 17:21:13.420924 138778351632384 k8s_base_runner.py:888] Deployment psm-grpc-client deleted
I0503 17:21:13.421189 138778351632384 k8s_base_runner.py:924] Deleting namespace interop-psm-url-map-client-20240503-1720-pxb8i
I0503 17:21:43.631035 138778351632384 k8s_base_runner.py:941] Namespace interop-psm-url-map-client-20240503-1720-pxb8i deleted
I0503 17:21:43.631391 138778351632384 xds_url_map_testcase.py:290] ----- Test client logs -----
I0503 17:21:43.631594 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client-ssieic63:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1720-pxb8i%22%0Alabels.%22k8s-pod%2Fdeployment_id%22%3D%22psm-grpc-client-ssieic63%22;timeRange=2024-05-03T17:20:15.860762Z%2F2024-05-03T17:21:43.631229Z;cursorTimestamp=2024-05-03T17:20:22.592680Z?project=grpc-testing
I0503 17:21:43.631698 138778351632384 xds_url_map_testcase.py:220] ----- Testing TestInvertMatch -----
I0503 17:21:43.631760 138778351632384 xds_url_map_testcase.py:221] Logs timezone: UTC
I0503 17:21:43.631864 138778351632384 xds_k8s_testcase.py:111] Detected language and version: TestConfig(client_lang='node', server_lang='java', version='dev-master')
I0503 17:21:43.631991 138778351632384 xds_url_map_test_resources.py:230] GcpResourceManager: client_namespace_suffix=20240503-1721-m2w83
I0503 17:21:43.632367 138778351632384 k8s_xds_client_runner.py:119] Deploying xDS test client "psm-grpc-client" to k8s namespace interop-psm-url-map-client-20240503-1721-m2w83: server_target=xds:///header-matching.test-invert-match:8848 rpc=UnaryCall,EmptyCall qps=25 metadata='' secure_mode=False print_response=True
I0503 17:21:43.632537 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1721-m2w83%22;timeRange=2024-05-03T17:21:43.632439Z%2F2024-05-03T17:51:43.632439Z?project=grpc-testing
I0503 17:21:43.633081 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/namespace.yaml:
---
apiVersion: v1
kind: Namespace
metadata:
name: interop-psm-url-map-client-20240503-1721-m2w83
labels:
name: interop-psm-url-map-client-20240503-1721-m2w83
owner: xds-k8s-interop-test
...
I0503 17:21:43.689110 138778351632384 k8s_base_runner.py:367] Namespace interop-psm-url-map-client-20240503-1721-m2w83 created
I0503 17:21:43.692584 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/client.deployment.yaml:
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: psm-grpc-client
namespace: interop-psm-url-map-client-20240503-1721-m2w83
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-dkulolpi
owner: xds-k8s-interop-test
spec:
replicas: 1
selector:
matchLabels:
app: psm-grpc-client
deployment_id: psm-grpc-client-dkulolpi
template:
metadata:
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-dkulolpi
owner: xds-k8s-interop-test
spec:
containers:
- name: psm-grpc-client
image: us-docker.pkg.dev/grpc-testing/psm-interop/node-client:9f9f6e72ef080a731acd4660689df596d78a73ab
imagePullPolicy: Always
startupProbe:
tcpSocket:
port: 8079
periodSeconds: 3
failureThreshold: 1000
args:
- "--server=xds:///header-matching.test-invert-match:8848"
- "--stats_port=8079"
- "--qps=25"
- "--rpc=UnaryCall,EmptyCall"
- "--metadata="
- "--print_response=True"
ports:
- containerPort: 8079
env:
- name: GRPC_XDS_BOOTSTRAP
value: "/tmp/grpc-xds/td-grpc-bootstrap.json"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RING_HASH
value: "true"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RETRY
value: "true"
- name: GRPC_EXPERIMENTAL_ENABLE_OUTLIER_DETECTION
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_CUSTOM_LB_CONFIG
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_ENABLE_OVERRIDE_HOST
value: "true"
volumeMounts:
- mountPath: /tmp/grpc-xds/
name: grpc-td-conf
readOnly: true
resources:
limits:
cpu: 800m
memory: 512Mi
requests:
cpu: 100m
memory: 512Mi
initContainers:
- name: grpc-td-init
image: us-docker.pkg.dev/grpc-testing/trafficdirector/td-grpc-bootstrap:2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
imagePullPolicy: Always
args:
- "--output=/tmp/bootstrap/td-grpc-bootstrap.json"
- "--vpc-network-name=default-vpc"
resources:
limits:
cpu: 100m
memory: 100Mi
requests:
cpu: 10m
memory: 100Mi
volumeMounts:
- mountPath: /tmp/bootstrap/
name: grpc-td-conf
volumes:
- name: grpc-td-conf
emptyDir:
medium: Memory
...
I0503 17:21:43.761286 138778351632384 k8s_base_runner.py:367] Deployment psm-grpc-client created
I0503 17:21:43.761497 138778351632384 k8s_base_runner.py:962] Waiting for deployment psm-grpc-client to initialize 1 pod(s)
I0503 17:21:43.874626 138778351632384 k8s_base_runner.py:972] Deployment psm-grpc-client initialized 1 pod(s): ['psm-grpc-client-59768dcbfd-vt6q2']
I0503 17:21:43.874858 138778351632384 k8s_base_runner.py:982] Waiting for pod psm-grpc-client-59768dcbfd-vt6q2 to start
I0503 17:21:47.108052 138778351632384 k8s_base_runner.py:985] Pod psm-grpc-client-59768dcbfd-vt6q2 ready, IP: 10.60.1.57
I0503 17:21:47.108272 138778351632384 k8s_base_runner.py:1030] Enabling log collection from pod psm-grpc-client-59768dcbfd-vt6q2 to url_map/test_app_logs/interop-psm-url-map-client-20240503-1721-m2w83_psm-grpc-client-59768dcbfd-vt6q2.log
I0503 17:21:47.108635 138778254284352 k8s_log_collector.py:71] [ns/interop-psm-url-map-client-20240503-1721-m2w83] Starting log collection thread 138778254284352 for psm-grpc-client-59768dcbfd-vt6q2
I0503 17:21:47.108839 138778351632384 k8s_base_runner.py:944] Waiting for deployment psm-grpc-client to report 1 available replica(s)
I0503 17:21:50.325940 138778351632384 k8s_base_runner.py:953] Deployment psm-grpc-client has 1 replicas available
[ RUN ] header_matching_test.TestInvertMatch.test_client_config
I0503 17:21:50.326471 138778351632384 client_app.py:292] [psm-grpc-client-59768dcbfd-vt6q2] ADS: Waiting for active calls to xDS control plane to trafficdirector.googleapis.com:443
I0503 17:21:50.496844 138778351632384 client_app.py:320] [psm-grpc-client-59768dcbfd-vt6q2] xDS control plane channel:
I0503 17:21:52.538180 138778351632384 client_app.py:331] [psm-grpc-client-59768dcbfd-vt6q2] Detected active calls to xDS control plane trafficdirector.googleapis.com:443, channel:
I0503 17:21:52.538524 138778351632384 client_app.py:302] [psm-grpc-client-59768dcbfd-vt6q2] ADS: Detected active calls to xDS control plane trafficdirector.googleapis.com:443
I0503 17:21:52.609219 138778351632384 xds_url_map_testcase.py:350] latest xDS config:
---
genericXdsConfigs:
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:21:48.667Z'
name: header-matching.test-invert-match:8848
typeUrl: envoy.config.listener.v3.Listener
versionInfo: '1714756893943878841'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.listener.v3.Listener
- - name
- header-matching.test-invert-match:8848
- - apiListener
- apiListener: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager
- - statPrefix
- trafficdirector
- - rds
- configSource:
ads: {}
resourceApiVersion: V3
routeConfigName: URL_MAP/830293263384_interop-psm-url-map-url-map_13_header-matching.test-invert-match:8848
- - httpFilters
- - name: envoy.filters.http.fault
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.fault.v3.HTTPFault
- name: envoy.filters.http.router
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.router.v3.Router
- - suppressEnvoyHeaders
- true
- - normalizePath
- true
- - mergeSlashes
- true
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:21:48.716Z'
name: URL_MAP/830293263384_interop-psm-url-map-url-map_13_header-matching.test-invert-match:8848
typeUrl: envoy.config.route.v3.RouteConfiguration
versionInfo: '1714756893943878841'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.route.v3.RouteConfiguration
- - name
- URL_MAP/830293263384_interop-psm-url-map-url-map_13_header-matching.test-invert-match:8848
- - virtualHosts
- - domains:
- '*'
routes:
- match:
headers:
- exactMatch: unary_yranu
invertMatch: true
name: xds_md
prefix: /
name: URL_MAP/830293263384_interop-psm-url-map-url-map_13_header-matching.test-invert-match:8848-route-0
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
- match:
prefix: ''
name: URL_MAP/830293263384_interop-psm-url-map-url-map_13_header-matching.test-invert-match:8848-route-1
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:21:48.779Z'
name: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
typeUrl: envoy.config.cluster.v3.Cluster
versionInfo: '1714756893943878841'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.cluster.v3.Cluster
- - name
- cloud-internal-istio:cloud_mp_830293263384_113188278454996846
- - type
- EDS
- - edsClusterConfig
- edsConfig:
ads: {}
initialFetchTimeout: 15s
resourceApiVersion: V3
- - connectTimeout
- 30s
- - circuitBreakers
- thresholds:
- maxConnections: 2147483647
maxPendingRequests: 2147483647
maxRequests: 2147483647
maxRetries: 2147483647
- - http2ProtocolOptions
- maxConcurrentStreams: 100
- - metadata
- filterMetadata:
com.google.trafficdirector:
backend_service_name: interop-psm-url-map-backend-service-alt
backend_service_project_number: 830293263384.0
- - commonLbConfig
- healthyPanicThreshold:
value: 1.0
localityWeightedLbConfig: {}
- - altStatName
- /projects/830293263384/global/backendServices/interop-psm-url-map-backend-service-alt
- - lrsServer
- self: {}
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:21:48.814Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.cluster.v3.Cluster
versionInfo: '1714756893943878841'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.cluster.v3.Cluster
- - name
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - type
- EDS
- - edsClusterConfig
- edsConfig:
ads: {}
initialFetchTimeout: 15s
resourceApiVersion: V3
- - connectTimeout
- 30s
- - circuitBreakers
- thresholds:
- maxConnections: 2147483647
maxPendingRequests: 2147483647
maxRequests: 2147483647
maxRetries: 2147483647
- - http2ProtocolOptions
- maxConcurrentStreams: 100
- - metadata
- filterMetadata:
com.google.trafficdirector:
backend_service_name: interop-psm-url-map-backend-service
backend_service_project_number: 830293263384.0
- - commonLbConfig
- healthyPanicThreshold:
value: 1.0
localityWeightedLbConfig: {}
- - altStatName
- /projects/830293263384/global/backendServices/interop-psm-url-map-backend-service
- - lrsServer
- self: {}
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:21:48.824Z'
name: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
typeUrl: envoy.config.endpoint.v3.ClusterLoadAssignment
versionInfo: '1'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.endpoint.v3.ClusterLoadAssignment
- - clusterName
- cloud-internal-istio:cloud_mp_830293263384_113188278454996846
- - endpoints
- - lbEndpoints:
- endpoint:
address:
socketAddress:
address: 10.60.6.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_6842440053101973278_neg
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:21:48.878Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.endpoint.v3.ClusterLoadAssignment
versionInfo: '2'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.endpoint.v3.ClusterLoadAssignment
- - clusterName
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - endpoints
- - lbEndpoints:
- endpoint:
address:
socketAddress:
address: 10.60.10.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_2616348914244931337_neg
node:
clientFeatures:
- envoy.lb.does_not_support_overprovisioning
cluster: cluster
id: projects/830293263384/networks/default-vpc/nodes/94225228-3405-40be-9244-79d4097690ab
locality:
zone: us-central1-c
metadata:
INSTANCE_IP: 10.60.1.57
TRAFFICDIRECTOR_GRPC_BOOTSTRAP_GENERATOR_SHA: 2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
userAgentName: gRPC Node Pure JS
userAgentVersion: 1.9.2
...
[ OK ] header_matching_test.TestInvertMatch.test_client_config
I0503 17:21:52.609608 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: header_matching_test.TestInvertMatch.test_client_config -----
[ RUN ] header_matching_test.TestInvertMatch.test_rpc_distribution
I0503 17:21:52.609982 138778351632384 grpc.py:75] [psm-grpc-client-59768dcbfd-vt6q2:8079] >> RPC XdsUpdateClientConfigureService.Configure(request=ClientConfigureRequest({'types': ['UNARY_CALL', 'EMPTY_CALL'], 'metadata': [{'type': 'UNARY_CALL', 'key': 'xds_md', 'value': 'unary_yranu'}, {'key': 'xds_md', 'value': 'empty_ytpme'}, {'type': 'UNARY_CALL', 'key': 'xds_md_numeric', 'value': '159'}]}), wait_for_ready=True, timeout=5)
I0503 17:21:54.651564 138778351632384 grpc.py:75] [psm-grpc-client-59768dcbfd-vt6q2:8079] >> RPC LoadBalancerStatsService.GetClientStats(request=LoadBalancerStatsRequest({'numRpcs': 150, 'timeoutSec': 1200}), timeout=1200, wait_for_ready=True)
I0503 17:21:57.699305 138778351632384 xds_url_map_testcase.py:376] [psm-grpc-client-59768dcbfd-vt6q2] << Received LoadBalancerStatsResponse:
num_failures: 0
rpcs_by_peer:
psm-grpc-server-fd86464df-mdsb8: 75
psm-grpc-server-alternative-9574d7768-8rlbq: 75
rpcs_by_method:
EmptyCall:
psm-grpc-server-alternative-9574d7768-8rlbq: 75
UnaryCall:
psm-grpc-server-fd86464df-mdsb8: 75
[ OK ] header_matching_test.TestInvertMatch.test_rpc_distribution
I0503 17:21:57.699761 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: header_matching_test.TestInvertMatch.test_rpc_distribution -----
I0503 17:21:57.699906 138778351632384 xds_url_map_testcase.py:261] ----- TestCase TestInvertMatch teardown -----
I0503 17:21:57.745390 138778351632384 k8s_base_runner.py:873] Deleting deployment psm-grpc-client
I0503 17:22:38.123249 138778351632384 k8s_base_runner.py:888] Deployment psm-grpc-client deleted
I0503 17:22:38.123537 138778351632384 k8s_base_runner.py:924] Deleting namespace interop-psm-url-map-client-20240503-1721-m2w83
I0503 17:23:08.299530 138778351632384 k8s_base_runner.py:941] Namespace interop-psm-url-map-client-20240503-1721-m2w83 deleted
I0503 17:23:08.299891 138778351632384 xds_url_map_testcase.py:290] ----- Test client logs -----
I0503 17:23:08.300108 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client-dkulolpi:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1721-m2w83%22%0Alabels.%22k8s-pod%2Fdeployment_id%22%3D%22psm-grpc-client-dkulolpi%22;timeRange=2024-05-03T17:21:43.632435Z%2F2024-05-03T17:23:08.299728Z;cursorTimestamp=2024-05-03T17:21:50.326156Z?project=grpc-testing
[ RUN ] header_matching_test.TestPrefixMatch.test_client_config
[ SKIPPED ] header_matching_test.TestPrefixMatch.test_client_config
I0503 17:23:08.300324 138778351632384 base_testcase.py:60] ----- PSM Test Case SKIPPED: header_matching_test.TestPrefixMatch.test_client_config -----
Reason for skipping: the xDS config is good, but distribution is wrong.
[ RUN ] header_matching_test.TestPrefixMatch.test_rpc_distribution
[ SKIPPED ] header_matching_test.TestPrefixMatch.test_rpc_distribution
I0503 17:23:08.300457 138778351632384 base_testcase.py:60] ----- PSM Test Case SKIPPED: header_matching_test.TestPrefixMatch.test_rpc_distribution -----
Reason for skipping: the xDS config is good, but distribution is wrong.
I0503 17:23:08.300544 138778351632384 xds_url_map_testcase.py:220] ----- Testing TestPresentMatch -----
I0503 17:23:08.300595 138778351632384 xds_url_map_testcase.py:221] Logs timezone: UTC
I0503 17:23:08.300693 138778351632384 xds_k8s_testcase.py:111] Detected language and version: TestConfig(client_lang='node', server_lang='java', version='dev-master')
I0503 17:23:08.300894 138778351632384 xds_url_map_test_resources.py:230] GcpResourceManager: client_namespace_suffix=20240503-1723-l7f4q
I0503 17:23:08.301214 138778351632384 k8s_xds_client_runner.py:119] Deploying xDS test client "psm-grpc-client" to k8s namespace interop-psm-url-map-client-20240503-1723-l7f4q: server_target=xds:///header-matching.test-present-match:8848 rpc=UnaryCall,EmptyCall qps=25 metadata='' secure_mode=False print_response=True
I0503 17:23:08.301383 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1723-l7f4q%22;timeRange=2024-05-03T17:23:08.301294Z%2F2024-05-03T17:53:08.301294Z?project=grpc-testing
I0503 17:23:08.301925 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/namespace.yaml:
---
apiVersion: v1
kind: Namespace
metadata:
name: interop-psm-url-map-client-20240503-1723-l7f4q
labels:
name: interop-psm-url-map-client-20240503-1723-l7f4q
owner: xds-k8s-interop-test
...
I0503 17:23:08.346321 138778351632384 k8s_base_runner.py:367] Namespace interop-psm-url-map-client-20240503-1723-l7f4q created
I0503 17:23:08.349773 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/client.deployment.yaml:
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: psm-grpc-client
namespace: interop-psm-url-map-client-20240503-1723-l7f4q
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-ekdt1nmx
owner: xds-k8s-interop-test
spec:
replicas: 1
selector:
matchLabels:
app: psm-grpc-client
deployment_id: psm-grpc-client-ekdt1nmx
template:
metadata:
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-ekdt1nmx
owner: xds-k8s-interop-test
spec:
containers:
- name: psm-grpc-client
image: us-docker.pkg.dev/grpc-testing/psm-interop/node-client:9f9f6e72ef080a731acd4660689df596d78a73ab
imagePullPolicy: Always
startupProbe:
tcpSocket:
port: 8079
periodSeconds: 3
failureThreshold: 1000
args:
- "--server=xds:///header-matching.test-present-match:8848"
- "--stats_port=8079"
- "--qps=25"
- "--rpc=UnaryCall,EmptyCall"
- "--metadata="
- "--print_response=True"
ports:
- containerPort: 8079
env:
- name: GRPC_XDS_BOOTSTRAP
value: "/tmp/grpc-xds/td-grpc-bootstrap.json"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RING_HASH
value: "true"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RETRY
value: "true"
- name: GRPC_EXPERIMENTAL_ENABLE_OUTLIER_DETECTION
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_CUSTOM_LB_CONFIG
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_ENABLE_OVERRIDE_HOST
value: "true"
volumeMounts:
- mountPath: /tmp/grpc-xds/
name: grpc-td-conf
readOnly: true
resources:
limits:
cpu: 800m
memory: 512Mi
requests:
cpu: 100m
memory: 512Mi
initContainers:
- name: grpc-td-init
image: us-docker.pkg.dev/grpc-testing/trafficdirector/td-grpc-bootstrap:2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
imagePullPolicy: Always
args:
- "--output=/tmp/bootstrap/td-grpc-bootstrap.json"
- "--vpc-network-name=default-vpc"
resources:
limits:
cpu: 100m
memory: 100Mi
requests:
cpu: 10m
memory: 100Mi
volumeMounts:
- mountPath: /tmp/bootstrap/
name: grpc-td-conf
volumes:
- name: grpc-td-conf
emptyDir:
medium: Memory
...
I0503 17:23:08.426767 138778351632384 k8s_base_runner.py:367] Deployment psm-grpc-client created
I0503 17:23:08.426961 138778351632384 k8s_base_runner.py:962] Waiting for deployment psm-grpc-client to initialize 1 pod(s)
I0503 17:23:08.543595 138778351632384 k8s_base_runner.py:972] Deployment psm-grpc-client initialized 1 pod(s): ['psm-grpc-client-75c6dcdb99-shtsg']
I0503 17:23:08.543823 138778351632384 k8s_base_runner.py:982] Waiting for pod psm-grpc-client-75c6dcdb99-shtsg to start
I0503 17:23:11.784774 138778351632384 k8s_base_runner.py:985] Pod psm-grpc-client-75c6dcdb99-shtsg ready, IP: 10.60.1.58
I0503 17:23:11.784990 138778351632384 k8s_base_runner.py:1030] Enabling log collection from pod psm-grpc-client-75c6dcdb99-shtsg to url_map/test_app_logs/interop-psm-url-map-client-20240503-1723-l7f4q_psm-grpc-client-75c6dcdb99-shtsg.log
I0503 17:23:11.785350 138778254284352 k8s_log_collector.py:71] [ns/interop-psm-url-map-client-20240503-1723-l7f4q] Starting log collection thread 138778254284352 for psm-grpc-client-75c6dcdb99-shtsg
I0503 17:23:11.785574 138778351632384 k8s_base_runner.py:944] Waiting for deployment psm-grpc-client to report 1 available replica(s)
I0503 17:23:15.000569 138778351632384 k8s_base_runner.py:953] Deployment psm-grpc-client has 1 replicas available
[ RUN ] header_matching_test.TestPresentMatch.test_client_config
I0503 17:23:15.001090 138778351632384 client_app.py:292] [psm-grpc-client-75c6dcdb99-shtsg] ADS: Waiting for active calls to xDS control plane to trafficdirector.googleapis.com:443
I0503 17:23:15.154796 138778351632384 client_app.py:320] [psm-grpc-client-75c6dcdb99-shtsg] xDS control plane channel:
I0503 17:23:17.195465 138778351632384 client_app.py:331] [psm-grpc-client-75c6dcdb99-shtsg] Detected active calls to xDS control plane trafficdirector.googleapis.com:443, channel:
I0503 17:23:17.195807 138778351632384 client_app.py:302] [psm-grpc-client-75c6dcdb99-shtsg] ADS: Detected active calls to xDS control plane trafficdirector.googleapis.com:443
I0503 17:23:17.265029 138778351632384 xds_url_map_testcase.py:350] latest xDS config:
---
genericXdsConfigs:
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:23:13.093Z'
name: header-matching.test-present-match:8848
typeUrl: envoy.config.listener.v3.Listener
versionInfo: '1714756949562858983'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.listener.v3.Listener
- - name
- header-matching.test-present-match:8848
- - apiListener
- apiListener: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager
- - statPrefix
- trafficdirector
- - rds
- configSource:
ads: {}
resourceApiVersion: V3
routeConfigName: URL_MAP/830293263384_interop-psm-url-map-url-map_12_header-matching.test-present-match:8848
- - httpFilters
- - name: envoy.filters.http.fault
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.fault.v3.HTTPFault
- name: envoy.filters.http.router
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.router.v3.Router
- - suppressEnvoyHeaders
- true
- - normalizePath
- true
- - mergeSlashes
- true
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:23:13.143Z'
name: URL_MAP/830293263384_interop-psm-url-map-url-map_12_header-matching.test-present-match:8848
typeUrl: envoy.config.route.v3.RouteConfiguration
versionInfo: '1714756949562858983'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.route.v3.RouteConfiguration
- - name
- URL_MAP/830293263384_interop-psm-url-map-url-map_12_header-matching.test-present-match:8848
- - virtualHosts
- - domains:
- '*'
routes:
- match:
headers:
- name: xds_md_numeric
presentMatch: true
prefix: /
name: URL_MAP/830293263384_interop-psm-url-map-url-map_12_header-matching.test-present-match:8848-route-0
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
- match:
prefix: ''
name: URL_MAP/830293263384_interop-psm-url-map-url-map_12_header-matching.test-present-match:8848-route-1
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:23:13.320Z'
name: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
typeUrl: envoy.config.cluster.v3.Cluster
versionInfo: '1714756949562858983'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.cluster.v3.Cluster
- - name
- cloud-internal-istio:cloud_mp_830293263384_113188278454996846
- - type
- EDS
- - edsClusterConfig
- edsConfig:
ads: {}
initialFetchTimeout: 15s
resourceApiVersion: V3
- - connectTimeout
- 30s
- - circuitBreakers
- thresholds:
- maxConnections: 2147483647
maxPendingRequests: 2147483647
maxRequests: 2147483647
maxRetries: 2147483647
- - http2ProtocolOptions
- maxConcurrentStreams: 100
- - metadata
- filterMetadata:
com.google.trafficdirector:
backend_service_name: interop-psm-url-map-backend-service-alt
backend_service_project_number: 830293263384.0
- - commonLbConfig
- healthyPanicThreshold:
value: 1.0
localityWeightedLbConfig: {}
- - altStatName
- /projects/830293263384/global/backendServices/interop-psm-url-map-backend-service-alt
- - lrsServer
- self: {}
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:23:13.351Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.cluster.v3.Cluster
versionInfo: '1714756949562858983'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.cluster.v3.Cluster
- - name
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - type
- EDS
- - edsClusterConfig
- edsConfig:
ads: {}
initialFetchTimeout: 15s
resourceApiVersion: V3
- - connectTimeout
- 30s
- - circuitBreakers
- thresholds:
- maxConnections: 2147483647
maxPendingRequests: 2147483647
maxRequests: 2147483647
maxRetries: 2147483647
- - http2ProtocolOptions
- maxConcurrentStreams: 100
- - metadata
- filterMetadata:
com.google.trafficdirector:
backend_service_name: interop-psm-url-map-backend-service
backend_service_project_number: 830293263384.0
- - commonLbConfig
- healthyPanicThreshold:
value: 1.0
localityWeightedLbConfig: {}
- - altStatName
- /projects/830293263384/global/backendServices/interop-psm-url-map-backend-service
- - lrsServer
- self: {}
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:23:13.364Z'
name: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
typeUrl: envoy.config.endpoint.v3.ClusterLoadAssignment
versionInfo: '1'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.endpoint.v3.ClusterLoadAssignment
- - clusterName
- cloud-internal-istio:cloud_mp_830293263384_113188278454996846
- - endpoints
- - lbEndpoints:
- endpoint:
address:
socketAddress:
address: 10.60.6.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_6842440053101973278_neg
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:23:13.417Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.endpoint.v3.ClusterLoadAssignment
versionInfo: '2'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.endpoint.v3.ClusterLoadAssignment
- - clusterName
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - endpoints
- - lbEndpoints:
- endpoint:
address:
socketAddress:
address: 10.60.10.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_2616348914244931337_neg
node:
clientFeatures:
- envoy.lb.does_not_support_overprovisioning
cluster: cluster
id: projects/830293263384/networks/default-vpc/nodes/608af9ea-ef9d-49b8-a1ba-876db423c806
locality:
zone: us-central1-c
metadata:
INSTANCE_IP: 10.60.1.58
TRAFFICDIRECTOR_GRPC_BOOTSTRAP_GENERATOR_SHA: 2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
userAgentName: gRPC Node Pure JS
userAgentVersion: 1.9.2
...
[ OK ] header_matching_test.TestPresentMatch.test_client_config
I0503 17:23:17.265427 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: header_matching_test.TestPresentMatch.test_client_config -----
[ RUN ] header_matching_test.TestPresentMatch.test_rpc_distribution
I0503 17:23:17.265811 138778351632384 grpc.py:75] [psm-grpc-client-75c6dcdb99-shtsg:8079] >> RPC XdsUpdateClientConfigureService.Configure(request=ClientConfigureRequest({'types': ['UNARY_CALL'], 'metadata': [{'type': 'UNARY_CALL', 'key': 'xds_md', 'value': 'unary_yranu'}, {'key': 'xds_md', 'value': 'empty_ytpme'}, {'type': 'UNARY_CALL', 'key': 'xds_md_numeric', 'value': '159'}]}), wait_for_ready=True, timeout=5)
I0503 17:23:19.312923 138778351632384 grpc.py:75] [psm-grpc-client-75c6dcdb99-shtsg:8079] >> RPC LoadBalancerStatsService.GetClientStats(request=LoadBalancerStatsRequest({'numRpcs': 150, 'timeoutSec': 1200}), timeout=1200, wait_for_ready=True)
I0503 17:23:25.430420 138778351632384 xds_url_map_testcase.py:376] [psm-grpc-client-75c6dcdb99-shtsg] << Received LoadBalancerStatsResponse:
num_failures: 0
rpcs_by_peer:
psm-grpc-server-alternative-9574d7768-8rlbq: 150
rpcs_by_method:
UnaryCall:
psm-grpc-server-alternative-9574d7768-8rlbq: 150
[ OK ] header_matching_test.TestPresentMatch.test_rpc_distribution
I0503 17:23:25.430832 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: header_matching_test.TestPresentMatch.test_rpc_distribution -----
I0503 17:23:25.430963 138778351632384 xds_url_map_testcase.py:261] ----- TestCase TestPresentMatch teardown -----
I0503 17:23:25.475476 138778351632384 k8s_base_runner.py:873] Deleting deployment psm-grpc-client
I0503 17:24:05.893083 138778351632384 k8s_base_runner.py:888] Deployment psm-grpc-client deleted
I0503 17:24:05.893365 138778351632384 k8s_base_runner.py:924] Deleting namespace interop-psm-url-map-client-20240503-1723-l7f4q
I0503 17:24:36.078887 138778351632384 k8s_base_runner.py:941] Namespace interop-psm-url-map-client-20240503-1723-l7f4q deleted
I0503 17:24:36.079227 138778351632384 xds_url_map_testcase.py:290] ----- Test client logs -----
I0503 17:24:36.079484 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client-ekdt1nmx:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1723-l7f4q%22%0Alabels.%22k8s-pod%2Fdeployment_id%22%3D%22psm-grpc-client-ekdt1nmx%22;timeRange=2024-05-03T17:23:08.301290Z%2F2024-05-03T17:24:36.079070Z;cursorTimestamp=2024-05-03T17:23:15.000776Z?project=grpc-testing
I0503 17:24:36.079605 138778351632384 xds_url_map_testcase.py:220] ----- Testing TestRangeMatch -----
I0503 17:24:36.079669 138778351632384 xds_url_map_testcase.py:221] Logs timezone: UTC
I0503 17:24:36.079778 138778351632384 xds_k8s_testcase.py:111] Detected language and version: TestConfig(client_lang='node', server_lang='java', version='dev-master')
I0503 17:24:36.079919 138778351632384 xds_url_map_test_resources.py:230] GcpResourceManager: client_namespace_suffix=20240503-1724-mcvc6
I0503 17:24:36.080301 138778351632384 k8s_xds_client_runner.py:119] Deploying xDS test client "psm-grpc-client" to k8s namespace interop-psm-url-map-client-20240503-1724-mcvc6: server_target=xds:///header-matching.test-range-match:8848 rpc=UnaryCall,EmptyCall qps=25 metadata='' secure_mode=False print_response=True
I0503 17:24:36.080486 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1724-mcvc6%22;timeRange=2024-05-03T17:24:36.080384Z%2F2024-05-03T17:54:36.080384Z?project=grpc-testing
I0503 17:24:36.081020 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/namespace.yaml:
---
apiVersion: v1
kind: Namespace
metadata:
name: interop-psm-url-map-client-20240503-1724-mcvc6
labels:
name: interop-psm-url-map-client-20240503-1724-mcvc6
owner: xds-k8s-interop-test
...
I0503 17:24:36.139739 138778351632384 k8s_base_runner.py:367] Namespace interop-psm-url-map-client-20240503-1724-mcvc6 created
I0503 17:24:36.143198 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/client.deployment.yaml:
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: psm-grpc-client
namespace: interop-psm-url-map-client-20240503-1724-mcvc6
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-hhxgta5p
owner: xds-k8s-interop-test
spec:
replicas: 1
selector:
matchLabels:
app: psm-grpc-client
deployment_id: psm-grpc-client-hhxgta5p
template:
metadata:
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-hhxgta5p
owner: xds-k8s-interop-test
spec:
containers:
- name: psm-grpc-client
image: us-docker.pkg.dev/grpc-testing/psm-interop/node-client:9f9f6e72ef080a731acd4660689df596d78a73ab
imagePullPolicy: Always
startupProbe:
tcpSocket:
port: 8079
periodSeconds: 3
failureThreshold: 1000
args:
- "--server=xds:///header-matching.test-range-match:8848"
- "--stats_port=8079"
- "--qps=25"
- "--rpc=UnaryCall,EmptyCall"
- "--metadata="
- "--print_response=True"
ports:
- containerPort: 8079
env:
- name: GRPC_XDS_BOOTSTRAP
value: "/tmp/grpc-xds/td-grpc-bootstrap.json"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RING_HASH
value: "true"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RETRY
value: "true"
- name: GRPC_EXPERIMENTAL_ENABLE_OUTLIER_DETECTION
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_CUSTOM_LB_CONFIG
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_ENABLE_OVERRIDE_HOST
value: "true"
volumeMounts:
- mountPath: /tmp/grpc-xds/
name: grpc-td-conf
readOnly: true
resources:
limits:
cpu: 800m
memory: 512Mi
requests:
cpu: 100m
memory: 512Mi
initContainers:
- name: grpc-td-init
image: us-docker.pkg.dev/grpc-testing/trafficdirector/td-grpc-bootstrap:2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
imagePullPolicy: Always
args:
- "--output=/tmp/bootstrap/td-grpc-bootstrap.json"
- "--vpc-network-name=default-vpc"
resources:
limits:
cpu: 100m
memory: 100Mi
requests:
cpu: 10m
memory: 100Mi
volumeMounts:
- mountPath: /tmp/bootstrap/
name: grpc-td-conf
volumes:
- name: grpc-td-conf
emptyDir:
medium: Memory
...
I0503 17:24:36.216843 138778351632384 k8s_base_runner.py:367] Deployment psm-grpc-client created
I0503 17:24:36.217044 138778351632384 k8s_base_runner.py:962] Waiting for deployment psm-grpc-client to initialize 1 pod(s)
I0503 17:24:36.315127 138778351632384 k8s_base_runner.py:972] Deployment psm-grpc-client initialized 1 pod(s): ['psm-grpc-client-8f598cf5d-gp6p6']
I0503 17:24:36.315351 138778351632384 k8s_base_runner.py:982] Waiting for pod psm-grpc-client-8f598cf5d-gp6p6 to start
I0503 17:24:39.552983 138778351632384 k8s_base_runner.py:985] Pod psm-grpc-client-8f598cf5d-gp6p6 ready, IP: 10.60.2.144
I0503 17:24:39.553211 138778351632384 k8s_base_runner.py:1030] Enabling log collection from pod psm-grpc-client-8f598cf5d-gp6p6 to url_map/test_app_logs/interop-psm-url-map-client-20240503-1724-mcvc6_psm-grpc-client-8f598cf5d-gp6p6.log
I0503 17:24:39.553627 138778254284352 k8s_log_collector.py:71] [ns/interop-psm-url-map-client-20240503-1724-mcvc6] Starting log collection thread 138778254284352 for psm-grpc-client-8f598cf5d-gp6p6
I0503 17:24:39.553840 138778351632384 k8s_base_runner.py:944] Waiting for deployment psm-grpc-client to report 1 available replica(s)
I0503 17:24:42.781014 138778351632384 k8s_base_runner.py:953] Deployment psm-grpc-client has 1 replicas available
[ RUN ] header_matching_test.TestRangeMatch.test_client_config
I0503 17:24:42.781513 138778351632384 client_app.py:292] [psm-grpc-client-8f598cf5d-gp6p6] ADS: Waiting for active calls to xDS control plane to trafficdirector.googleapis.com:443
I0503 17:24:42.948774 138778351632384 client_app.py:320] [psm-grpc-client-8f598cf5d-gp6p6] xDS control plane channel:
I0503 17:24:44.989230 138778351632384 client_app.py:331] [psm-grpc-client-8f598cf5d-gp6p6] Detected active calls to xDS control plane trafficdirector.googleapis.com:443, channel:
I0503 17:24:44.989595 138778351632384 client_app.py:302] [psm-grpc-client-8f598cf5d-gp6p6] ADS: Detected active calls to xDS control plane trafficdirector.googleapis.com:443
I0503 17:24:45.060362 138778351632384 xds_url_map_testcase.py:350] latest xDS config:
---
genericXdsConfigs:
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:24:41.363Z'
name: header-matching.test-range-match:8848
typeUrl: envoy.config.listener.v3.Listener
versionInfo: '1714757046092202730'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.listener.v3.Listener
- - name
- header-matching.test-range-match:8848
- - apiListener
- apiListener: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager
- - statPrefix
- trafficdirector
- - rds
- configSource:
ads: {}
resourceApiVersion: V3
routeConfigName: URL_MAP/830293263384_interop-psm-url-map-url-map_14_header-matching.test-range-match:8848
- - httpFilters
- - name: envoy.filters.http.fault
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.fault.v3.HTTPFault
- name: envoy.filters.http.router
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.router.v3.Router
- - suppressEnvoyHeaders
- true
- - normalizePath
- true
- - mergeSlashes
- true
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:24:41.411Z'
name: URL_MAP/830293263384_interop-psm-url-map-url-map_14_header-matching.test-range-match:8848
typeUrl: envoy.config.route.v3.RouteConfiguration
versionInfo: '1714757046092202730'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.route.v3.RouteConfiguration
- - name
- URL_MAP/830293263384_interop-psm-url-map-url-map_14_header-matching.test-range-match:8848
- - virtualHosts
- - domains:
- '*'
routes:
- match:
headers:
- name: xds_md_numeric
rangeMatch:
end: '200'
start: '100'
prefix: /
name: URL_MAP/830293263384_interop-psm-url-map-url-map_14_header-matching.test-range-match:8848-route-0
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
- match:
prefix: ''
name: URL_MAP/830293263384_interop-psm-url-map-url-map_14_header-matching.test-range-match:8848-route-1
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:24:41.529Z'
name: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
typeUrl: envoy.config.cluster.v3.Cluster
versionInfo: '1714757046092202730'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.cluster.v3.Cluster
- - name
- cloud-internal-istio:cloud_mp_830293263384_113188278454996846
- - type
- EDS
- - edsClusterConfig
- edsConfig:
ads: {}
initialFetchTimeout: 15s
resourceApiVersion: V3
- - connectTimeout
- 30s
- - circuitBreakers
- thresholds:
- maxConnections: 2147483647
maxPendingRequests: 2147483647
maxRequests: 2147483647
maxRetries: 2147483647
- - http2ProtocolOptions
- maxConcurrentStreams: 100
- - metadata
- filterMetadata:
com.google.trafficdirector:
backend_service_name: interop-psm-url-map-backend-service-alt
backend_service_project_number: 830293263384.0
- - commonLbConfig
- healthyPanicThreshold:
value: 1.0
localityWeightedLbConfig: {}
- - altStatName
- /projects/830293263384/global/backendServices/interop-psm-url-map-backend-service-alt
- - lrsServer
- self: {}
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:24:41.605Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.cluster.v3.Cluster
versionInfo: '1714757046092202730'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.cluster.v3.Cluster
- - name
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - type
- EDS
- - edsClusterConfig
- edsConfig:
ads: {}
initialFetchTimeout: 15s
resourceApiVersion: V3
- - connectTimeout
- 30s
- - circuitBreakers
- thresholds:
- maxConnections: 2147483647
maxPendingRequests: 2147483647
maxRequests: 2147483647
maxRetries: 2147483647
- - http2ProtocolOptions
- maxConcurrentStreams: 100
- - metadata
- filterMetadata:
com.google.trafficdirector:
backend_service_name: interop-psm-url-map-backend-service
backend_service_project_number: 830293263384.0
- - commonLbConfig
- healthyPanicThreshold:
value: 1.0
localityWeightedLbConfig: {}
- - altStatName
- /projects/830293263384/global/backendServices/interop-psm-url-map-backend-service
- - lrsServer
- self: {}
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:24:41.615Z'
name: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
typeUrl: envoy.config.endpoint.v3.ClusterLoadAssignment
versionInfo: '1'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.endpoint.v3.ClusterLoadAssignment
- - clusterName
- cloud-internal-istio:cloud_mp_830293263384_113188278454996846
- - endpoints
- - lbEndpoints:
- endpoint:
address:
socketAddress:
address: 10.60.6.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_6842440053101973278_neg
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:24:41.650Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.endpoint.v3.ClusterLoadAssignment
versionInfo: '2'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.endpoint.v3.ClusterLoadAssignment
- - clusterName
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - endpoints
- - lbEndpoints:
- endpoint:
address:
socketAddress:
address: 10.60.10.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_2616348914244931337_neg
node:
clientFeatures:
- envoy.lb.does_not_support_overprovisioning
cluster: cluster
id: projects/830293263384/networks/default-vpc/nodes/16bbaa48-4248-4fcb-9770-4b15011bec28
locality:
zone: us-central1-c
metadata:
INSTANCE_IP: 10.60.2.144
TRAFFICDIRECTOR_GRPC_BOOTSTRAP_GENERATOR_SHA: 2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
userAgentName: gRPC Node Pure JS
userAgentVersion: 1.9.2
...
[ OK ] header_matching_test.TestRangeMatch.test_client_config
I0503 17:24:45.060753 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: header_matching_test.TestRangeMatch.test_client_config -----
[ RUN ] header_matching_test.TestRangeMatch.test_rpc_distribution
I0503 17:24:45.061129 138778351632384 grpc.py:75] [psm-grpc-client-8f598cf5d-gp6p6:8079] >> RPC XdsUpdateClientConfigureService.Configure(request=ClientConfigureRequest({'types': ['UNARY_CALL', 'EMPTY_CALL'], 'metadata': [{'type': 'UNARY_CALL', 'key': 'xds_md', 'value': 'unary_yranu'}, {'key': 'xds_md', 'value': 'empty_ytpme'}, {'type': 'UNARY_CALL', 'key': 'xds_md_numeric', 'value': '159'}]}), wait_for_ready=True, timeout=5)
I0503 17:24:47.101851 138778351632384 grpc.py:75] [psm-grpc-client-8f598cf5d-gp6p6:8079] >> RPC LoadBalancerStatsService.GetClientStats(request=LoadBalancerStatsRequest({'numRpcs': 150, 'timeoutSec': 1200}), timeout=1200, wait_for_ready=True)
I0503 17:24:50.149187 138778351632384 xds_url_map_testcase.py:376] [psm-grpc-client-8f598cf5d-gp6p6] << Received LoadBalancerStatsResponse:
num_failures: 0
rpcs_by_peer:
psm-grpc-server-fd86464df-mdsb8: 75
psm-grpc-server-alternative-9574d7768-8rlbq: 75
rpcs_by_method:
EmptyCall:
psm-grpc-server-fd86464df-mdsb8: 75
UnaryCall:
psm-grpc-server-alternative-9574d7768-8rlbq: 75
[ OK ] header_matching_test.TestRangeMatch.test_rpc_distribution
I0503 17:24:50.149601 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: header_matching_test.TestRangeMatch.test_rpc_distribution -----
I0503 17:24:50.149731 138778351632384 xds_url_map_testcase.py:261] ----- TestCase TestRangeMatch teardown -----
I0503 17:24:50.194844 138778351632384 k8s_base_runner.py:873] Deleting deployment psm-grpc-client
I0503 17:25:30.583457 138778351632384 k8s_base_runner.py:888] Deployment psm-grpc-client deleted
I0503 17:25:30.583734 138778351632384 k8s_base_runner.py:924] Deleting namespace interop-psm-url-map-client-20240503-1724-mcvc6
I0503 17:26:00.775865 138778351632384 k8s_base_runner.py:941] Namespace interop-psm-url-map-client-20240503-1724-mcvc6 deleted
I0503 17:26:00.776241 138778351632384 xds_url_map_testcase.py:290] ----- Test client logs -----
I0503 17:26:00.776442 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client-hhxgta5p:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1724-mcvc6%22%0Alabels.%22k8s-pod%2Fdeployment_id%22%3D%22psm-grpc-client-hhxgta5p%22;timeRange=2024-05-03T17:24:36.080380Z%2F2024-05-03T17:26:00.776079Z;cursorTimestamp=2024-05-03T17:24:42.781209Z?project=grpc-testing
I0503 17:26:00.776549 138778351632384 xds_url_map_testcase.py:220] ----- Testing TestRegexMatch -----
I0503 17:26:00.776606 138778351632384 xds_url_map_testcase.py:221] Logs timezone: UTC
I0503 17:26:00.776711 138778351632384 xds_k8s_testcase.py:111] Detected language and version: TestConfig(client_lang='node', server_lang='java', version='dev-master')
I0503 17:26:00.776839 138778351632384 xds_url_map_test_resources.py:230] GcpResourceManager: client_namespace_suffix=20240503-1726-x1tev
I0503 17:26:00.777179 138778351632384 k8s_xds_client_runner.py:119] Deploying xDS test client "psm-grpc-client" to k8s namespace interop-psm-url-map-client-20240503-1726-x1tev: server_target=xds:///header-matching.test-regex-match:8848 rpc=UnaryCall,EmptyCall qps=25 metadata='' secure_mode=False print_response=True
I0503 17:26:00.777338 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1726-x1tev%22;timeRange=2024-05-03T17:26:00.777252Z%2F2024-05-03T17:56:00.777252Z?project=grpc-testing
I0503 17:26:00.777875 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/namespace.yaml:
---
apiVersion: v1
kind: Namespace
metadata:
name: interop-psm-url-map-client-20240503-1726-x1tev
labels:
name: interop-psm-url-map-client-20240503-1726-x1tev
owner: xds-k8s-interop-test
...
I0503 17:26:00.842505 138778351632384 k8s_base_runner.py:367] Namespace interop-psm-url-map-client-20240503-1726-x1tev created
I0503 17:26:00.845879 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/client.deployment.yaml:
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: psm-grpc-client
namespace: interop-psm-url-map-client-20240503-1726-x1tev
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-a9nwcgd8
owner: xds-k8s-interop-test
spec:
replicas: 1
selector:
matchLabels:
app: psm-grpc-client
deployment_id: psm-grpc-client-a9nwcgd8
template:
metadata:
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-a9nwcgd8
owner: xds-k8s-interop-test
spec:
containers:
- name: psm-grpc-client
image: us-docker.pkg.dev/grpc-testing/psm-interop/node-client:9f9f6e72ef080a731acd4660689df596d78a73ab
imagePullPolicy: Always
startupProbe:
tcpSocket:
port: 8079
periodSeconds: 3
failureThreshold: 1000
args:
- "--server=xds:///header-matching.test-regex-match:8848"
- "--stats_port=8079"
- "--qps=25"
- "--rpc=UnaryCall,EmptyCall"
- "--metadata="
- "--print_response=True"
ports:
- containerPort: 8079
env:
- name: GRPC_XDS_BOOTSTRAP
value: "/tmp/grpc-xds/td-grpc-bootstrap.json"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RING_HASH
value: "true"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RETRY
value: "true"
- name: GRPC_EXPERIMENTAL_ENABLE_OUTLIER_DETECTION
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_CUSTOM_LB_CONFIG
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_ENABLE_OVERRIDE_HOST
value: "true"
volumeMounts:
- mountPath: /tmp/grpc-xds/
name: grpc-td-conf
readOnly: true
resources:
limits:
cpu: 800m
memory: 512Mi
requests:
cpu: 100m
memory: 512Mi
initContainers:
- name: grpc-td-init
image: us-docker.pkg.dev/grpc-testing/trafficdirector/td-grpc-bootstrap:2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
imagePullPolicy: Always
args:
- "--output=/tmp/bootstrap/td-grpc-bootstrap.json"
- "--vpc-network-name=default-vpc"
resources:
limits:
cpu: 100m
memory: 100Mi
requests:
cpu: 10m
memory: 100Mi
volumeMounts:
- mountPath: /tmp/bootstrap/
name: grpc-td-conf
volumes:
- name: grpc-td-conf
emptyDir:
medium: Memory
...
I0503 17:26:00.917719 138778351632384 k8s_base_runner.py:367] Deployment psm-grpc-client created
I0503 17:26:00.917910 138778351632384 k8s_base_runner.py:962] Waiting for deployment psm-grpc-client to initialize 1 pod(s)
I0503 17:26:01.030350 138778351632384 k8s_base_runner.py:972] Deployment psm-grpc-client initialized 1 pod(s): ['psm-grpc-client-5b48bfb9b4-whdwx']
I0503 17:26:01.030577 138778351632384 k8s_base_runner.py:982] Waiting for pod psm-grpc-client-5b48bfb9b4-whdwx to start
I0503 17:26:04.271212 138778351632384 k8s_base_runner.py:985] Pod psm-grpc-client-5b48bfb9b4-whdwx ready, IP: 10.60.2.145
I0503 17:26:04.271436 138778351632384 k8s_base_runner.py:1030] Enabling log collection from pod psm-grpc-client-5b48bfb9b4-whdwx to url_map/test_app_logs/interop-psm-url-map-client-20240503-1726-x1tev_psm-grpc-client-5b48bfb9b4-whdwx.log
I0503 17:26:04.271780 138778254284352 k8s_log_collector.py:71] [ns/interop-psm-url-map-client-20240503-1726-x1tev] Starting log collection thread 138778254284352 for psm-grpc-client-5b48bfb9b4-whdwx
I0503 17:26:04.271970 138778351632384 k8s_base_runner.py:944] Waiting for deployment psm-grpc-client to report 1 available replica(s)
I0503 17:26:07.492853 138778351632384 k8s_base_runner.py:953] Deployment psm-grpc-client has 1 replicas available
[ RUN ] header_matching_test.TestRegexMatch.test_client_config
I0503 17:26:07.493357 138778351632384 client_app.py:292] [psm-grpc-client-5b48bfb9b4-whdwx] ADS: Waiting for active calls to xDS control plane to trafficdirector.googleapis.com:443
I0503 17:26:07.665822 138778351632384 client_app.py:320] [psm-grpc-client-5b48bfb9b4-whdwx] xDS control plane channel:
I0503 17:26:09.709675 138778351632384 client_app.py:331] [psm-grpc-client-5b48bfb9b4-whdwx] Detected active calls to xDS control plane trafficdirector.googleapis.com:443, channel:
I0503 17:26:09.709999 138778351632384 client_app.py:302] [psm-grpc-client-5b48bfb9b4-whdwx] ADS: Detected active calls to xDS control plane trafficdirector.googleapis.com:443
I0503 17:26:09.782850 138778351632384 xds_url_map_testcase.py:350] latest xDS config:
---
genericXdsConfigs:
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:26:05.364Z'
name: header-matching.test-regex-match:8848
typeUrl: envoy.config.listener.v3.Listener
versionInfo: '1714757152465215550'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.listener.v3.Listener
- - name
- header-matching.test-regex-match:8848
- - apiListener
- apiListener: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager
- - statPrefix
- trafficdirector
- - rds
- configSource:
ads: {}
resourceApiVersion: V3
routeConfigName: URL_MAP/830293263384_interop-psm-url-map-url-map_15_header-matching.test-regex-match:8848
- - httpFilters
- - name: envoy.filters.http.fault
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.fault.v3.HTTPFault
- name: envoy.filters.http.router
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.router.v3.Router
- - suppressEnvoyHeaders
- true
- - normalizePath
- true
- - mergeSlashes
- true
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:26:05.403Z'
name: URL_MAP/830293263384_interop-psm-url-map-url-map_15_header-matching.test-regex-match:8848
typeUrl: envoy.config.route.v3.RouteConfiguration
versionInfo: '1714757152465215550'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.route.v3.RouteConfiguration
- - name
- URL_MAP/830293263384_interop-psm-url-map-url-map_15_header-matching.test-regex-match:8848
- - virtualHosts
- - domains:
- '*'
routes:
- match:
headers:
- name: xds_md
safeRegexMatch:
googleRe2: {}
regex: ^em.*me$
prefix: /
name: URL_MAP/830293263384_interop-psm-url-map-url-map_15_header-matching.test-regex-match:8848-route-0
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
- match:
prefix: ''
name: URL_MAP/830293263384_interop-psm-url-map-url-map_15_header-matching.test-regex-match:8848-route-1
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:26:05.583Z'
name: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
typeUrl: envoy.config.cluster.v3.Cluster
versionInfo: '1714757152465215550'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.cluster.v3.Cluster
- - name
- cloud-internal-istio:cloud_mp_830293263384_113188278454996846
- - type
- EDS
- - edsClusterConfig
- edsConfig:
ads: {}
initialFetchTimeout: 15s
resourceApiVersion: V3
- - connectTimeout
- 30s
- - circuitBreakers
- thresholds:
- maxConnections: 2147483647
maxPendingRequests: 2147483647
maxRequests: 2147483647
maxRetries: 2147483647
- - http2ProtocolOptions
- maxConcurrentStreams: 100
- - metadata
- filterMetadata:
com.google.trafficdirector:
backend_service_name: interop-psm-url-map-backend-service-alt
backend_service_project_number: 830293263384.0
- - commonLbConfig
- healthyPanicThreshold:
value: 1.0
localityWeightedLbConfig: {}
- - altStatName
- /projects/830293263384/global/backendServices/interop-psm-url-map-backend-service-alt
- - lrsServer
- self: {}
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:26:05.618Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.cluster.v3.Cluster
versionInfo: '1714757152465215550'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.cluster.v3.Cluster
- - name
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - type
- EDS
- - edsClusterConfig
- edsConfig:
ads: {}
initialFetchTimeout: 15s
resourceApiVersion: V3
- - connectTimeout
- 30s
- - circuitBreakers
- thresholds:
- maxConnections: 2147483647
maxPendingRequests: 2147483647
maxRequests: 2147483647
maxRetries: 2147483647
- - http2ProtocolOptions
- maxConcurrentStreams: 100
- - metadata
- filterMetadata:
com.google.trafficdirector:
backend_service_name: interop-psm-url-map-backend-service
backend_service_project_number: 830293263384.0
- - commonLbConfig
- healthyPanicThreshold:
value: 1.0
localityWeightedLbConfig: {}
- - altStatName
- /projects/830293263384/global/backendServices/interop-psm-url-map-backend-service
- - lrsServer
- self: {}
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:26:05.628Z'
name: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
typeUrl: envoy.config.endpoint.v3.ClusterLoadAssignment
versionInfo: '1'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.endpoint.v3.ClusterLoadAssignment
- - clusterName
- cloud-internal-istio:cloud_mp_830293263384_113188278454996846
- - endpoints
- - lbEndpoints:
- endpoint:
address:
socketAddress:
address: 10.60.6.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_6842440053101973278_neg
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:26:05.682Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.endpoint.v3.ClusterLoadAssignment
versionInfo: '2'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.endpoint.v3.ClusterLoadAssignment
- - clusterName
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - endpoints
- - lbEndpoints:
- endpoint:
address:
socketAddress:
address: 10.60.10.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_2616348914244931337_neg
node:
clientFeatures:
- envoy.lb.does_not_support_overprovisioning
cluster: cluster
id: projects/830293263384/networks/default-vpc/nodes/6017b79b-7e27-44de-a54d-6ee9498dbd03
locality:
zone: us-central1-c
metadata:
INSTANCE_IP: 10.60.2.145
TRAFFICDIRECTOR_GRPC_BOOTSTRAP_GENERATOR_SHA: 2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
userAgentName: gRPC Node Pure JS
userAgentVersion: 1.9.2
...
[ OK ] header_matching_test.TestRegexMatch.test_client_config
I0503 17:26:09.783234 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: header_matching_test.TestRegexMatch.test_client_config -----
[ RUN ] header_matching_test.TestRegexMatch.test_rpc_distribution
I0503 17:26:09.783622 138778351632384 grpc.py:75] [psm-grpc-client-5b48bfb9b4-whdwx:8079] >> RPC XdsUpdateClientConfigureService.Configure(request=ClientConfigureRequest({'types': ['EMPTY_CALL'], 'metadata': [{'type': 'UNARY_CALL', 'key': 'xds_md', 'value': 'unary_yranu'}, {'key': 'xds_md', 'value': 'empty_ytpme'}, {'type': 'UNARY_CALL', 'key': 'xds_md_numeric', 'value': '159'}]}), wait_for_ready=True, timeout=5)
I0503 17:26:11.827242 138778351632384 grpc.py:75] [psm-grpc-client-5b48bfb9b4-whdwx:8079] >> RPC LoadBalancerStatsService.GetClientStats(request=LoadBalancerStatsRequest({'numRpcs': 150, 'timeoutSec': 1200}), timeout=1200, wait_for_ready=True)
I0503 17:26:17.937899 138778351632384 xds_url_map_testcase.py:376] [psm-grpc-client-5b48bfb9b4-whdwx] << Received LoadBalancerStatsResponse:
num_failures: 0
rpcs_by_peer:
psm-grpc-server-alternative-9574d7768-8rlbq: 150
rpcs_by_method:
EmptyCall:
psm-grpc-server-alternative-9574d7768-8rlbq: 150
[ OK ] header_matching_test.TestRegexMatch.test_rpc_distribution
I0503 17:26:17.938325 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: header_matching_test.TestRegexMatch.test_rpc_distribution -----
I0503 17:26:17.938454 138778351632384 xds_url_map_testcase.py:261] ----- TestCase TestRegexMatch teardown -----
I0503 17:26:17.982596 138778351632384 k8s_base_runner.py:873] Deleting deployment psm-grpc-client
I0503 17:26:58.353246 138778351632384 k8s_base_runner.py:888] Deployment psm-grpc-client deleted
I0503 17:26:58.353494 138778351632384 k8s_base_runner.py:924] Deleting namespace interop-psm-url-map-client-20240503-1726-x1tev
I0503 17:27:28.533342 138778351632384 k8s_base_runner.py:941] Namespace interop-psm-url-map-client-20240503-1726-x1tev deleted
I0503 17:27:28.533722 138778351632384 xds_url_map_testcase.py:290] ----- Test client logs -----
I0503 17:27:28.533931 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client-a9nwcgd8:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1726-x1tev%22%0Alabels.%22k8s-pod%2Fdeployment_id%22%3D%22psm-grpc-client-a9nwcgd8%22;timeRange=2024-05-03T17:26:00.777248Z%2F2024-05-03T17:27:28.533529Z;cursorTimestamp=2024-05-03T17:26:07.493057Z?project=grpc-testing
I0503 17:27:28.534031 138778351632384 xds_url_map_testcase.py:220] ----- Testing TestSuffixMatch -----
I0503 17:27:28.534090 138778351632384 xds_url_map_testcase.py:221] Logs timezone: UTC
I0503 17:27:28.534196 138778351632384 xds_k8s_testcase.py:111] Detected language and version: TestConfig(client_lang='node', server_lang='java', version='dev-master')
I0503 17:27:28.534319 138778351632384 xds_url_map_test_resources.py:230] GcpResourceManager: client_namespace_suffix=20240503-1727-559ja
I0503 17:27:28.534652 138778351632384 k8s_xds_client_runner.py:119] Deploying xDS test client "psm-grpc-client" to k8s namespace interop-psm-url-map-client-20240503-1727-559ja: server_target=xds:///header-matching.test-suffix-match:8848 rpc=UnaryCall,EmptyCall qps=25 metadata='' secure_mode=False print_response=True
I0503 17:27:28.534816 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1727-559ja%22;timeRange=2024-05-03T17:27:28.534724Z%2F2024-05-03T17:57:28.534724Z?project=grpc-testing
I0503 17:27:28.535352 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/namespace.yaml:
---
apiVersion: v1
kind: Namespace
metadata:
name: interop-psm-url-map-client-20240503-1727-559ja
labels:
name: interop-psm-url-map-client-20240503-1727-559ja
owner: xds-k8s-interop-test
...
I0503 17:27:28.579530 138778351632384 k8s_base_runner.py:367] Namespace interop-psm-url-map-client-20240503-1727-559ja created
I0503 17:27:28.582946 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/client.deployment.yaml:
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: psm-grpc-client
namespace: interop-psm-url-map-client-20240503-1727-559ja
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-o603t7i4
owner: xds-k8s-interop-test
spec:
replicas: 1
selector:
matchLabels:
app: psm-grpc-client
deployment_id: psm-grpc-client-o603t7i4
template:
metadata:
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-o603t7i4
owner: xds-k8s-interop-test
spec:
containers:
- name: psm-grpc-client
image: us-docker.pkg.dev/grpc-testing/psm-interop/node-client:9f9f6e72ef080a731acd4660689df596d78a73ab
imagePullPolicy: Always
startupProbe:
tcpSocket:
port: 8079
periodSeconds: 3
failureThreshold: 1000
args:
- "--server=xds:///header-matching.test-suffix-match:8848"
- "--stats_port=8079"
- "--qps=25"
- "--rpc=UnaryCall,EmptyCall"
- "--metadata="
- "--print_response=True"
ports:
- containerPort: 8079
env:
- name: GRPC_XDS_BOOTSTRAP
value: "/tmp/grpc-xds/td-grpc-bootstrap.json"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RING_HASH
value: "true"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RETRY
value: "true"
- name: GRPC_EXPERIMENTAL_ENABLE_OUTLIER_DETECTION
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_CUSTOM_LB_CONFIG
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_ENABLE_OVERRIDE_HOST
value: "true"
volumeMounts:
- mountPath: /tmp/grpc-xds/
name: grpc-td-conf
readOnly: true
resources:
limits:
cpu: 800m
memory: 512Mi
requests:
cpu: 100m
memory: 512Mi
initContainers:
- name: grpc-td-init
image: us-docker.pkg.dev/grpc-testing/trafficdirector/td-grpc-bootstrap:2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
imagePullPolicy: Always
args:
- "--output=/tmp/bootstrap/td-grpc-bootstrap.json"
- "--vpc-network-name=default-vpc"
resources:
limits:
cpu: 100m
memory: 100Mi
requests:
cpu: 10m
memory: 100Mi
volumeMounts:
- mountPath: /tmp/bootstrap/
name: grpc-td-conf
volumes:
- name: grpc-td-conf
emptyDir:
medium: Memory
...
I0503 17:27:28.655199 138778351632384 k8s_base_runner.py:367] Deployment psm-grpc-client created
I0503 17:27:28.655399 138778351632384 k8s_base_runner.py:962] Waiting for deployment psm-grpc-client to initialize 1 pod(s)
I0503 17:27:28.762366 138778351632384 k8s_base_runner.py:972] Deployment psm-grpc-client initialized 1 pod(s): ['psm-grpc-client-6598678c-j2mk9']
I0503 17:27:28.762588 138778351632384 k8s_base_runner.py:982] Waiting for pod psm-grpc-client-6598678c-j2mk9 to start
I0503 17:27:31.997980 138778351632384 k8s_base_runner.py:985] Pod psm-grpc-client-6598678c-j2mk9 ready, IP: 10.60.2.146
I0503 17:27:31.998228 138778351632384 k8s_base_runner.py:1030] Enabling log collection from pod psm-grpc-client-6598678c-j2mk9 to url_map/test_app_logs/interop-psm-url-map-client-20240503-1727-559ja_psm-grpc-client-6598678c-j2mk9.log
I0503 17:27:31.998591 138778254284352 k8s_log_collector.py:71] [ns/interop-psm-url-map-client-20240503-1727-559ja] Starting log collection thread 138778254284352 for psm-grpc-client-6598678c-j2mk9
I0503 17:27:31.998787 138778351632384 k8s_base_runner.py:944] Waiting for deployment psm-grpc-client to report 1 available replica(s)
I0503 17:27:35.217736 138778351632384 k8s_base_runner.py:953] Deployment psm-grpc-client has 1 replicas available
[ RUN ] header_matching_test.TestSuffixMatch.test_client_config
I0503 17:27:35.218281 138778351632384 client_app.py:292] [psm-grpc-client-6598678c-j2mk9] ADS: Waiting for active calls to xDS control plane to trafficdirector.googleapis.com:443
I0503 17:27:35.389957 138778351632384 client_app.py:320] [psm-grpc-client-6598678c-j2mk9] xDS control plane channel:
I0503 17:27:37.431805 138778351632384 client_app.py:331] [psm-grpc-client-6598678c-j2mk9] Detected active calls to xDS control plane trafficdirector.googleapis.com:443, channel:
I0503 17:27:37.432163 138778351632384 client_app.py:302] [psm-grpc-client-6598678c-j2mk9] ADS: Detected active calls to xDS control plane trafficdirector.googleapis.com:443
I0503 17:27:37.500999 138778351632384 xds_url_map_testcase.py:350] latest xDS config:
---
genericXdsConfigs:
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:27:33.576Z'
name: header-matching.test-suffix-match:8848
typeUrl: envoy.config.listener.v3.Listener
versionInfo: '1714757211955287320'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.listener.v3.Listener
- - name
- header-matching.test-suffix-match:8848
- - apiListener
- apiListener: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager
- - statPrefix
- trafficdirector
- - rds
- configSource:
ads: {}
resourceApiVersion: V3
routeConfigName: URL_MAP/830293263384_interop-psm-url-map-url-map_11_header-matching.test-suffix-match:8848
- - httpFilters
- - name: envoy.filters.http.fault
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.fault.v3.HTTPFault
- name: envoy.filters.http.router
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.router.v3.Router
- - suppressEnvoyHeaders
- true
- - normalizePath
- true
- - mergeSlashes
- true
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:27:33.605Z'
name: URL_MAP/830293263384_interop-psm-url-map-url-map_11_header-matching.test-suffix-match:8848
typeUrl: envoy.config.route.v3.RouteConfiguration
versionInfo: '1714757211955287320'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.route.v3.RouteConfiguration
- - name
- URL_MAP/830293263384_interop-psm-url-map-url-map_11_header-matching.test-suffix-match:8848
- - virtualHosts
- - domains:
- '*'
routes:
- match:
headers:
- name: xds_md
suffixMatch: me
prefix: /
name: URL_MAP/830293263384_interop-psm-url-map-url-map_11_header-matching.test-suffix-match:8848-route-0
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
- match:
prefix: ''
name: URL_MAP/830293263384_interop-psm-url-map-url-map_11_header-matching.test-suffix-match:8848-route-1
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:27:33.652Z'
name: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
typeUrl: envoy.config.cluster.v3.Cluster
versionInfo: '1714757211955287320'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.cluster.v3.Cluster
- - name
- cloud-internal-istio:cloud_mp_830293263384_113188278454996846
- - type
- EDS
- - edsClusterConfig
- edsConfig:
ads: {}
initialFetchTimeout: 15s
resourceApiVersion: V3
- - connectTimeout
- 30s
- - circuitBreakers
- thresholds:
- maxConnections: 2147483647
maxPendingRequests: 2147483647
maxRequests: 2147483647
maxRetries: 2147483647
- - http2ProtocolOptions
- maxConcurrentStreams: 100
- - metadata
- filterMetadata:
com.google.trafficdirector:
backend_service_name: interop-psm-url-map-backend-service-alt
backend_service_project_number: 830293263384.0
- - commonLbConfig
- healthyPanicThreshold:
value: 1.0
localityWeightedLbConfig: {}
- - altStatName
- /projects/830293263384/global/backendServices/interop-psm-url-map-backend-service-alt
- - lrsServer
- self: {}
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:27:33.690Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.cluster.v3.Cluster
versionInfo: '1714757211955287320'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.cluster.v3.Cluster
- - name
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - type
- EDS
- - edsClusterConfig
- edsConfig:
ads: {}
initialFetchTimeout: 15s
resourceApiVersion: V3
- - connectTimeout
- 30s
- - circuitBreakers
- thresholds:
- maxConnections: 2147483647
maxPendingRequests: 2147483647
maxRequests: 2147483647
maxRetries: 2147483647
- - http2ProtocolOptions
- maxConcurrentStreams: 100
- - metadata
- filterMetadata:
com.google.trafficdirector:
backend_service_name: interop-psm-url-map-backend-service
backend_service_project_number: 830293263384.0
- - commonLbConfig
- healthyPanicThreshold:
value: 1.0
localityWeightedLbConfig: {}
- - altStatName
- /projects/830293263384/global/backendServices/interop-psm-url-map-backend-service
- - lrsServer
- self: {}
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:27:33.704Z'
name: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
typeUrl: envoy.config.endpoint.v3.ClusterLoadAssignment
versionInfo: '1'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.endpoint.v3.ClusterLoadAssignment
- - clusterName
- cloud-internal-istio:cloud_mp_830293263384_113188278454996846
- - endpoints
- - lbEndpoints:
- endpoint:
address:
socketAddress:
address: 10.60.6.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_6842440053101973278_neg
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:27:33.741Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.endpoint.v3.ClusterLoadAssignment
versionInfo: '2'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.endpoint.v3.ClusterLoadAssignment
- - clusterName
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - endpoints
- - lbEndpoints:
- endpoint:
address:
socketAddress:
address: 10.60.10.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_2616348914244931337_neg
node:
clientFeatures:
- envoy.lb.does_not_support_overprovisioning
cluster: cluster
id: projects/830293263384/networks/default-vpc/nodes/a90e92e3-e585-4f88-a475-ffc559c1c780
locality:
zone: us-central1-c
metadata:
INSTANCE_IP: 10.60.2.146
TRAFFICDIRECTOR_GRPC_BOOTSTRAP_GENERATOR_SHA: 2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
userAgentName: gRPC Node Pure JS
userAgentVersion: 1.9.2
...
[ OK ] header_matching_test.TestSuffixMatch.test_client_config
I0503 17:27:37.501386 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: header_matching_test.TestSuffixMatch.test_client_config -----
[ RUN ] header_matching_test.TestSuffixMatch.test_rpc_distribution
I0503 17:27:37.501769 138778351632384 grpc.py:75] [psm-grpc-client-6598678c-j2mk9:8079] >> RPC XdsUpdateClientConfigureService.Configure(request=ClientConfigureRequest({'types': ['EMPTY_CALL'], 'metadata': [{'type': 'UNARY_CALL', 'key': 'xds_md', 'value': 'unary_yranu'}, {'key': 'xds_md', 'value': 'empty_ytpme'}, {'type': 'UNARY_CALL', 'key': 'xds_md_numeric', 'value': '159'}]}), wait_for_ready=True, timeout=5)
I0503 17:27:39.546310 138778351632384 grpc.py:75] [psm-grpc-client-6598678c-j2mk9:8079] >> RPC LoadBalancerStatsService.GetClientStats(request=LoadBalancerStatsRequest({'numRpcs': 150, 'timeoutSec': 1200}), timeout=1200, wait_for_ready=True)
I0503 17:27:45.661424 138778351632384 xds_url_map_testcase.py:376] [psm-grpc-client-6598678c-j2mk9] << Received LoadBalancerStatsResponse:
num_failures: 0
rpcs_by_peer:
psm-grpc-server-alternative-9574d7768-8rlbq: 150
rpcs_by_method:
EmptyCall:
psm-grpc-server-alternative-9574d7768-8rlbq: 150
[ OK ] header_matching_test.TestSuffixMatch.test_rpc_distribution
I0503 17:27:45.661840 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: header_matching_test.TestSuffixMatch.test_rpc_distribution -----
I0503 17:27:45.661973 138778351632384 xds_url_map_testcase.py:261] ----- TestCase TestSuffixMatch teardown -----
I0503 17:27:45.706048 138778351632384 k8s_base_runner.py:873] Deleting deployment psm-grpc-client
I0503 17:28:26.116701 138778351632384 k8s_base_runner.py:888] Deployment psm-grpc-client deleted
I0503 17:28:26.116972 138778351632384 k8s_base_runner.py:924] Deleting namespace interop-psm-url-map-client-20240503-1727-559ja
I0503 17:28:56.293438 138778351632384 k8s_base_runner.py:941] Namespace interop-psm-url-map-client-20240503-1727-559ja deleted
I0503 17:28:56.293796 138778351632384 xds_url_map_testcase.py:290] ----- Test client logs -----
I0503 17:28:56.293987 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client-o603t7i4:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1727-559ja%22%0Alabels.%22k8s-pod%2Fdeployment_id%22%3D%22psm-grpc-client-o603t7i4%22;timeRange=2024-05-03T17:27:28.534720Z%2F2024-05-03T17:28:56.293628Z;cursorTimestamp=2024-05-03T17:27:35.217946Z?project=grpc-testing
I0503 17:28:56.294104 138778351632384 xds_url_map_testcase.py:220] ----- Testing TestMetadataFilterMatchAll -----
I0503 17:28:56.294163 138778351632384 xds_url_map_testcase.py:221] Logs timezone: UTC
I0503 17:28:56.294263 138778351632384 xds_k8s_testcase.py:111] Detected language and version: TestConfig(client_lang='node', server_lang='java', version='dev-master')
I0503 17:28:56.294386 138778351632384 xds_url_map_test_resources.py:230] GcpResourceManager: client_namespace_suffix=20240503-1728-qlrk1
I0503 17:28:56.294743 138778351632384 k8s_xds_client_runner.py:119] Deploying xDS test client "psm-grpc-client" to k8s namespace interop-psm-url-map-client-20240503-1728-qlrk1: server_target=xds:///metadata-filter.test-metadata-filter-match-all:8848 rpc=UnaryCall,EmptyCall qps=25 metadata='' secure_mode=False print_response=True
I0503 17:28:56.294925 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1728-qlrk1%22;timeRange=2024-05-03T17:28:56.294831Z%2F2024-05-03T17:58:56.294831Z?project=grpc-testing
I0503 17:28:56.295459 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/namespace.yaml:
---
apiVersion: v1
kind: Namespace
metadata:
name: interop-psm-url-map-client-20240503-1728-qlrk1
labels:
name: interop-psm-url-map-client-20240503-1728-qlrk1
owner: xds-k8s-interop-test
...
I0503 17:28:56.357458 138778351632384 k8s_base_runner.py:367] Namespace interop-psm-url-map-client-20240503-1728-qlrk1 created
I0503 17:28:56.360967 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/client.deployment.yaml:
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: psm-grpc-client
namespace: interop-psm-url-map-client-20240503-1728-qlrk1
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-60ufaqse
owner: xds-k8s-interop-test
spec:
replicas: 1
selector:
matchLabels:
app: psm-grpc-client
deployment_id: psm-grpc-client-60ufaqse
template:
metadata:
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-60ufaqse
owner: xds-k8s-interop-test
spec:
containers:
- name: psm-grpc-client
image: us-docker.pkg.dev/grpc-testing/psm-interop/node-client:9f9f6e72ef080a731acd4660689df596d78a73ab
imagePullPolicy: Always
startupProbe:
tcpSocket:
port: 8079
periodSeconds: 3
failureThreshold: 1000
args:
- "--server=xds:///metadata-filter.test-metadata-filter-match-all:8848"
- "--stats_port=8079"
- "--qps=25"
- "--rpc=UnaryCall,EmptyCall"
- "--metadata="
- "--print_response=True"
ports:
- containerPort: 8079
env:
- name: GRPC_XDS_BOOTSTRAP
value: "/tmp/grpc-xds/td-grpc-bootstrap.json"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RING_HASH
value: "true"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RETRY
value: "true"
- name: GRPC_EXPERIMENTAL_ENABLE_OUTLIER_DETECTION
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_CUSTOM_LB_CONFIG
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_ENABLE_OVERRIDE_HOST
value: "true"
volumeMounts:
- mountPath: /tmp/grpc-xds/
name: grpc-td-conf
readOnly: true
resources:
limits:
cpu: 800m
memory: 512Mi
requests:
cpu: 100m
memory: 512Mi
initContainers:
- name: grpc-td-init
image: us-docker.pkg.dev/grpc-testing/trafficdirector/td-grpc-bootstrap:2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
imagePullPolicy: Always
args:
- "--output=/tmp/bootstrap/td-grpc-bootstrap.json"
- "--vpc-network-name=default-vpc"
resources:
limits:
cpu: 100m
memory: 100Mi
requests:
cpu: 10m
memory: 100Mi
volumeMounts:
- mountPath: /tmp/bootstrap/
name: grpc-td-conf
volumes:
- name: grpc-td-conf
emptyDir:
medium: Memory
...
I0503 17:28:56.437977 138778351632384 k8s_base_runner.py:367] Deployment psm-grpc-client created
I0503 17:28:56.438205 138778351632384 k8s_base_runner.py:962] Waiting for deployment psm-grpc-client to initialize 1 pod(s)
I0503 17:28:56.577481 138778351632384 k8s_base_runner.py:972] Deployment psm-grpc-client initialized 1 pod(s): ['psm-grpc-client-5dc88488fb-cd5sg']
I0503 17:28:56.577712 138778351632384 k8s_base_runner.py:982] Waiting for pod psm-grpc-client-5dc88488fb-cd5sg to start
I0503 17:28:59.826004 138778351632384 k8s_base_runner.py:985] Pod psm-grpc-client-5dc88488fb-cd5sg ready, IP: 10.60.2.147
I0503 17:28:59.826217 138778351632384 k8s_base_runner.py:1030] Enabling log collection from pod psm-grpc-client-5dc88488fb-cd5sg to url_map/test_app_logs/interop-psm-url-map-client-20240503-1728-qlrk1_psm-grpc-client-5dc88488fb-cd5sg.log
I0503 17:28:59.826545 138778254284352 k8s_log_collector.py:71] [ns/interop-psm-url-map-client-20240503-1728-qlrk1] Starting log collection thread 138778254284352 for psm-grpc-client-5dc88488fb-cd5sg
I0503 17:28:59.826735 138778351632384 k8s_base_runner.py:944] Waiting for deployment psm-grpc-client to report 1 available replica(s)
I0503 17:29:03.052235 138778351632384 k8s_base_runner.py:953] Deployment psm-grpc-client has 1 replicas available
[ RUN ] metadata_filter_test.TestMetadataFilterMatchAll.test_client_config
I0503 17:29:03.052758 138778351632384 client_app.py:292] [psm-grpc-client-5dc88488fb-cd5sg] ADS: Waiting for active calls to xDS control plane to trafficdirector.googleapis.com:443
I0503 17:29:03.217664 138778351632384 client_app.py:320] [psm-grpc-client-5dc88488fb-cd5sg] xDS control plane channel:
I0503 17:29:05.264601 138778351632384 client_app.py:331] [psm-grpc-client-5dc88488fb-cd5sg] Detected active calls to xDS control plane trafficdirector.googleapis.com:443, channel:
I0503 17:29:05.264940 138778351632384 client_app.py:302] [psm-grpc-client-5dc88488fb-cd5sg] ADS: Detected active calls to xDS control plane trafficdirector.googleapis.com:443
I0503 17:29:05.338240 138778351632384 xds_url_map_testcase.py:350] latest xDS config:
---
genericXdsConfigs:
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:29:01.023Z'
name: metadata-filter.test-metadata-filter-match-all:8848
typeUrl: envoy.config.listener.v3.Listener
versionInfo: '1714757321080344768'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.listener.v3.Listener
- - name
- metadata-filter.test-metadata-filter-match-all:8848
- - apiListener
- apiListener: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager
- - statPrefix
- trafficdirector
- - rds
- configSource:
ads: {}
resourceApiVersion: V3
routeConfigName: URL_MAP/830293263384_interop-psm-url-map-url-map_16_metadata-filter.test-metadata-filter-match-all:8848
- - httpFilters
- - name: envoy.filters.http.fault
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.fault.v3.HTTPFault
- name: envoy.filters.http.router
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.router.v3.Router
- - suppressEnvoyHeaders
- true
- - normalizePath
- true
- - mergeSlashes
- true
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:29:01.059Z'
name: URL_MAP/830293263384_interop-psm-url-map-url-map_16_metadata-filter.test-metadata-filter-match-all:8848
typeUrl: envoy.config.route.v3.RouteConfiguration
versionInfo: '1714757321080344768'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.route.v3.RouteConfiguration
- - name
- URL_MAP/830293263384_interop-psm-url-map-url-map_16_metadata-filter.test-metadata-filter-match-all:8848
- - virtualHosts
- - domains:
- '*'
routes:
- match:
headers:
- exactMatch: empty_ytpme
name: xds_md
prefix: /grpc.testing.TestService/Empty
metadata: {}
name: URL_MAP/830293263384_interop-psm-url-map-url-map_16_metadata-filter.test-metadata-filter-match-all:8848-route-1
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
- match:
prefix: ''
name: URL_MAP/830293263384_interop-psm-url-map-url-map_16_metadata-filter.test-metadata-filter-match-all:8848-route-2
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:29:01.113Z'
name: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
typeUrl: envoy.config.cluster.v3.Cluster
versionInfo: '1714757321080344768'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.cluster.v3.Cluster
- - name
- cloud-internal-istio:cloud_mp_830293263384_113188278454996846
- - type
- EDS
- - edsClusterConfig
- edsConfig:
ads: {}
initialFetchTimeout: 15s
resourceApiVersion: V3
- - connectTimeout
- 30s
- - circuitBreakers
- thresholds:
- maxConnections: 2147483647
maxPendingRequests: 2147483647
maxRequests: 2147483647
maxRetries: 2147483647
- - http2ProtocolOptions
- maxConcurrentStreams: 100
- - metadata
- filterMetadata:
com.google.trafficdirector:
backend_service_name: interop-psm-url-map-backend-service-alt
backend_service_project_number: 830293263384.0
- - commonLbConfig
- healthyPanicThreshold:
value: 1.0
localityWeightedLbConfig: {}
- - altStatName
- /projects/830293263384/global/backendServices/interop-psm-url-map-backend-service-alt
- - lrsServer
- self: {}
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:29:01.136Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.cluster.v3.Cluster
versionInfo: '1714757321080344768'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.cluster.v3.Cluster
- - name
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - type
- EDS
- - edsClusterConfig
- edsConfig:
ads: {}
initialFetchTimeout: 15s
resourceApiVersion: V3
- - connectTimeout
- 30s
- - circuitBreakers
- thresholds:
- maxConnections: 2147483647
maxPendingRequests: 2147483647
maxRequests: 2147483647
maxRetries: 2147483647
- - http2ProtocolOptions
- maxConcurrentStreams: 100
- - metadata
- filterMetadata:
com.google.trafficdirector:
backend_service_name: interop-psm-url-map-backend-service
backend_service_project_number: 830293263384.0
- - commonLbConfig
- healthyPanicThreshold:
value: 1.0
localityWeightedLbConfig: {}
- - altStatName
- /projects/830293263384/global/backendServices/interop-psm-url-map-backend-service
- - lrsServer
- self: {}
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:29:01.197Z'
name: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
typeUrl: envoy.config.endpoint.v3.ClusterLoadAssignment
versionInfo: '1'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.endpoint.v3.ClusterLoadAssignment
- - clusterName
- cloud-internal-istio:cloud_mp_830293263384_113188278454996846
- - endpoints
- - lbEndpoints:
- endpoint:
address:
socketAddress:
address: 10.60.6.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_6842440053101973278_neg
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:29:01.235Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.endpoint.v3.ClusterLoadAssignment
versionInfo: '2'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.endpoint.v3.ClusterLoadAssignment
- - clusterName
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - endpoints
- - lbEndpoints:
- endpoint:
address:
socketAddress:
address: 10.60.10.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_2616348914244931337_neg
node:
clientFeatures:
- envoy.lb.does_not_support_overprovisioning
cluster: cluster
id: projects/830293263384/networks/default-vpc/nodes/4063292d-932e-4ab1-8efa-6a0203c97e09
locality:
zone: us-central1-c
metadata:
INSTANCE_IP: 10.60.2.147
TRAFFICDIRECTOR_GRPC_BOOTSTRAP_GENERATOR_SHA: 2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
userAgentName: gRPC Node Pure JS
userAgentVersion: 1.9.2
...
[ OK ] metadata_filter_test.TestMetadataFilterMatchAll.test_client_config
I0503 17:29:05.338655 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: metadata_filter_test.TestMetadataFilterMatchAll.test_client_config -----
[ RUN ] metadata_filter_test.TestMetadataFilterMatchAll.test_rpc_distribution
I0503 17:29:05.339005 138778351632384 grpc.py:75] [psm-grpc-client-5dc88488fb-cd5sg:8079] >> RPC XdsUpdateClientConfigureService.Configure(request=ClientConfigureRequest({'types': ['EMPTY_CALL'], 'metadata': [{'key': 'xds_md', 'value': 'empty_ytpme'}]}), wait_for_ready=True, timeout=5)
I0503 17:29:07.384291 138778351632384 grpc.py:75] [psm-grpc-client-5dc88488fb-cd5sg:8079] >> RPC LoadBalancerStatsService.GetClientStats(request=LoadBalancerStatsRequest({'numRpcs': 150, 'timeoutSec': 1200}), timeout=1200, wait_for_ready=True)
I0503 17:29:13.461462 138778351632384 xds_url_map_testcase.py:376] [psm-grpc-client-5dc88488fb-cd5sg] << Received LoadBalancerStatsResponse:
num_failures: 0
rpcs_by_peer:
psm-grpc-server-alternative-9574d7768-8rlbq: 150
rpcs_by_method:
EmptyCall:
psm-grpc-server-alternative-9574d7768-8rlbq: 150
[ OK ] metadata_filter_test.TestMetadataFilterMatchAll.test_rpc_distribution
I0503 17:29:13.461854 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: metadata_filter_test.TestMetadataFilterMatchAll.test_rpc_distribution -----
I0503 17:29:13.461985 138778351632384 xds_url_map_testcase.py:261] ----- TestCase TestMetadataFilterMatchAll teardown -----
I0503 17:29:13.506327 138778351632384 k8s_base_runner.py:873] Deleting deployment psm-grpc-client
I0503 17:29:53.885614 138778351632384 k8s_base_runner.py:888] Deployment psm-grpc-client deleted
I0503 17:29:53.885878 138778351632384 k8s_base_runner.py:924] Deleting namespace interop-psm-url-map-client-20240503-1728-qlrk1
I0503 17:30:24.104556 138778351632384 k8s_base_runner.py:941] Namespace interop-psm-url-map-client-20240503-1728-qlrk1 deleted
I0503 17:30:24.104890 138778351632384 xds_url_map_testcase.py:290] ----- Test client logs -----
I0503 17:30:24.105081 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client-60ufaqse:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1728-qlrk1%22%0Alabels.%22k8s-pod%2Fdeployment_id%22%3D%22psm-grpc-client-60ufaqse%22;timeRange=2024-05-03T17:28:56.294827Z%2F2024-05-03T17:30:24.104732Z;cursorTimestamp=2024-05-03T17:29:03.052440Z?project=grpc-testing
I0503 17:30:24.105179 138778351632384 xds_url_map_testcase.py:220] ----- Testing TestMetadataFilterMatchAny -----
I0503 17:30:24.105239 138778351632384 xds_url_map_testcase.py:221] Logs timezone: UTC
I0503 17:30:24.105336 138778351632384 xds_k8s_testcase.py:111] Detected language and version: TestConfig(client_lang='node', server_lang='java', version='dev-master')
I0503 17:30:24.105460 138778351632384 xds_url_map_test_resources.py:230] GcpResourceManager: client_namespace_suffix=20240503-1730-dib2m
I0503 17:30:24.105816 138778351632384 k8s_xds_client_runner.py:119] Deploying xDS test client "psm-grpc-client" to k8s namespace interop-psm-url-map-client-20240503-1730-dib2m: server_target=xds:///metadata-filter.test-metadata-filter-match-any:8848 rpc=UnaryCall,EmptyCall qps=25 metadata='' secure_mode=False print_response=True
I0503 17:30:24.105989 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1730-dib2m%22;timeRange=2024-05-03T17:30:24.105902Z%2F2024-05-03T18:00:24.105902Z?project=grpc-testing
I0503 17:30:24.106534 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/namespace.yaml:
---
apiVersion: v1
kind: Namespace
metadata:
name: interop-psm-url-map-client-20240503-1730-dib2m
labels:
name: interop-psm-url-map-client-20240503-1730-dib2m
owner: xds-k8s-interop-test
...
I0503 17:30:24.170767 138778351632384 k8s_base_runner.py:367] Namespace interop-psm-url-map-client-20240503-1730-dib2m created
I0503 17:30:24.174245 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/client.deployment.yaml:
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: psm-grpc-client
namespace: interop-psm-url-map-client-20240503-1730-dib2m
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-v7a3jlbz
owner: xds-k8s-interop-test
spec:
replicas: 1
selector:
matchLabels:
app: psm-grpc-client
deployment_id: psm-grpc-client-v7a3jlbz
template:
metadata:
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-v7a3jlbz
owner: xds-k8s-interop-test
spec:
containers:
- name: psm-grpc-client
image: us-docker.pkg.dev/grpc-testing/psm-interop/node-client:9f9f6e72ef080a731acd4660689df596d78a73ab
imagePullPolicy: Always
startupProbe:
tcpSocket:
port: 8079
periodSeconds: 3
failureThreshold: 1000
args:
- "--server=xds:///metadata-filter.test-metadata-filter-match-any:8848"
- "--stats_port=8079"
- "--qps=25"
- "--rpc=UnaryCall,EmptyCall"
- "--metadata="
- "--print_response=True"
ports:
- containerPort: 8079
env:
- name: GRPC_XDS_BOOTSTRAP
value: "/tmp/grpc-xds/td-grpc-bootstrap.json"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RING_HASH
value: "true"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RETRY
value: "true"
- name: GRPC_EXPERIMENTAL_ENABLE_OUTLIER_DETECTION
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_CUSTOM_LB_CONFIG
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_ENABLE_OVERRIDE_HOST
value: "true"
volumeMounts:
- mountPath: /tmp/grpc-xds/
name: grpc-td-conf
readOnly: true
resources:
limits:
cpu: 800m
memory: 512Mi
requests:
cpu: 100m
memory: 512Mi
initContainers:
- name: grpc-td-init
image: us-docker.pkg.dev/grpc-testing/trafficdirector/td-grpc-bootstrap:2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
imagePullPolicy: Always
args:
- "--output=/tmp/bootstrap/td-grpc-bootstrap.json"
- "--vpc-network-name=default-vpc"
resources:
limits:
cpu: 100m
memory: 100Mi
requests:
cpu: 10m
memory: 100Mi
volumeMounts:
- mountPath: /tmp/bootstrap/
name: grpc-td-conf
volumes:
- name: grpc-td-conf
emptyDir:
medium: Memory
...
I0503 17:30:24.242570 138778351632384 k8s_base_runner.py:367] Deployment psm-grpc-client created
I0503 17:30:24.242759 138778351632384 k8s_base_runner.py:962] Waiting for deployment psm-grpc-client to initialize 1 pod(s)
I0503 17:30:24.360460 138778351632384 k8s_base_runner.py:972] Deployment psm-grpc-client initialized 1 pod(s): ['psm-grpc-client-766457fc99-vs6jp']
I0503 17:30:24.360676 138778351632384 k8s_base_runner.py:982] Waiting for pod psm-grpc-client-766457fc99-vs6jp to start
I0503 17:30:27.593626 138778351632384 k8s_base_runner.py:985] Pod psm-grpc-client-766457fc99-vs6jp ready, IP: 10.60.2.148
I0503 17:30:27.593846 138778351632384 k8s_base_runner.py:1030] Enabling log collection from pod psm-grpc-client-766457fc99-vs6jp to url_map/test_app_logs/interop-psm-url-map-client-20240503-1730-dib2m_psm-grpc-client-766457fc99-vs6jp.log
I0503 17:30:27.594157 138778254284352 k8s_log_collector.py:71] [ns/interop-psm-url-map-client-20240503-1730-dib2m] Starting log collection thread 138778254284352 for psm-grpc-client-766457fc99-vs6jp
I0503 17:30:27.594364 138778351632384 k8s_base_runner.py:944] Waiting for deployment psm-grpc-client to report 1 available replica(s)
I0503 17:30:30.813556 138778351632384 k8s_base_runner.py:953] Deployment psm-grpc-client has 1 replicas available
[ RUN ] metadata_filter_test.TestMetadataFilterMatchAny.test_client_config
I0503 17:30:30.814065 138778351632384 client_app.py:292] [psm-grpc-client-766457fc99-vs6jp] ADS: Waiting for active calls to xDS control plane to trafficdirector.googleapis.com:443
I0503 17:30:30.985891 138778351632384 client_app.py:320] [psm-grpc-client-766457fc99-vs6jp] xDS control plane channel:
I0503 17:30:33.027216 138778351632384 client_app.py:331] [psm-grpc-client-766457fc99-vs6jp] Detected active calls to xDS control plane trafficdirector.googleapis.com:443, channel:
I0503 17:30:33.027534 138778351632384 client_app.py:302] [psm-grpc-client-766457fc99-vs6jp] ADS: Detected active calls to xDS control plane trafficdirector.googleapis.com:443
I0503 17:30:33.096172 138778351632384 xds_url_map_testcase.py:350] latest xDS config:
---
genericXdsConfigs:
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:30:29.160Z'
name: metadata-filter.test-metadata-filter-match-any:8848
typeUrl: envoy.config.listener.v3.Listener
versionInfo: '1714757399806053907'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.listener.v3.Listener
- - name
- metadata-filter.test-metadata-filter-match-any:8848
- - apiListener
- apiListener: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager
- - statPrefix
- trafficdirector
- - rds
- configSource:
ads: {}
resourceApiVersion: V3
routeConfigName: URL_MAP/830293263384_interop-psm-url-map-url-map_17_metadata-filter.test-metadata-filter-match-any:8848
- - httpFilters
- - name: envoy.filters.http.fault
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.fault.v3.HTTPFault
- name: envoy.filters.http.router
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.router.v3.Router
- - suppressEnvoyHeaders
- true
- - normalizePath
- true
- - mergeSlashes
- true
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:30:29.202Z'
name: URL_MAP/830293263384_interop-psm-url-map-url-map_17_metadata-filter.test-metadata-filter-match-any:8848
typeUrl: envoy.config.route.v3.RouteConfiguration
versionInfo: '1714757399806053907'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.route.v3.RouteConfiguration
- - name
- URL_MAP/830293263384_interop-psm-url-map-url-map_17_metadata-filter.test-metadata-filter-match-any:8848
- - virtualHosts
- - domains:
- '*'
routes:
- match:
prefix: /grpc.testing.TestService/Unary
metadata: {}
name: URL_MAP/830293263384_interop-psm-url-map-url-map_17_metadata-filter.test-metadata-filter-match-any:8848-route-1
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
- match:
prefix: ''
name: URL_MAP/830293263384_interop-psm-url-map-url-map_17_metadata-filter.test-metadata-filter-match-any:8848-route-2
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:30:29.255Z'
name: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
typeUrl: envoy.config.cluster.v3.Cluster
versionInfo: '1714757399806053907'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.cluster.v3.Cluster
- - name
- cloud-internal-istio:cloud_mp_830293263384_113188278454996846
- - type
- EDS
- - edsClusterConfig
- edsConfig:
ads: {}
initialFetchTimeout: 15s
resourceApiVersion: V3
- - connectTimeout
- 30s
- - circuitBreakers
- thresholds:
- maxConnections: 2147483647
maxPendingRequests: 2147483647
maxRequests: 2147483647
maxRetries: 2147483647
- - http2ProtocolOptions
- maxConcurrentStreams: 100
- - metadata
- filterMetadata:
com.google.trafficdirector:
backend_service_name: interop-psm-url-map-backend-service-alt
backend_service_project_number: 830293263384.0
- - commonLbConfig
- healthyPanicThreshold:
value: 1.0
localityWeightedLbConfig: {}
- - altStatName
- /projects/830293263384/global/backendServices/interop-psm-url-map-backend-service-alt
- - lrsServer
- self: {}
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:30:29.297Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.cluster.v3.Cluster
versionInfo: '1714757399806053907'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.cluster.v3.Cluster
- - name
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - type
- EDS
- - edsClusterConfig
- edsConfig:
ads: {}
initialFetchTimeout: 15s
resourceApiVersion: V3
- - connectTimeout
- 30s
- - circuitBreakers
- thresholds:
- maxConnections: 2147483647
maxPendingRequests: 2147483647
maxRequests: 2147483647
maxRetries: 2147483647
- - http2ProtocolOptions
- maxConcurrentStreams: 100
- - metadata
- filterMetadata:
com.google.trafficdirector:
backend_service_name: interop-psm-url-map-backend-service
backend_service_project_number: 830293263384.0
- - commonLbConfig
- healthyPanicThreshold:
value: 1.0
localityWeightedLbConfig: {}
- - altStatName
- /projects/830293263384/global/backendServices/interop-psm-url-map-backend-service
- - lrsServer
- self: {}
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:30:29.306Z'
name: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
typeUrl: envoy.config.endpoint.v3.ClusterLoadAssignment
versionInfo: '1'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.endpoint.v3.ClusterLoadAssignment
- - clusterName
- cloud-internal-istio:cloud_mp_830293263384_113188278454996846
- - endpoints
- - lbEndpoints:
- endpoint:
address:
socketAddress:
address: 10.60.6.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_6842440053101973278_neg
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:30:29.351Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.endpoint.v3.ClusterLoadAssignment
versionInfo: '2'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.endpoint.v3.ClusterLoadAssignment
- - clusterName
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - endpoints
- - lbEndpoints:
- endpoint:
address:
socketAddress:
address: 10.60.10.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_2616348914244931337_neg
node:
clientFeatures:
- envoy.lb.does_not_support_overprovisioning
cluster: cluster
id: projects/830293263384/networks/default-vpc/nodes/fbce1176-18c0-4d21-b11d-7f8fa429c9db
locality:
zone: us-central1-c
metadata:
INSTANCE_IP: 10.60.2.148
TRAFFICDIRECTOR_GRPC_BOOTSTRAP_GENERATOR_SHA: 2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
userAgentName: gRPC Node Pure JS
userAgentVersion: 1.9.2
...
[ OK ] metadata_filter_test.TestMetadataFilterMatchAny.test_client_config
I0503 17:30:33.096545 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: metadata_filter_test.TestMetadataFilterMatchAny.test_client_config -----
[ RUN ] metadata_filter_test.TestMetadataFilterMatchAny.test_rpc_distribution
I0503 17:30:33.096860 138778351632384 grpc.py:75] [psm-grpc-client-766457fc99-vs6jp:8079] >> RPC XdsUpdateClientConfigureService.Configure(request=ClientConfigureRequest({'types': ['UNARY_CALL']}), wait_for_ready=True, timeout=5)
I0503 17:30:35.140663 138778351632384 grpc.py:75] [psm-grpc-client-766457fc99-vs6jp:8079] >> RPC LoadBalancerStatsService.GetClientStats(request=LoadBalancerStatsRequest({'numRpcs': 150, 'timeoutSec': 1200}), timeout=1200, wait_for_ready=True)
I0503 17:30:41.256100 138778351632384 xds_url_map_testcase.py:376] [psm-grpc-client-766457fc99-vs6jp] << Received LoadBalancerStatsResponse:
num_failures: 0
rpcs_by_peer:
psm-grpc-server-alternative-9574d7768-8rlbq: 150
rpcs_by_method:
UnaryCall:
psm-grpc-server-alternative-9574d7768-8rlbq: 150
[ OK ] metadata_filter_test.TestMetadataFilterMatchAny.test_rpc_distribution
I0503 17:30:41.256620 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: metadata_filter_test.TestMetadataFilterMatchAny.test_rpc_distribution -----
I0503 17:30:41.256776 138778351632384 xds_url_map_testcase.py:261] ----- TestCase TestMetadataFilterMatchAny teardown -----
I0503 17:30:41.300234 138778351632384 k8s_base_runner.py:873] Deleting deployment psm-grpc-client
I0503 17:31:21.681560 138778351632384 k8s_base_runner.py:888] Deployment psm-grpc-client deleted
I0503 17:31:21.681827 138778351632384 k8s_base_runner.py:924] Deleting namespace interop-psm-url-map-client-20240503-1730-dib2m
I0503 17:31:51.864665 138778351632384 k8s_base_runner.py:941] Namespace interop-psm-url-map-client-20240503-1730-dib2m deleted
I0503 17:31:51.865011 138778351632384 xds_url_map_testcase.py:290] ----- Test client logs -----
I0503 17:31:51.865205 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client-v7a3jlbz:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1730-dib2m%22%0Alabels.%22k8s-pod%2Fdeployment_id%22%3D%22psm-grpc-client-v7a3jlbz%22;timeRange=2024-05-03T17:30:24.105891Z%2F2024-05-03T17:31:51.864852Z;cursorTimestamp=2024-05-03T17:30:30.813767Z?project=grpc-testing
I0503 17:31:51.865309 138778351632384 xds_url_map_testcase.py:220] ----- Testing TestMetadataFilterMatchAnyAndAll -----
I0503 17:31:51.865368 138778351632384 xds_url_map_testcase.py:221] Logs timezone: UTC
I0503 17:31:51.865469 138778351632384 xds_k8s_testcase.py:111] Detected language and version: TestConfig(client_lang='node', server_lang='java', version='dev-master')
I0503 17:31:51.865605 138778351632384 xds_url_map_test_resources.py:230] GcpResourceManager: client_namespace_suffix=20240503-1731-xjp9g
I0503 17:31:51.865948 138778351632384 k8s_xds_client_runner.py:119] Deploying xDS test client "psm-grpc-client" to k8s namespace interop-psm-url-map-client-20240503-1731-xjp9g: server_target=xds:///metadata-filter.test-metadata-filter-match-any-and-all:8848 rpc=UnaryCall,EmptyCall qps=25 metadata='' secure_mode=False print_response=True
I0503 17:31:51.866110 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1731-xjp9g%22;timeRange=2024-05-03T17:31:51.866020Z%2F2024-05-03T18:01:51.866020Z?project=grpc-testing
I0503 17:31:51.866664 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/namespace.yaml:
---
apiVersion: v1
kind: Namespace
metadata:
name: interop-psm-url-map-client-20240503-1731-xjp9g
labels:
name: interop-psm-url-map-client-20240503-1731-xjp9g
owner: xds-k8s-interop-test
...
I0503 17:31:51.915387 138778351632384 k8s_base_runner.py:367] Namespace interop-psm-url-map-client-20240503-1731-xjp9g created
I0503 17:31:51.919025 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/client.deployment.yaml:
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: psm-grpc-client
namespace: interop-psm-url-map-client-20240503-1731-xjp9g
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-un1m34o2
owner: xds-k8s-interop-test
spec:
replicas: 1
selector:
matchLabels:
app: psm-grpc-client
deployment_id: psm-grpc-client-un1m34o2
template:
metadata:
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-un1m34o2
owner: xds-k8s-interop-test
spec:
containers:
- name: psm-grpc-client
image: us-docker.pkg.dev/grpc-testing/psm-interop/node-client:9f9f6e72ef080a731acd4660689df596d78a73ab
imagePullPolicy: Always
startupProbe:
tcpSocket:
port: 8079
periodSeconds: 3
failureThreshold: 1000
args:
- "--server=xds:///metadata-filter.test-metadata-filter-match-any-and-all:8848"
- "--stats_port=8079"
- "--qps=25"
- "--rpc=UnaryCall,EmptyCall"
- "--metadata="
- "--print_response=True"
ports:
- containerPort: 8079
env:
- name: GRPC_XDS_BOOTSTRAP
value: "/tmp/grpc-xds/td-grpc-bootstrap.json"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RING_HASH
value: "true"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RETRY
value: "true"
- name: GRPC_EXPERIMENTAL_ENABLE_OUTLIER_DETECTION
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_CUSTOM_LB_CONFIG
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_ENABLE_OVERRIDE_HOST
value: "true"
volumeMounts:
- mountPath: /tmp/grpc-xds/
name: grpc-td-conf
readOnly: true
resources:
limits:
cpu: 800m
memory: 512Mi
requests:
cpu: 100m
memory: 512Mi
initContainers:
- name: grpc-td-init
image: us-docker.pkg.dev/grpc-testing/trafficdirector/td-grpc-bootstrap:2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
imagePullPolicy: Always
args:
- "--output=/tmp/bootstrap/td-grpc-bootstrap.json"
- "--vpc-network-name=default-vpc"
resources:
limits:
cpu: 100m
memory: 100Mi
requests:
cpu: 10m
memory: 100Mi
volumeMounts:
- mountPath: /tmp/bootstrap/
name: grpc-td-conf
volumes:
- name: grpc-td-conf
emptyDir:
medium: Memory
...
I0503 17:31:51.990569 138778351632384 k8s_base_runner.py:367] Deployment psm-grpc-client created
I0503 17:31:51.990765 138778351632384 k8s_base_runner.py:962] Waiting for deployment psm-grpc-client to initialize 1 pod(s)
I0503 17:31:52.106396 138778351632384 k8s_base_runner.py:972] Deployment psm-grpc-client initialized 1 pod(s): ['psm-grpc-client-6997f86c4c-75z6v']
I0503 17:31:52.106615 138778351632384 k8s_base_runner.py:982] Waiting for pod psm-grpc-client-6997f86c4c-75z6v to start
I0503 17:31:56.391665 138778351632384 k8s_base_runner.py:985] Pod psm-grpc-client-6997f86c4c-75z6v ready, IP: 10.60.2.149
I0503 17:31:56.391885 138778351632384 k8s_base_runner.py:1030] Enabling log collection from pod psm-grpc-client-6997f86c4c-75z6v to url_map/test_app_logs/interop-psm-url-map-client-20240503-1731-xjp9g_psm-grpc-client-6997f86c4c-75z6v.log
I0503 17:31:56.392236 138778254284352 k8s_log_collector.py:71] [ns/interop-psm-url-map-client-20240503-1731-xjp9g] Starting log collection thread 138778254284352 for psm-grpc-client-6997f86c4c-75z6v
I0503 17:31:56.392429 138778351632384 k8s_base_runner.py:944] Waiting for deployment psm-grpc-client to report 1 available replica(s)
I0503 17:31:58.573234 138778351632384 k8s_base_runner.py:953] Deployment psm-grpc-client has 1 replicas available
[ RUN ] metadata_filter_test.TestMetadataFilterMatchAnyAndAll.test_client_config
I0503 17:31:58.573762 138778351632384 client_app.py:292] [psm-grpc-client-6997f86c4c-75z6v] ADS: Waiting for active calls to xDS control plane to trafficdirector.googleapis.com:443
I0503 17:31:58.730024 138778351632384 client_app.py:320] [psm-grpc-client-6997f86c4c-75z6v] xDS control plane channel:
I0503 17:32:00.774436 138778351632384 client_app.py:331] [psm-grpc-client-6997f86c4c-75z6v] Detected active calls to xDS control plane trafficdirector.googleapis.com:443, channel:
I0503 17:32:00.774803 138778351632384 client_app.py:302] [psm-grpc-client-6997f86c4c-75z6v] ADS: Detected active calls to xDS control plane trafficdirector.googleapis.com:443
I0503 17:32:00.853423 138778351632384 xds_url_map_testcase.py:350] latest xDS config:
---
genericXdsConfigs:
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:31:57.580Z'
name: metadata-filter.test-metadata-filter-match-any-and-all:8848
typeUrl: envoy.config.listener.v3.Listener
versionInfo: '1714757481774316002'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.listener.v3.Listener
- - name
- metadata-filter.test-metadata-filter-match-any-and-all:8848
- - apiListener
- apiListener: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager
- - statPrefix
- trafficdirector
- - rds
- configSource:
ads: {}
resourceApiVersion: V3
routeConfigName: URL_MAP/830293263384_interop-psm-url-map-url-map_18_metadata-filter.test-metadata-filter-match-any-and-all:8848
- - httpFilters
- - name: envoy.filters.http.fault
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.fault.v3.HTTPFault
- name: envoy.filters.http.router
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.router.v3.Router
- - suppressEnvoyHeaders
- true
- - normalizePath
- true
- - mergeSlashes
- true
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:31:57.612Z'
name: URL_MAP/830293263384_interop-psm-url-map-url-map_18_metadata-filter.test-metadata-filter-match-any-and-all:8848
typeUrl: envoy.config.route.v3.RouteConfiguration
versionInfo: '1714757481774316002'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.route.v3.RouteConfiguration
- - name
- URL_MAP/830293263384_interop-psm-url-map-url-map_18_metadata-filter.test-metadata-filter-match-any-and-all:8848
- - virtualHosts
- - domains:
- '*'
routes:
- match:
prefix: /grpc.testing.TestService/Unary
metadata: {}
name: URL_MAP/830293263384_interop-psm-url-map-url-map_18_metadata-filter.test-metadata-filter-match-any-and-all:8848-route-1
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
- match:
prefix: ''
name: URL_MAP/830293263384_interop-psm-url-map-url-map_18_metadata-filter.test-metadata-filter-match-any-and-all:8848-route-2
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:31:57.658Z'
name: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
typeUrl: envoy.config.cluster.v3.Cluster
versionInfo: '1714757481774316002'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.cluster.v3.Cluster
- - name
- cloud-internal-istio:cloud_mp_830293263384_113188278454996846
- - type
- EDS
- - edsClusterConfig
- edsConfig:
ads: {}
initialFetchTimeout: 15s
resourceApiVersion: V3
- - connectTimeout
- 30s
- - circuitBreakers
- thresholds:
- maxConnections: 2147483647
maxPendingRequests: 2147483647
maxRequests: 2147483647
maxRetries: 2147483647
- - http2ProtocolOptions
- maxConcurrentStreams: 100
- - metadata
- filterMetadata:
com.google.trafficdirector:
backend_service_name: interop-psm-url-map-backend-service-alt
backend_service_project_number: 830293263384.0
- - commonLbConfig
- healthyPanicThreshold:
value: 1.0
localityWeightedLbConfig: {}
- - altStatName
- /projects/830293263384/global/backendServices/interop-psm-url-map-backend-service-alt
- - lrsServer
- self: {}
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:31:57.699Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.cluster.v3.Cluster
versionInfo: '1714757481774316002'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.cluster.v3.Cluster
- - name
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - type
- EDS
- - edsClusterConfig
- edsConfig:
ads: {}
initialFetchTimeout: 15s
resourceApiVersion: V3
- - connectTimeout
- 30s
- - circuitBreakers
- thresholds:
- maxConnections: 2147483647
maxPendingRequests: 2147483647
maxRequests: 2147483647
maxRetries: 2147483647
- - http2ProtocolOptions
- maxConcurrentStreams: 100
- - metadata
- filterMetadata:
com.google.trafficdirector:
backend_service_name: interop-psm-url-map-backend-service
backend_service_project_number: 830293263384.0
- - commonLbConfig
- healthyPanicThreshold:
value: 1.0
localityWeightedLbConfig: {}
- - altStatName
- /projects/830293263384/global/backendServices/interop-psm-url-map-backend-service
- - lrsServer
- self: {}
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:31:57.711Z'
name: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
typeUrl: envoy.config.endpoint.v3.ClusterLoadAssignment
versionInfo: '1'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.endpoint.v3.ClusterLoadAssignment
- - clusterName
- cloud-internal-istio:cloud_mp_830293263384_113188278454996846
- - endpoints
- - lbEndpoints:
- endpoint:
address:
socketAddress:
address: 10.60.6.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_6842440053101973278_neg
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:31:57.749Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.endpoint.v3.ClusterLoadAssignment
versionInfo: '2'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.endpoint.v3.ClusterLoadAssignment
- - clusterName
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - endpoints
- - lbEndpoints:
- endpoint:
address:
socketAddress:
address: 10.60.10.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_2616348914244931337_neg
node:
clientFeatures:
- envoy.lb.does_not_support_overprovisioning
cluster: cluster
id: projects/830293263384/networks/default-vpc/nodes/743addee-8bed-438b-8498-7b7b2f2115d3
locality:
zone: us-central1-c
metadata:
INSTANCE_IP: 10.60.2.149
TRAFFICDIRECTOR_GRPC_BOOTSTRAP_GENERATOR_SHA: 2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
userAgentName: gRPC Node Pure JS
userAgentVersion: 1.9.2
...
[ OK ] metadata_filter_test.TestMetadataFilterMatchAnyAndAll.test_client_config
I0503 17:32:00.853837 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: metadata_filter_test.TestMetadataFilterMatchAnyAndAll.test_client_config -----
[ RUN ] metadata_filter_test.TestMetadataFilterMatchAnyAndAll.test_rpc_distribution
I0503 17:32:00.854151 138778351632384 grpc.py:75] [psm-grpc-client-6997f86c4c-75z6v:8079] >> RPC XdsUpdateClientConfigureService.Configure(request=ClientConfigureRequest({'types': ['UNARY_CALL']}), wait_for_ready=True, timeout=5)
I0503 17:32:02.901784 138778351632384 grpc.py:75] [psm-grpc-client-6997f86c4c-75z6v:8079] >> RPC LoadBalancerStatsService.GetClientStats(request=LoadBalancerStatsRequest({'numRpcs': 150, 'timeoutSec': 1200}), timeout=1200, wait_for_ready=True)
I0503 17:32:09.010983 138778351632384 xds_url_map_testcase.py:376] [psm-grpc-client-6997f86c4c-75z6v] << Received LoadBalancerStatsResponse:
num_failures: 0
rpcs_by_peer:
psm-grpc-server-alternative-9574d7768-8rlbq: 150
rpcs_by_method:
UnaryCall:
psm-grpc-server-alternative-9574d7768-8rlbq: 150
[ OK ] metadata_filter_test.TestMetadataFilterMatchAnyAndAll.test_rpc_distribution
I0503 17:32:09.011378 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: metadata_filter_test.TestMetadataFilterMatchAnyAndAll.test_rpc_distribution -----
I0503 17:32:09.011509 138778351632384 xds_url_map_testcase.py:261] ----- TestCase TestMetadataFilterMatchAnyAndAll teardown -----
I0503 17:32:09.054659 138778351632384 k8s_base_runner.py:873] Deleting deployment psm-grpc-client
I0503 17:32:49.473850 138778351632384 k8s_base_runner.py:888] Deployment psm-grpc-client deleted
I0503 17:32:49.474095 138778351632384 k8s_base_runner.py:924] Deleting namespace interop-psm-url-map-client-20240503-1731-xjp9g
I0503 17:33:19.625278 138778351632384 k8s_base_runner.py:941] Namespace interop-psm-url-map-client-20240503-1731-xjp9g deleted
I0503 17:33:19.625685 138778351632384 xds_url_map_testcase.py:290] ----- Test client logs -----
I0503 17:33:19.625894 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client-un1m34o2:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1731-xjp9g%22%0Alabels.%22k8s-pod%2Fdeployment_id%22%3D%22psm-grpc-client-un1m34o2%22;timeRange=2024-05-03T17:31:51.866016Z%2F2024-05-03T17:33:19.625483Z;cursorTimestamp=2024-05-03T17:31:58.573447Z?project=grpc-testing
I0503 17:33:19.626001 138778351632384 xds_url_map_testcase.py:220] ----- Testing TestMetadataFilterMatchMultipleRules -----
I0503 17:33:19.626060 138778351632384 xds_url_map_testcase.py:221] Logs timezone: UTC
I0503 17:33:19.626160 138778351632384 xds_k8s_testcase.py:111] Detected language and version: TestConfig(client_lang='node', server_lang='java', version='dev-master')
I0503 17:33:19.626295 138778351632384 xds_url_map_test_resources.py:230] GcpResourceManager: client_namespace_suffix=20240503-1733-7f2m0
I0503 17:33:19.626643 138778351632384 k8s_xds_client_runner.py:119] Deploying xDS test client "psm-grpc-client" to k8s namespace interop-psm-url-map-client-20240503-1733-7f2m0: server_target=xds:///metadata-filter.test-metadata-filter-match-multiple-rules:8848 rpc=UnaryCall,EmptyCall qps=25 metadata='' secure_mode=False print_response=True
I0503 17:33:19.626812 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1733-7f2m0%22;timeRange=2024-05-03T17:33:19.626721Z%2F2024-05-03T18:03:19.626721Z?project=grpc-testing
I0503 17:33:19.627348 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/namespace.yaml:
---
apiVersion: v1
kind: Namespace
metadata:
name: interop-psm-url-map-client-20240503-1733-7f2m0
labels:
name: interop-psm-url-map-client-20240503-1733-7f2m0
owner: xds-k8s-interop-test
...
I0503 17:33:19.690515 138778351632384 k8s_base_runner.py:367] Namespace interop-psm-url-map-client-20240503-1733-7f2m0 created
I0503 17:33:19.693992 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/client.deployment.yaml:
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: psm-grpc-client
namespace: interop-psm-url-map-client-20240503-1733-7f2m0
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-mzbjtu0y
owner: xds-k8s-interop-test
spec:
replicas: 1
selector:
matchLabels:
app: psm-grpc-client
deployment_id: psm-grpc-client-mzbjtu0y
template:
metadata:
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-mzbjtu0y
owner: xds-k8s-interop-test
spec:
containers:
- name: psm-grpc-client
image: us-docker.pkg.dev/grpc-testing/psm-interop/node-client:9f9f6e72ef080a731acd4660689df596d78a73ab
imagePullPolicy: Always
startupProbe:
tcpSocket:
port: 8079
periodSeconds: 3
failureThreshold: 1000
args:
- "--server=xds:///metadata-filter.test-metadata-filter-match-multiple-rules:8848"
- "--stats_port=8079"
- "--qps=25"
- "--rpc=UnaryCall,EmptyCall"
- "--metadata="
- "--print_response=True"
ports:
- containerPort: 8079
env:
- name: GRPC_XDS_BOOTSTRAP
value: "/tmp/grpc-xds/td-grpc-bootstrap.json"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RING_HASH
value: "true"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RETRY
value: "true"
- name: GRPC_EXPERIMENTAL_ENABLE_OUTLIER_DETECTION
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_CUSTOM_LB_CONFIG
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_ENABLE_OVERRIDE_HOST
value: "true"
volumeMounts:
- mountPath: /tmp/grpc-xds/
name: grpc-td-conf
readOnly: true
resources:
limits:
cpu: 800m
memory: 512Mi
requests:
cpu: 100m
memory: 512Mi
initContainers:
- name: grpc-td-init
image: us-docker.pkg.dev/grpc-testing/trafficdirector/td-grpc-bootstrap:2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
imagePullPolicy: Always
args:
- "--output=/tmp/bootstrap/td-grpc-bootstrap.json"
- "--vpc-network-name=default-vpc"
resources:
limits:
cpu: 100m
memory: 100Mi
requests:
cpu: 10m
memory: 100Mi
volumeMounts:
- mountPath: /tmp/bootstrap/
name: grpc-td-conf
volumes:
- name: grpc-td-conf
emptyDir:
medium: Memory
...
I0503 17:33:19.768421 138778351632384 k8s_base_runner.py:367] Deployment psm-grpc-client created
I0503 17:33:19.768627 138778351632384 k8s_base_runner.py:962] Waiting for deployment psm-grpc-client to initialize 1 pod(s)
I0503 17:33:19.885429 138778351632384 k8s_base_runner.py:972] Deployment psm-grpc-client initialized 1 pod(s): ['psm-grpc-client-5dccfc686c-g2t4p']
I0503 17:33:19.885664 138778351632384 k8s_base_runner.py:982] Waiting for pod psm-grpc-client-5dccfc686c-g2t4p to start
I0503 17:33:23.118929 138778351632384 k8s_base_runner.py:985] Pod psm-grpc-client-5dccfc686c-g2t4p ready, IP: 10.60.2.150
I0503 17:33:23.119149 138778351632384 k8s_base_runner.py:1030] Enabling log collection from pod psm-grpc-client-5dccfc686c-g2t4p to url_map/test_app_logs/interop-psm-url-map-client-20240503-1733-7f2m0_psm-grpc-client-5dccfc686c-g2t4p.log
I0503 17:33:23.119436 138778254284352 k8s_log_collector.py:71] [ns/interop-psm-url-map-client-20240503-1733-7f2m0] Starting log collection thread 138778254284352 for psm-grpc-client-5dccfc686c-g2t4p
I0503 17:33:23.119651 138778351632384 k8s_base_runner.py:944] Waiting for deployment psm-grpc-client to report 1 available replica(s)
I0503 17:33:26.341925 138778351632384 k8s_base_runner.py:953] Deployment psm-grpc-client has 1 replicas available
[ RUN ] metadata_filter_test.TestMetadataFilterMatchMultipleRules.test_client_config
I0503 17:33:26.342424 138778351632384 client_app.py:292] [psm-grpc-client-5dccfc686c-g2t4p] ADS: Waiting for active calls to xDS control plane to trafficdirector.googleapis.com:443
I0503 17:33:26.513550 138778351632384 client_app.py:320] [psm-grpc-client-5dccfc686c-g2t4p] xDS control plane channel:
I0503 17:33:28.558174 138778351632384 client_app.py:331] [psm-grpc-client-5dccfc686c-g2t4p] Detected active calls to xDS control plane trafficdirector.googleapis.com:443, channel:
I0503 17:33:28.558557 138778351632384 client_app.py:302] [psm-grpc-client-5dccfc686c-g2t4p] ADS: Detected active calls to xDS control plane trafficdirector.googleapis.com:443
I0503 17:33:28.632756 138778351632384 xds_url_map_testcase.py:350] latest xDS config:
---
genericXdsConfigs:
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:33:24.688Z'
name: metadata-filter.test-metadata-filter-match-multiple-rules:8848
typeUrl: envoy.config.listener.v3.Listener
versionInfo: '1714757586991716220'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.listener.v3.Listener
- - name
- metadata-filter.test-metadata-filter-match-multiple-rules:8848
- - apiListener
- apiListener: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager
- - statPrefix
- trafficdirector
- - rds
- configSource:
ads: {}
resourceApiVersion: V3
routeConfigName: URL_MAP/830293263384_interop-psm-url-map-url-map_19_metadata-filter.test-metadata-filter-match-multiple-rules:8848
- - httpFilters
- - name: envoy.filters.http.fault
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.fault.v3.HTTPFault
- name: envoy.filters.http.router
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.router.v3.Router
- - suppressEnvoyHeaders
- true
- - normalizePath
- true
- - mergeSlashes
- true
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:33:24.730Z'
name: URL_MAP/830293263384_interop-psm-url-map-url-map_19_metadata-filter.test-metadata-filter-match-multiple-rules:8848
typeUrl: envoy.config.route.v3.RouteConfiguration
versionInfo: '1714757586991716220'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.route.v3.RouteConfiguration
- - name
- URL_MAP/830293263384_interop-psm-url-map-url-map_19_metadata-filter.test-metadata-filter-match-multiple-rules:8848
- - virtualHosts
- - domains:
- '*'
routes:
- match:
headers:
- exactMatch: empty_ytpme
name: xds_md
prefix: /
metadata:
filterMetadata:
com.googleapis.trafficdirector.internal_route_config:
metadata_filter:
- filter_data:
- name: TRAFFICDIRECTOR_NETWORK_NAME
value: default-vpc
match_type: ANY
name: URL_MAP/830293263384_interop-psm-url-map-url-map_19_metadata-filter.test-metadata-filter-match-multiple-rules:8848-route-0
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
- match:
prefix: /grpc.testing.TestService/Unary
metadata:
filterMetadata:
com.googleapis.trafficdirector.internal_route_config:
metadata_filter:
- filter_data:
- name: TRAFFICDIRECTOR_NETWORK_NAME
value: default-vpc
match_type: ALL
name: URL_MAP/830293263384_interop-psm-url-map-url-map_19_metadata-filter.test-metadata-filter-match-multiple-rules:8848-route-1
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
- match:
prefix: ''
name: URL_MAP/830293263384_interop-psm-url-map-url-map_19_metadata-filter.test-metadata-filter-match-multiple-rules:8848-route-2
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:33:24.809Z'
name: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
typeUrl: envoy.config.cluster.v3.Cluster
versionInfo: '1714757586991716220'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.cluster.v3.Cluster
- - name
- cloud-internal-istio:cloud_mp_830293263384_113188278454996846
- - type
- EDS
- - edsClusterConfig
- edsConfig:
ads: {}
initialFetchTimeout: 15s
resourceApiVersion: V3
- - connectTimeout
- 30s
- - circuitBreakers
- thresholds:
- maxConnections: 2147483647
maxPendingRequests: 2147483647
maxRequests: 2147483647
maxRetries: 2147483647
- - http2ProtocolOptions
- maxConcurrentStreams: 100
- - metadata
- filterMetadata:
com.google.trafficdirector:
backend_service_name: interop-psm-url-map-backend-service-alt
backend_service_project_number: 830293263384.0
- - commonLbConfig
- healthyPanicThreshold:
value: 1.0
localityWeightedLbConfig: {}
- - altStatName
- /projects/830293263384/global/backendServices/interop-psm-url-map-backend-service-alt
- - lrsServer
- self: {}
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:33:24.842Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.cluster.v3.Cluster
versionInfo: '1714757586991716220'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.cluster.v3.Cluster
- - name
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - type
- EDS
- - edsClusterConfig
- edsConfig:
ads: {}
initialFetchTimeout: 15s
resourceApiVersion: V3
- - connectTimeout
- 30s
- - circuitBreakers
- thresholds:
- maxConnections: 2147483647
maxPendingRequests: 2147483647
maxRequests: 2147483647
maxRetries: 2147483647
- - http2ProtocolOptions
- maxConcurrentStreams: 100
- - metadata
- filterMetadata:
com.google.trafficdirector:
backend_service_name: interop-psm-url-map-backend-service
backend_service_project_number: 830293263384.0
- - commonLbConfig
- healthyPanicThreshold:
value: 1.0
localityWeightedLbConfig: {}
- - altStatName
- /projects/830293263384/global/backendServices/interop-psm-url-map-backend-service
- - lrsServer
- self: {}
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:33:24.940Z'
name: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
typeUrl: envoy.config.endpoint.v3.ClusterLoadAssignment
versionInfo: '1'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.endpoint.v3.ClusterLoadAssignment
- - clusterName
- cloud-internal-istio:cloud_mp_830293263384_113188278454996846
- - endpoints
- - lbEndpoints:
- endpoint:
address:
socketAddress:
address: 10.60.6.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_6842440053101973278_neg
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:33:24.979Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.endpoint.v3.ClusterLoadAssignment
versionInfo: '2'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.endpoint.v3.ClusterLoadAssignment
- - clusterName
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - endpoints
- - lbEndpoints:
- endpoint:
address:
socketAddress:
address: 10.60.10.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_2616348914244931337_neg
node:
clientFeatures:
- envoy.lb.does_not_support_overprovisioning
cluster: cluster
id: projects/830293263384/networks/default-vpc/nodes/a77fdce6-ccc8-432c-ae98-9af22dd41a24
locality:
zone: us-central1-c
metadata:
INSTANCE_IP: 10.60.2.150
TRAFFICDIRECTOR_GRPC_BOOTSTRAP_GENERATOR_SHA: 2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
userAgentName: gRPC Node Pure JS
userAgentVersion: 1.9.2
...
[ OK ] metadata_filter_test.TestMetadataFilterMatchMultipleRules.test_client_config
I0503 17:33:28.633204 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: metadata_filter_test.TestMetadataFilterMatchMultipleRules.test_client_config -----
[ RUN ] metadata_filter_test.TestMetadataFilterMatchMultipleRules.test_rpc_distribution
I0503 17:33:28.633572 138778351632384 grpc.py:75] [psm-grpc-client-5dccfc686c-g2t4p:8079] >> RPC XdsUpdateClientConfigureService.Configure(request=ClientConfigureRequest({'types': ['EMPTY_CALL'], 'metadata': [{'key': 'xds_md', 'value': 'empty_ytpme'}]}), wait_for_ready=True, timeout=5)
I0503 17:33:30.677212 138778351632384 grpc.py:75] [psm-grpc-client-5dccfc686c-g2t4p:8079] >> RPC LoadBalancerStatsService.GetClientStats(request=LoadBalancerStatsRequest({'numRpcs': 150, 'timeoutSec': 1200}), timeout=1200, wait_for_ready=True)
I0503 17:33:36.779048 138778351632384 xds_url_map_testcase.py:376] [psm-grpc-client-5dccfc686c-g2t4p] << Received LoadBalancerStatsResponse:
num_failures: 0
rpcs_by_peer:
psm-grpc-server-alternative-9574d7768-8rlbq: 150
rpcs_by_method:
EmptyCall:
psm-grpc-server-alternative-9574d7768-8rlbq: 150
[ OK ] metadata_filter_test.TestMetadataFilterMatchMultipleRules.test_rpc_distribution
I0503 17:33:36.779482 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: metadata_filter_test.TestMetadataFilterMatchMultipleRules.test_rpc_distribution -----
I0503 17:33:36.779623 138778351632384 xds_url_map_testcase.py:261] ----- TestCase TestMetadataFilterMatchMultipleRules teardown -----
I0503 17:33:36.821899 138778351632384 k8s_base_runner.py:873] Deleting deployment psm-grpc-client
I0503 17:34:17.196920 138778351632384 k8s_base_runner.py:888] Deployment psm-grpc-client deleted
I0503 17:34:17.197180 138778351632384 k8s_base_runner.py:924] Deleting namespace interop-psm-url-map-client-20240503-1733-7f2m0
I0503 17:34:47.388669 138778351632384 k8s_base_runner.py:941] Namespace interop-psm-url-map-client-20240503-1733-7f2m0 deleted
I0503 17:34:47.389006 138778351632384 xds_url_map_testcase.py:290] ----- Test client logs -----
I0503 17:34:47.389201 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client-mzbjtu0y:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1733-7f2m0%22%0Alabels.%22k8s-pod%2Fdeployment_id%22%3D%22psm-grpc-client-mzbjtu0y%22;timeRange=2024-05-03T17:33:19.626716Z%2F2024-05-03T17:34:47.388845Z;cursorTimestamp=2024-05-03T17:33:26.342129Z?project=grpc-testing
I0503 17:34:47.389317 138778351632384 xds_url_map_testcase.py:220] ----- Testing TestCaseInsensitiveMatch -----
I0503 17:34:47.389379 138778351632384 xds_url_map_testcase.py:221] Logs timezone: UTC
I0503 17:34:47.389479 138778351632384 xds_k8s_testcase.py:111] Detected language and version: TestConfig(client_lang='node', server_lang='java', version='dev-master')
I0503 17:34:47.389632 138778351632384 xds_url_map_test_resources.py:230] GcpResourceManager: client_namespace_suffix=20240503-1734-nwvp9
I0503 17:34:47.389941 138778351632384 k8s_xds_client_runner.py:119] Deploying xDS test client "psm-grpc-client" to k8s namespace interop-psm-url-map-client-20240503-1734-nwvp9: server_target=xds:///path-matching.test-case-insensitive-match:8848 rpc=UnaryCall,EmptyCall qps=25 metadata='' secure_mode=False print_response=True
I0503 17:34:47.390094 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1734-nwvp9%22;timeRange=2024-05-03T17:34:47.390012Z%2F2024-05-03T18:04:47.390012Z?project=grpc-testing
I0503 17:34:47.390619 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/namespace.yaml:
---
apiVersion: v1
kind: Namespace
metadata:
name: interop-psm-url-map-client-20240503-1734-nwvp9
labels:
name: interop-psm-url-map-client-20240503-1734-nwvp9
owner: xds-k8s-interop-test
...
I0503 17:34:47.451828 138778351632384 k8s_base_runner.py:367] Namespace interop-psm-url-map-client-20240503-1734-nwvp9 created
I0503 17:34:47.455157 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/client.deployment.yaml:
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: psm-grpc-client
namespace: interop-psm-url-map-client-20240503-1734-nwvp9
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-acavulpo
owner: xds-k8s-interop-test
spec:
replicas: 1
selector:
matchLabels:
app: psm-grpc-client
deployment_id: psm-grpc-client-acavulpo
template:
metadata:
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-acavulpo
owner: xds-k8s-interop-test
spec:
containers:
- name: psm-grpc-client
image: us-docker.pkg.dev/grpc-testing/psm-interop/node-client:9f9f6e72ef080a731acd4660689df596d78a73ab
imagePullPolicy: Always
startupProbe:
tcpSocket:
port: 8079
periodSeconds: 3
failureThreshold: 1000
args:
- "--server=xds:///path-matching.test-case-insensitive-match:8848"
- "--stats_port=8079"
- "--qps=25"
- "--rpc=UnaryCall,EmptyCall"
- "--metadata="
- "--print_response=True"
ports:
- containerPort: 8079
env:
- name: GRPC_XDS_BOOTSTRAP
value: "/tmp/grpc-xds/td-grpc-bootstrap.json"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RING_HASH
value: "true"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RETRY
value: "true"
- name: GRPC_EXPERIMENTAL_ENABLE_OUTLIER_DETECTION
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_CUSTOM_LB_CONFIG
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_ENABLE_OVERRIDE_HOST
value: "true"
volumeMounts:
- mountPath: /tmp/grpc-xds/
name: grpc-td-conf
readOnly: true
resources:
limits:
cpu: 800m
memory: 512Mi
requests:
cpu: 100m
memory: 512Mi
initContainers:
- name: grpc-td-init
image: us-docker.pkg.dev/grpc-testing/trafficdirector/td-grpc-bootstrap:2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
imagePullPolicy: Always
args:
- "--output=/tmp/bootstrap/td-grpc-bootstrap.json"
- "--vpc-network-name=default-vpc"
resources:
limits:
cpu: 100m
memory: 100Mi
requests:
cpu: 10m
memory: 100Mi
volumeMounts:
- mountPath: /tmp/bootstrap/
name: grpc-td-conf
volumes:
- name: grpc-td-conf
emptyDir:
medium: Memory
...
I0503 17:34:47.527391 138778351632384 k8s_base_runner.py:367] Deployment psm-grpc-client created
I0503 17:34:47.527593 138778351632384 k8s_base_runner.py:962] Waiting for deployment psm-grpc-client to initialize 1 pod(s)
I0503 17:34:47.638325 138778351632384 k8s_base_runner.py:972] Deployment psm-grpc-client initialized 1 pod(s): ['psm-grpc-client-665564d8b7-85l62']
I0503 17:34:47.638549 138778351632384 k8s_base_runner.py:982] Waiting for pod psm-grpc-client-665564d8b7-85l62 to start
I0503 17:34:50.874701 138778351632384 k8s_base_runner.py:985] Pod psm-grpc-client-665564d8b7-85l62 ready, IP: 10.60.2.151
I0503 17:34:50.874917 138778351632384 k8s_base_runner.py:1030] Enabling log collection from pod psm-grpc-client-665564d8b7-85l62 to url_map/test_app_logs/interop-psm-url-map-client-20240503-1734-nwvp9_psm-grpc-client-665564d8b7-85l62.log
I0503 17:34:50.875262 138778254284352 k8s_log_collector.py:71] [ns/interop-psm-url-map-client-20240503-1734-nwvp9] Starting log collection thread 138778254284352 for psm-grpc-client-665564d8b7-85l62
I0503 17:34:50.875460 138778351632384 k8s_base_runner.py:944] Waiting for deployment psm-grpc-client to report 1 available replica(s)
I0503 17:34:54.095716 138778351632384 k8s_base_runner.py:953] Deployment psm-grpc-client has 1 replicas available
[ RUN ] path_matching_test.TestCaseInsensitiveMatch.test_client_config
I0503 17:34:54.096279 138778351632384 client_app.py:292] [psm-grpc-client-665564d8b7-85l62] ADS: Waiting for active calls to xDS control plane to trafficdirector.googleapis.com:443
I0503 17:34:54.247570 138778351632384 client_app.py:320] [psm-grpc-client-665564d8b7-85l62] xDS control plane channel:
I0503 17:34:56.288439 138778351632384 client_app.py:331] [psm-grpc-client-665564d8b7-85l62] Detected active calls to xDS control plane trafficdirector.googleapis.com:443, channel:
I0503 17:34:56.288773 138778351632384 client_app.py:302] [psm-grpc-client-665564d8b7-85l62] ADS: Detected active calls to xDS control plane trafficdirector.googleapis.com:443
I0503 17:34:56.365488 138778351632384 xds_url_map_testcase.py:350] latest xDS config:
---
genericXdsConfigs:
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:34:52.045Z'
name: path-matching.test-case-insensitive-match:8848
typeUrl: envoy.config.listener.v3.Listener
versionInfo: '1714757665142584154'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.listener.v3.Listener
- - name
- path-matching.test-case-insensitive-match:8848
- - apiListener
- apiListener: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager
- - statPrefix
- trafficdirector
- - rds
- configSource:
ads: {}
resourceApiVersion: V3
routeConfigName: URL_MAP/830293263384_interop-psm-url-map-url-map_24_path-matching.test-case-insensitive-match:8848
- - httpFilters
- - name: envoy.filters.http.fault
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.fault.v3.HTTPFault
- name: envoy.filters.http.router
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.router.v3.Router
- - suppressEnvoyHeaders
- true
- - normalizePath
- true
- - mergeSlashes
- true
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:34:52.095Z'
name: URL_MAP/830293263384_interop-psm-url-map-url-map_24_path-matching.test-case-insensitive-match:8848
typeUrl: envoy.config.route.v3.RouteConfiguration
versionInfo: '1714757665142584154'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.route.v3.RouteConfiguration
- - name
- URL_MAP/830293263384_interop-psm-url-map-url-map_24_path-matching.test-case-insensitive-match:8848
- - virtualHosts
- - domains:
- '*'
routes:
- match:
caseSensitive: false
path: /gRpC.tEsTinG.tEstseRvice/empTycaLl
name: URL_MAP/830293263384_interop-psm-url-map-url-map_24_path-matching.test-case-insensitive-match:8848-route-0
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
- match:
prefix: ''
name: URL_MAP/830293263384_interop-psm-url-map-url-map_24_path-matching.test-case-insensitive-match:8848-route-1
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:34:52.155Z'
name: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
typeUrl: envoy.config.cluster.v3.Cluster
versionInfo: '1714757665142584154'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.cluster.v3.Cluster
- - name
- cloud-internal-istio:cloud_mp_830293263384_113188278454996846
- - type
- EDS
- - edsClusterConfig
- edsConfig:
ads: {}
initialFetchTimeout: 15s
resourceApiVersion: V3
- - connectTimeout
- 30s
- - circuitBreakers
- thresholds:
- maxConnections: 2147483647
maxPendingRequests: 2147483647
maxRequests: 2147483647
maxRetries: 2147483647
- - http2ProtocolOptions
- maxConcurrentStreams: 100
- - metadata
- filterMetadata:
com.google.trafficdirector:
backend_service_name: interop-psm-url-map-backend-service-alt
backend_service_project_number: 830293263384.0
- - commonLbConfig
- healthyPanicThreshold:
value: 1.0
localityWeightedLbConfig: {}
- - altStatName
- /projects/830293263384/global/backendServices/interop-psm-url-map-backend-service-alt
- - lrsServer
- self: {}
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:34:52.181Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.cluster.v3.Cluster
versionInfo: '1714757665142584154'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.cluster.v3.Cluster
- - name
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - type
- EDS
- - edsClusterConfig
- edsConfig:
ads: {}
initialFetchTimeout: 15s
resourceApiVersion: V3
- - connectTimeout
- 30s
- - circuitBreakers
- thresholds:
- maxConnections: 2147483647
maxPendingRequests: 2147483647
maxRequests: 2147483647
maxRetries: 2147483647
- - http2ProtocolOptions
- maxConcurrentStreams: 100
- - metadata
- filterMetadata:
com.google.trafficdirector:
backend_service_name: interop-psm-url-map-backend-service
backend_service_project_number: 830293263384.0
- - commonLbConfig
- healthyPanicThreshold:
value: 1.0
localityWeightedLbConfig: {}
- - altStatName
- /projects/830293263384/global/backendServices/interop-psm-url-map-backend-service
- - lrsServer
- self: {}
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:34:52.193Z'
name: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
typeUrl: envoy.config.endpoint.v3.ClusterLoadAssignment
versionInfo: '1'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.endpoint.v3.ClusterLoadAssignment
- - clusterName
- cloud-internal-istio:cloud_mp_830293263384_113188278454996846
- - endpoints
- - lbEndpoints:
- endpoint:
address:
socketAddress:
address: 10.60.6.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_6842440053101973278_neg
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:34:52.232Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.endpoint.v3.ClusterLoadAssignment
versionInfo: '2'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.endpoint.v3.ClusterLoadAssignment
- - clusterName
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - endpoints
- - lbEndpoints:
- endpoint:
address:
socketAddress:
address: 10.60.10.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_2616348914244931337_neg
node:
clientFeatures:
- envoy.lb.does_not_support_overprovisioning
cluster: cluster
id: projects/830293263384/networks/default-vpc/nodes/67d784c0-8a9d-48ee-8328-c34bc12c63b1
locality:
zone: us-central1-c
metadata:
INSTANCE_IP: 10.60.2.151
TRAFFICDIRECTOR_GRPC_BOOTSTRAP_GENERATOR_SHA: 2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
userAgentName: gRPC Node Pure JS
userAgentVersion: 1.9.2
...
[ OK ] path_matching_test.TestCaseInsensitiveMatch.test_client_config
I0503 17:34:56.365880 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: path_matching_test.TestCaseInsensitiveMatch.test_client_config -----
[ RUN ] path_matching_test.TestCaseInsensitiveMatch.test_rpc_distribution
I0503 17:34:56.366186 138778351632384 grpc.py:75] [psm-grpc-client-665564d8b7-85l62:8079] >> RPC XdsUpdateClientConfigureService.Configure(request=ClientConfigureRequest({'types': ['EMPTY_CALL']}), wait_for_ready=True, timeout=5)
I0503 17:34:58.415911 138778351632384 grpc.py:75] [psm-grpc-client-665564d8b7-85l62:8079] >> RPC LoadBalancerStatsService.GetClientStats(request=LoadBalancerStatsRequest({'numRpcs': 150, 'timeoutSec': 1200}), timeout=1200, wait_for_ready=True)
I0503 17:35:04.501799 138778351632384 xds_url_map_testcase.py:376] [psm-grpc-client-665564d8b7-85l62] << Received LoadBalancerStatsResponse:
num_failures: 0
rpcs_by_peer:
psm-grpc-server-alternative-9574d7768-8rlbq: 150
rpcs_by_method:
EmptyCall:
psm-grpc-server-alternative-9574d7768-8rlbq: 150
[ OK ] path_matching_test.TestCaseInsensitiveMatch.test_rpc_distribution
I0503 17:35:04.502211 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: path_matching_test.TestCaseInsensitiveMatch.test_rpc_distribution -----
I0503 17:35:04.502343 138778351632384 xds_url_map_testcase.py:261] ----- TestCase TestCaseInsensitiveMatch teardown -----
I0503 17:35:04.547462 138778351632384 k8s_base_runner.py:873] Deleting deployment psm-grpc-client
I0503 17:35:44.935091 138778351632384 k8s_base_runner.py:888] Deployment psm-grpc-client deleted
I0503 17:35:44.935357 138778351632384 k8s_base_runner.py:924] Deleting namespace interop-psm-url-map-client-20240503-1734-nwvp9
I0503 17:36:15.114308 138778351632384 k8s_base_runner.py:941] Namespace interop-psm-url-map-client-20240503-1734-nwvp9 deleted
I0503 17:36:15.114679 138778351632384 xds_url_map_testcase.py:290] ----- Test client logs -----
I0503 17:36:15.114900 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client-acavulpo:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1734-nwvp9%22%0Alabels.%22k8s-pod%2Fdeployment_id%22%3D%22psm-grpc-client-acavulpo%22;timeRange=2024-05-03T17:34:47.390008Z%2F2024-05-03T17:36:15.114507Z;cursorTimestamp=2024-05-03T17:34:54.095929Z?project=grpc-testing
I0503 17:36:15.115010 138778351632384 xds_url_map_testcase.py:220] ----- Testing TestFullPathMatchEmptyCall -----
I0503 17:36:15.115072 138778351632384 xds_url_map_testcase.py:221] Logs timezone: UTC
I0503 17:36:15.115180 138778351632384 xds_k8s_testcase.py:111] Detected language and version: TestConfig(client_lang='node', server_lang='java', version='dev-master')
I0503 17:36:15.115312 138778351632384 xds_url_map_test_resources.py:230] GcpResourceManager: client_namespace_suffix=20240503-1736-wfvyz
I0503 17:36:15.115689 138778351632384 k8s_xds_client_runner.py:119] Deploying xDS test client "psm-grpc-client" to k8s namespace interop-psm-url-map-client-20240503-1736-wfvyz: server_target=xds:///path-matching.test-full-path-match-empty-call:8848 rpc=UnaryCall,EmptyCall qps=25 metadata='' secure_mode=False print_response=True
I0503 17:36:15.115864 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1736-wfvyz%22;timeRange=2024-05-03T17:36:15.115774Z%2F2024-05-03T18:06:15.115774Z?project=grpc-testing
I0503 17:36:15.116466 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/namespace.yaml:
---
apiVersion: v1
kind: Namespace
metadata:
name: interop-psm-url-map-client-20240503-1736-wfvyz
labels:
name: interop-psm-url-map-client-20240503-1736-wfvyz
owner: xds-k8s-interop-test
...
I0503 17:36:15.161707 138778351632384 k8s_base_runner.py:367] Namespace interop-psm-url-map-client-20240503-1736-wfvyz created
I0503 17:36:15.165219 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/client.deployment.yaml:
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: psm-grpc-client
namespace: interop-psm-url-map-client-20240503-1736-wfvyz
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-bowr620a
owner: xds-k8s-interop-test
spec:
replicas: 1
selector:
matchLabels:
app: psm-grpc-client
deployment_id: psm-grpc-client-bowr620a
template:
metadata:
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-bowr620a
owner: xds-k8s-interop-test
spec:
containers:
- name: psm-grpc-client
image: us-docker.pkg.dev/grpc-testing/psm-interop/node-client:9f9f6e72ef080a731acd4660689df596d78a73ab
imagePullPolicy: Always
startupProbe:
tcpSocket:
port: 8079
periodSeconds: 3
failureThreshold: 1000
args:
- "--server=xds:///path-matching.test-full-path-match-empty-call:8848"
- "--stats_port=8079"
- "--qps=25"
- "--rpc=UnaryCall,EmptyCall"
- "--metadata="
- "--print_response=True"
ports:
- containerPort: 8079
env:
- name: GRPC_XDS_BOOTSTRAP
value: "/tmp/grpc-xds/td-grpc-bootstrap.json"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RING_HASH
value: "true"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RETRY
value: "true"
- name: GRPC_EXPERIMENTAL_ENABLE_OUTLIER_DETECTION
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_CUSTOM_LB_CONFIG
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_ENABLE_OVERRIDE_HOST
value: "true"
volumeMounts:
- mountPath: /tmp/grpc-xds/
name: grpc-td-conf
readOnly: true
resources:
limits:
cpu: 800m
memory: 512Mi
requests:
cpu: 100m
memory: 512Mi
initContainers:
- name: grpc-td-init
image: us-docker.pkg.dev/grpc-testing/trafficdirector/td-grpc-bootstrap:2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
imagePullPolicy: Always
args:
- "--output=/tmp/bootstrap/td-grpc-bootstrap.json"
- "--vpc-network-name=default-vpc"
resources:
limits:
cpu: 100m
memory: 100Mi
requests:
cpu: 10m
memory: 100Mi
volumeMounts:
- mountPath: /tmp/bootstrap/
name: grpc-td-conf
volumes:
- name: grpc-td-conf
emptyDir:
medium: Memory
...
I0503 17:36:15.242687 138778351632384 k8s_base_runner.py:367] Deployment psm-grpc-client created
I0503 17:36:15.242878 138778351632384 k8s_base_runner.py:962] Waiting for deployment psm-grpc-client to initialize 1 pod(s)
I0503 17:36:15.347313 138778351632384 k8s_base_runner.py:972] Deployment psm-grpc-client initialized 1 pod(s): ['psm-grpc-client-7f44d89547-lbnmk']
I0503 17:36:15.347540 138778351632384 k8s_base_runner.py:982] Waiting for pod psm-grpc-client-7f44d89547-lbnmk to start
I0503 17:36:18.593723 138778351632384 k8s_base_runner.py:985] Pod psm-grpc-client-7f44d89547-lbnmk ready, IP: 10.60.2.152
I0503 17:36:18.593949 138778351632384 k8s_base_runner.py:1030] Enabling log collection from pod psm-grpc-client-7f44d89547-lbnmk to url_map/test_app_logs/interop-psm-url-map-client-20240503-1736-wfvyz_psm-grpc-client-7f44d89547-lbnmk.log
I0503 17:36:18.594311 138778254284352 k8s_log_collector.py:71] [ns/interop-psm-url-map-client-20240503-1736-wfvyz] Starting log collection thread 138778254284352 for psm-grpc-client-7f44d89547-lbnmk
I0503 17:36:18.594541 138778351632384 k8s_base_runner.py:944] Waiting for deployment psm-grpc-client to report 1 available replica(s)
I0503 17:36:21.827170 138778351632384 k8s_base_runner.py:953] Deployment psm-grpc-client has 1 replicas available
[ RUN ] path_matching_test.TestFullPathMatchEmptyCall.test_client_config
I0503 17:36:21.827681 138778351632384 client_app.py:292] [psm-grpc-client-7f44d89547-lbnmk] ADS: Waiting for active calls to xDS control plane to trafficdirector.googleapis.com:443
I0503 17:36:21.993168 138778351632384 client_app.py:320] [psm-grpc-client-7f44d89547-lbnmk] xDS control plane channel:
I0503 17:36:24.038328 138778351632384 client_app.py:331] [psm-grpc-client-7f44d89547-lbnmk] Detected active calls to xDS control plane trafficdirector.googleapis.com:443, channel:
I0503 17:36:24.038652 138778351632384 client_app.py:302] [psm-grpc-client-7f44d89547-lbnmk] ADS: Detected active calls to xDS control plane trafficdirector.googleapis.com:443
I0503 17:36:24.109111 138778351632384 xds_url_map_testcase.py:350] latest xDS config:
---
genericXdsConfigs:
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:36:20.248Z'
name: path-matching.test-full-path-match-empty-call:8848
typeUrl: envoy.config.listener.v3.Listener
versionInfo: '1714757751301141230'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.listener.v3.Listener
- - name
- path-matching.test-full-path-match-empty-call:8848
- - apiListener
- apiListener: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager
- - statPrefix
- trafficdirector
- - rds
- configSource:
ads: {}
resourceApiVersion: V3
routeConfigName: URL_MAP/830293263384_interop-psm-url-map-url-map_20_path-matching.test-full-path-match-empty-call:8848
- - httpFilters
- - name: envoy.filters.http.fault
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.fault.v3.HTTPFault
- name: envoy.filters.http.router
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.router.v3.Router
- - suppressEnvoyHeaders
- true
- - normalizePath
- true
- - mergeSlashes
- true
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:36:20.301Z'
name: URL_MAP/830293263384_interop-psm-url-map-url-map_20_path-matching.test-full-path-match-empty-call:8848
typeUrl: envoy.config.route.v3.RouteConfiguration
versionInfo: '1714757751301141230'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.route.v3.RouteConfiguration
- - name
- URL_MAP/830293263384_interop-psm-url-map-url-map_20_path-matching.test-full-path-match-empty-call:8848
- - virtualHosts
- - domains:
- '*'
routes:
- match:
path: /grpc.testing.TestService/EmptyCall
name: URL_MAP/830293263384_interop-psm-url-map-url-map_20_path-matching.test-full-path-match-empty-call:8848-route-0
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
- match:
prefix: ''
name: URL_MAP/830293263384_interop-psm-url-map-url-map_20_path-matching.test-full-path-match-empty-call:8848-route-1
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:36:20.360Z'
name: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
typeUrl: envoy.config.cluster.v3.Cluster
versionInfo: '1714757751301141230'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.cluster.v3.Cluster
- - name
- cloud-internal-istio:cloud_mp_830293263384_113188278454996846
- - type
- EDS
- - edsClusterConfig
- edsConfig:
ads: {}
initialFetchTimeout: 15s
resourceApiVersion: V3
- - connectTimeout
- 30s
- - circuitBreakers
- thresholds:
- maxConnections: 2147483647
maxPendingRequests: 2147483647
maxRequests: 2147483647
maxRetries: 2147483647
- - http2ProtocolOptions
- maxConcurrentStreams: 100
- - metadata
- filterMetadata:
com.google.trafficdirector:
backend_service_name: interop-psm-url-map-backend-service-alt
backend_service_project_number: 830293263384.0
- - commonLbConfig
- healthyPanicThreshold:
value: 1.0
localityWeightedLbConfig: {}
- - altStatName
- /projects/830293263384/global/backendServices/interop-psm-url-map-backend-service-alt
- - lrsServer
- self: {}
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:36:20.384Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.cluster.v3.Cluster
versionInfo: '1714757751301141230'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.cluster.v3.Cluster
- - name
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - type
- EDS
- - edsClusterConfig
- edsConfig:
ads: {}
initialFetchTimeout: 15s
resourceApiVersion: V3
- - connectTimeout
- 30s
- - circuitBreakers
- thresholds:
- maxConnections: 2147483647
maxPendingRequests: 2147483647
maxRequests: 2147483647
maxRetries: 2147483647
- - http2ProtocolOptions
- maxConcurrentStreams: 100
- - metadata
- filterMetadata:
com.google.trafficdirector:
backend_service_name: interop-psm-url-map-backend-service
backend_service_project_number: 830293263384.0
- - commonLbConfig
- healthyPanicThreshold:
value: 1.0
localityWeightedLbConfig: {}
- - altStatName
- /projects/830293263384/global/backendServices/interop-psm-url-map-backend-service
- - lrsServer
- self: {}
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:36:20.396Z'
name: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
typeUrl: envoy.config.endpoint.v3.ClusterLoadAssignment
versionInfo: '1'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.endpoint.v3.ClusterLoadAssignment
- - clusterName
- cloud-internal-istio:cloud_mp_830293263384_113188278454996846
- - endpoints
- - lbEndpoints:
- endpoint:
address:
socketAddress:
address: 10.60.6.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_6842440053101973278_neg
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:36:20.446Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.endpoint.v3.ClusterLoadAssignment
versionInfo: '2'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.endpoint.v3.ClusterLoadAssignment
- - clusterName
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - endpoints
- - lbEndpoints:
- endpoint:
address:
socketAddress:
address: 10.60.10.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_2616348914244931337_neg
node:
clientFeatures:
- envoy.lb.does_not_support_overprovisioning
cluster: cluster
id: projects/830293263384/networks/default-vpc/nodes/0227b366-8342-4e37-9bb2-92cf34561a33
locality:
zone: us-central1-c
metadata:
INSTANCE_IP: 10.60.2.152
TRAFFICDIRECTOR_GRPC_BOOTSTRAP_GENERATOR_SHA: 2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
userAgentName: gRPC Node Pure JS
userAgentVersion: 1.9.2
...
[ OK ] path_matching_test.TestFullPathMatchEmptyCall.test_client_config
I0503 17:36:24.109502 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: path_matching_test.TestFullPathMatchEmptyCall.test_client_config -----
[ RUN ] path_matching_test.TestFullPathMatchEmptyCall.test_rpc_distribution
I0503 17:36:24.109842 138778351632384 grpc.py:75] [psm-grpc-client-7f44d89547-lbnmk:8079] >> RPC XdsUpdateClientConfigureService.Configure(request=ClientConfigureRequest({'types': ['EMPTY_CALL']}), wait_for_ready=True, timeout=5)
I0503 17:36:26.154679 138778351632384 grpc.py:75] [psm-grpc-client-7f44d89547-lbnmk:8079] >> RPC LoadBalancerStatsService.GetClientStats(request=LoadBalancerStatsRequest({'numRpcs': 150, 'timeoutSec': 1200}), timeout=1200, wait_for_ready=True)
I0503 17:36:32.275208 138778351632384 xds_url_map_testcase.py:376] [psm-grpc-client-7f44d89547-lbnmk] << Received LoadBalancerStatsResponse:
num_failures: 0
rpcs_by_peer:
psm-grpc-server-alternative-9574d7768-8rlbq: 150
rpcs_by_method:
EmptyCall:
psm-grpc-server-alternative-9574d7768-8rlbq: 150
[ OK ] path_matching_test.TestFullPathMatchEmptyCall.test_rpc_distribution
I0503 17:36:32.275787 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: path_matching_test.TestFullPathMatchEmptyCall.test_rpc_distribution -----
I0503 17:36:32.275985 138778351632384 xds_url_map_testcase.py:261] ----- TestCase TestFullPathMatchEmptyCall teardown -----
I0503 17:36:32.319691 138778351632384 k8s_base_runner.py:873] Deleting deployment psm-grpc-client
I0503 17:37:12.718014 138778351632384 k8s_base_runner.py:888] Deployment psm-grpc-client deleted
I0503 17:37:12.718274 138778351632384 k8s_base_runner.py:924] Deleting namespace interop-psm-url-map-client-20240503-1736-wfvyz
I0503 17:37:42.902250 138778351632384 k8s_base_runner.py:941] Namespace interop-psm-url-map-client-20240503-1736-wfvyz deleted
I0503 17:37:42.902605 138778351632384 xds_url_map_testcase.py:290] ----- Test client logs -----
I0503 17:37:42.902810 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client-bowr620a:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1736-wfvyz%22%0Alabels.%22k8s-pod%2Fdeployment_id%22%3D%22psm-grpc-client-bowr620a%22;timeRange=2024-05-03T17:36:15.115770Z%2F2024-05-03T17:37:42.902432Z;cursorTimestamp=2024-05-03T17:36:21.827374Z?project=grpc-testing
I0503 17:37:42.902918 138778351632384 xds_url_map_testcase.py:220] ----- Testing TestFullPathMatchUnaryCall -----
I0503 17:37:42.902978 138778351632384 xds_url_map_testcase.py:221] Logs timezone: UTC
I0503 17:37:42.903079 138778351632384 xds_k8s_testcase.py:111] Detected language and version: TestConfig(client_lang='node', server_lang='java', version='dev-master')
I0503 17:37:42.903203 138778351632384 xds_url_map_test_resources.py:230] GcpResourceManager: client_namespace_suffix=20240503-1737-54smw
I0503 17:37:42.903543 138778351632384 k8s_xds_client_runner.py:119] Deploying xDS test client "psm-grpc-client" to k8s namespace interop-psm-url-map-client-20240503-1737-54smw: server_target=xds:///path-matching.test-full-path-match-unary-call:8848 rpc=UnaryCall,EmptyCall qps=25 metadata='' secure_mode=False print_response=True
I0503 17:37:42.903702 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1737-54smw%22;timeRange=2024-05-03T17:37:42.903622Z%2F2024-05-03T18:07:42.903622Z?project=grpc-testing
I0503 17:37:42.904272 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/namespace.yaml:
---
apiVersion: v1
kind: Namespace
metadata:
name: interop-psm-url-map-client-20240503-1737-54smw
labels:
name: interop-psm-url-map-client-20240503-1737-54smw
owner: xds-k8s-interop-test
...
I0503 17:37:42.966131 138778351632384 k8s_base_runner.py:367] Namespace interop-psm-url-map-client-20240503-1737-54smw created
I0503 17:37:42.969617 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/client.deployment.yaml:
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: psm-grpc-client
namespace: interop-psm-url-map-client-20240503-1737-54smw
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-l4hd2625
owner: xds-k8s-interop-test
spec:
replicas: 1
selector:
matchLabels:
app: psm-grpc-client
deployment_id: psm-grpc-client-l4hd2625
template:
metadata:
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-l4hd2625
owner: xds-k8s-interop-test
spec:
containers:
- name: psm-grpc-client
image: us-docker.pkg.dev/grpc-testing/psm-interop/node-client:9f9f6e72ef080a731acd4660689df596d78a73ab
imagePullPolicy: Always
startupProbe:
tcpSocket:
port: 8079
periodSeconds: 3
failureThreshold: 1000
args:
- "--server=xds:///path-matching.test-full-path-match-unary-call:8848"
- "--stats_port=8079"
- "--qps=25"
- "--rpc=UnaryCall,EmptyCall"
- "--metadata="
- "--print_response=True"
ports:
- containerPort: 8079
env:
- name: GRPC_XDS_BOOTSTRAP
value: "/tmp/grpc-xds/td-grpc-bootstrap.json"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RING_HASH
value: "true"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RETRY
value: "true"
- name: GRPC_EXPERIMENTAL_ENABLE_OUTLIER_DETECTION
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_CUSTOM_LB_CONFIG
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_ENABLE_OVERRIDE_HOST
value: "true"
volumeMounts:
- mountPath: /tmp/grpc-xds/
name: grpc-td-conf
readOnly: true
resources:
limits:
cpu: 800m
memory: 512Mi
requests:
cpu: 100m
memory: 512Mi
initContainers:
- name: grpc-td-init
image: us-docker.pkg.dev/grpc-testing/trafficdirector/td-grpc-bootstrap:2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
imagePullPolicy: Always
args:
- "--output=/tmp/bootstrap/td-grpc-bootstrap.json"
- "--vpc-network-name=default-vpc"
resources:
limits:
cpu: 100m
memory: 100Mi
requests:
cpu: 10m
memory: 100Mi
volumeMounts:
- mountPath: /tmp/bootstrap/
name: grpc-td-conf
volumes:
- name: grpc-td-conf
emptyDir:
medium: Memory
...
I0503 17:37:43.045347 138778351632384 k8s_base_runner.py:367] Deployment psm-grpc-client created
I0503 17:37:43.045534 138778351632384 k8s_base_runner.py:962] Waiting for deployment psm-grpc-client to initialize 1 pod(s)
I0503 17:37:43.147902 138778351632384 k8s_base_runner.py:972] Deployment psm-grpc-client initialized 1 pod(s): ['psm-grpc-client-58bc5dddf-blg98']
I0503 17:37:43.148141 138778351632384 k8s_base_runner.py:982] Waiting for pod psm-grpc-client-58bc5dddf-blg98 to start
I0503 17:37:46.385055 138778351632384 k8s_base_runner.py:985] Pod psm-grpc-client-58bc5dddf-blg98 ready, IP: 10.60.2.154
I0503 17:37:46.385269 138778351632384 k8s_base_runner.py:1030] Enabling log collection from pod psm-grpc-client-58bc5dddf-blg98 to url_map/test_app_logs/interop-psm-url-map-client-20240503-1737-54smw_psm-grpc-client-58bc5dddf-blg98.log
I0503 17:37:46.385613 138778254284352 k8s_log_collector.py:71] [ns/interop-psm-url-map-client-20240503-1737-54smw] Starting log collection thread 138778254284352 for psm-grpc-client-58bc5dddf-blg98
I0503 17:37:46.385801 138778351632384 k8s_base_runner.py:944] Waiting for deployment psm-grpc-client to report 1 available replica(s)
I0503 17:37:49.623466 138778351632384 k8s_base_runner.py:953] Deployment psm-grpc-client has 1 replicas available
[ RUN ] path_matching_test.TestFullPathMatchUnaryCall.test_client_config
I0503 17:37:49.623994 138778351632384 client_app.py:292] [psm-grpc-client-58bc5dddf-blg98] ADS: Waiting for active calls to xDS control plane to trafficdirector.googleapis.com:443
I0503 17:37:49.775912 138778351632384 client_app.py:320] [psm-grpc-client-58bc5dddf-blg98] xDS control plane channel:
I0503 17:37:51.819320 138778351632384 client_app.py:331] [psm-grpc-client-58bc5dddf-blg98] Detected active calls to xDS control plane trafficdirector.googleapis.com:443, channel:
I0503 17:37:51.819673 138778351632384 client_app.py:302] [psm-grpc-client-58bc5dddf-blg98] ADS: Detected active calls to xDS control plane trafficdirector.googleapis.com:443
I0503 17:37:51.965472 138778351632384 xds_url_map_testcase.py:350] latest xDS config:
---
genericXdsConfigs:
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:37:47.367Z'
name: path-matching.test-full-path-match-unary-call:8848
typeUrl: envoy.config.listener.v3.Listener
versionInfo: '1714757854211564014'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.listener.v3.Listener
- - name
- path-matching.test-full-path-match-unary-call:8848
- - apiListener
- apiListener: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager
- - statPrefix
- trafficdirector
- - rds
- configSource:
ads: {}
resourceApiVersion: V3
routeConfigName: URL_MAP/830293263384_interop-psm-url-map-url-map_21_path-matching.test-full-path-match-unary-call:8848
- - httpFilters
- - name: envoy.filters.http.fault
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.fault.v3.HTTPFault
- name: envoy.filters.http.router
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.router.v3.Router
- - suppressEnvoyHeaders
- true
- - normalizePath
- true
- - mergeSlashes
- true
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:37:47.403Z'
name: URL_MAP/830293263384_interop-psm-url-map-url-map_21_path-matching.test-full-path-match-unary-call:8848
typeUrl: envoy.config.route.v3.RouteConfiguration
versionInfo: '1714757854211564014'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.route.v3.RouteConfiguration
- - name
- URL_MAP/830293263384_interop-psm-url-map-url-map_21_path-matching.test-full-path-match-unary-call:8848
- - virtualHosts
- - domains:
- '*'
routes:
- match:
path: /grpc.testing.TestService/UnaryCall
name: URL_MAP/830293263384_interop-psm-url-map-url-map_21_path-matching.test-full-path-match-unary-call:8848-route-0
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
- match:
prefix: ''
name: URL_MAP/830293263384_interop-psm-url-map-url-map_21_path-matching.test-full-path-match-unary-call:8848-route-1
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:37:47.455Z'
name: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
typeUrl: envoy.config.cluster.v3.Cluster
versionInfo: '1714757854211564014'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.cluster.v3.Cluster
- - name
- cloud-internal-istio:cloud_mp_830293263384_113188278454996846
- - type
- EDS
- - edsClusterConfig
- edsConfig:
ads: {}
initialFetchTimeout: 15s
resourceApiVersion: V3
- - connectTimeout
- 30s
- - circuitBreakers
- thresholds:
- maxConnections: 2147483647
maxPendingRequests: 2147483647
maxRequests: 2147483647
maxRetries: 2147483647
- - http2ProtocolOptions
- maxConcurrentStreams: 100
- - metadata
- filterMetadata:
com.google.trafficdirector:
backend_service_name: interop-psm-url-map-backend-service-alt
backend_service_project_number: 830293263384.0
- - commonLbConfig
- healthyPanicThreshold:
value: 1.0
localityWeightedLbConfig: {}
- - altStatName
- /projects/830293263384/global/backendServices/interop-psm-url-map-backend-service-alt
- - lrsServer
- self: {}
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:37:47.482Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.cluster.v3.Cluster
versionInfo: '1714757854211564014'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.cluster.v3.Cluster
- - name
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - type
- EDS
- - edsClusterConfig
- edsConfig:
ads: {}
initialFetchTimeout: 15s
resourceApiVersion: V3
- - connectTimeout
- 30s
- - circuitBreakers
- thresholds:
- maxConnections: 2147483647
maxPendingRequests: 2147483647
maxRequests: 2147483647
maxRetries: 2147483647
- - http2ProtocolOptions
- maxConcurrentStreams: 100
- - metadata
- filterMetadata:
com.google.trafficdirector:
backend_service_name: interop-psm-url-map-backend-service
backend_service_project_number: 830293263384.0
- - commonLbConfig
- healthyPanicThreshold:
value: 1.0
localityWeightedLbConfig: {}
- - altStatName
- /projects/830293263384/global/backendServices/interop-psm-url-map-backend-service
- - lrsServer
- self: {}
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:37:47.492Z'
name: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
typeUrl: envoy.config.endpoint.v3.ClusterLoadAssignment
versionInfo: '1'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.endpoint.v3.ClusterLoadAssignment
- - clusterName
- cloud-internal-istio:cloud_mp_830293263384_113188278454996846
- - endpoints
- - lbEndpoints:
- endpoint:
address:
socketAddress:
address: 10.60.6.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_6842440053101973278_neg
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:37:47.526Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.endpoint.v3.ClusterLoadAssignment
versionInfo: '2'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.endpoint.v3.ClusterLoadAssignment
- - clusterName
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - endpoints
- - lbEndpoints:
- endpoint:
address:
socketAddress:
address: 10.60.10.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_2616348914244931337_neg
node:
clientFeatures:
- envoy.lb.does_not_support_overprovisioning
cluster: cluster
id: projects/830293263384/networks/default-vpc/nodes/beaebc8d-8ea8-45c2-842c-22f1020e297f
locality:
zone: us-central1-c
metadata:
INSTANCE_IP: 10.60.2.154
TRAFFICDIRECTOR_GRPC_BOOTSTRAP_GENERATOR_SHA: 2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
userAgentName: gRPC Node Pure JS
userAgentVersion: 1.9.2
...
[ OK ] path_matching_test.TestFullPathMatchUnaryCall.test_client_config
I0503 17:37:51.965888 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: path_matching_test.TestFullPathMatchUnaryCall.test_client_config -----
[ RUN ] path_matching_test.TestFullPathMatchUnaryCall.test_rpc_distribution
I0503 17:37:51.966206 138778351632384 grpc.py:75] [psm-grpc-client-58bc5dddf-blg98:8079] >> RPC XdsUpdateClientConfigureService.Configure(request=ClientConfigureRequest({'types': ['UNARY_CALL']}), wait_for_ready=True, timeout=5)
I0503 17:37:54.010442 138778351632384 grpc.py:75] [psm-grpc-client-58bc5dddf-blg98:8079] >> RPC LoadBalancerStatsService.GetClientStats(request=LoadBalancerStatsRequest({'numRpcs': 150, 'timeoutSec': 1200}), timeout=1200, wait_for_ready=True)
I0503 17:38:00.083044 138778351632384 xds_url_map_testcase.py:376] [psm-grpc-client-58bc5dddf-blg98] << Received LoadBalancerStatsResponse:
num_failures: 0
rpcs_by_peer:
psm-grpc-server-alternative-9574d7768-8rlbq: 150
rpcs_by_method:
UnaryCall:
psm-grpc-server-alternative-9574d7768-8rlbq: 150
[ OK ] path_matching_test.TestFullPathMatchUnaryCall.test_rpc_distribution
I0503 17:38:00.083451 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: path_matching_test.TestFullPathMatchUnaryCall.test_rpc_distribution -----
I0503 17:38:00.083587 138778351632384 xds_url_map_testcase.py:261] ----- TestCase TestFullPathMatchUnaryCall teardown -----
I0503 17:38:00.129218 138778351632384 k8s_base_runner.py:873] Deleting deployment psm-grpc-client
I0503 17:38:40.516945 138778351632384 k8s_base_runner.py:888] Deployment psm-grpc-client deleted
I0503 17:38:40.517212 138778351632384 k8s_base_runner.py:924] Deleting namespace interop-psm-url-map-client-20240503-1737-54smw
I0503 17:39:10.734306 138778351632384 k8s_base_runner.py:941] Namespace interop-psm-url-map-client-20240503-1737-54smw deleted
I0503 17:39:10.734640 138778351632384 xds_url_map_testcase.py:290] ----- Test client logs -----
I0503 17:39:10.734835 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client-l4hd2625:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1737-54smw%22%0Alabels.%22k8s-pod%2Fdeployment_id%22%3D%22psm-grpc-client-l4hd2625%22;timeRange=2024-05-03T17:37:42.903618Z%2F2024-05-03T17:39:10.734478Z;cursorTimestamp=2024-05-03T17:37:49.623687Z?project=grpc-testing
I0503 17:39:10.734938 138778351632384 xds_url_map_testcase.py:220] ----- Testing TestRegexMatch -----
I0503 17:39:10.734996 138778351632384 xds_url_map_testcase.py:221] Logs timezone: UTC
I0503 17:39:10.735095 138778351632384 xds_k8s_testcase.py:111] Detected language and version: TestConfig(client_lang='node', server_lang='java', version='dev-master')
I0503 17:39:10.735216 138778351632384 xds_url_map_test_resources.py:230] GcpResourceManager: client_namespace_suffix=20240503-1739-cd32y
I0503 17:39:10.735531 138778351632384 k8s_xds_client_runner.py:119] Deploying xDS test client "psm-grpc-client" to k8s namespace interop-psm-url-map-client-20240503-1739-cd32y: server_target=xds:///path-matching.test-regex-match:8848 rpc=UnaryCall,EmptyCall qps=25 metadata='' secure_mode=False print_response=True
I0503 17:39:10.735692 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1739-cd32y%22;timeRange=2024-05-03T17:39:10.735610Z%2F2024-05-03T18:09:10.735610Z?project=grpc-testing
I0503 17:39:10.736251 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/namespace.yaml:
---
apiVersion: v1
kind: Namespace
metadata:
name: interop-psm-url-map-client-20240503-1739-cd32y
labels:
name: interop-psm-url-map-client-20240503-1739-cd32y
owner: xds-k8s-interop-test
...
I0503 17:39:10.793994 138778351632384 k8s_base_runner.py:367] Namespace interop-psm-url-map-client-20240503-1739-cd32y created
I0503 17:39:10.797755 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/client.deployment.yaml:
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: psm-grpc-client
namespace: interop-psm-url-map-client-20240503-1739-cd32y
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-np1zm023
owner: xds-k8s-interop-test
spec:
replicas: 1
selector:
matchLabels:
app: psm-grpc-client
deployment_id: psm-grpc-client-np1zm023
template:
metadata:
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-np1zm023
owner: xds-k8s-interop-test
spec:
containers:
- name: psm-grpc-client
image: us-docker.pkg.dev/grpc-testing/psm-interop/node-client:9f9f6e72ef080a731acd4660689df596d78a73ab
imagePullPolicy: Always
startupProbe:
tcpSocket:
port: 8079
periodSeconds: 3
failureThreshold: 1000
args:
- "--server=xds:///path-matching.test-regex-match:8848"
- "--stats_port=8079"
- "--qps=25"
- "--rpc=UnaryCall,EmptyCall"
- "--metadata="
- "--print_response=True"
ports:
- containerPort: 8079
env:
- name: GRPC_XDS_BOOTSTRAP
value: "/tmp/grpc-xds/td-grpc-bootstrap.json"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RING_HASH
value: "true"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RETRY
value: "true"
- name: GRPC_EXPERIMENTAL_ENABLE_OUTLIER_DETECTION
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_CUSTOM_LB_CONFIG
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_ENABLE_OVERRIDE_HOST
value: "true"
volumeMounts:
- mountPath: /tmp/grpc-xds/
name: grpc-td-conf
readOnly: true
resources:
limits:
cpu: 800m
memory: 512Mi
requests:
cpu: 100m
memory: 512Mi
initContainers:
- name: grpc-td-init
image: us-docker.pkg.dev/grpc-testing/trafficdirector/td-grpc-bootstrap:2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
imagePullPolicy: Always
args:
- "--output=/tmp/bootstrap/td-grpc-bootstrap.json"
- "--vpc-network-name=default-vpc"
resources:
limits:
cpu: 100m
memory: 100Mi
requests:
cpu: 10m
memory: 100Mi
volumeMounts:
- mountPath: /tmp/bootstrap/
name: grpc-td-conf
volumes:
- name: grpc-td-conf
emptyDir:
medium: Memory
...
I0503 17:39:10.875200 138778351632384 k8s_base_runner.py:367] Deployment psm-grpc-client created
I0503 17:39:10.875402 138778351632384 k8s_base_runner.py:962] Waiting for deployment psm-grpc-client to initialize 1 pod(s)
I0503 17:39:10.981112 138778351632384 k8s_base_runner.py:972] Deployment psm-grpc-client initialized 1 pod(s): ['psm-grpc-client-874f76878-k6s57']
I0503 17:39:10.981326 138778351632384 k8s_base_runner.py:982] Waiting for pod psm-grpc-client-874f76878-k6s57 to start
I0503 17:39:14.221219 138778351632384 k8s_base_runner.py:985] Pod psm-grpc-client-874f76878-k6s57 ready, IP: 10.60.2.155
I0503 17:39:14.221444 138778351632384 k8s_base_runner.py:1030] Enabling log collection from pod psm-grpc-client-874f76878-k6s57 to url_map/test_app_logs/interop-psm-url-map-client-20240503-1739-cd32y_psm-grpc-client-874f76878-k6s57.log
I0503 17:39:14.221762 138778254284352 k8s_log_collector.py:71] [ns/interop-psm-url-map-client-20240503-1739-cd32y] Starting log collection thread 138778254284352 for psm-grpc-client-874f76878-k6s57
I0503 17:39:14.221945 138778351632384 k8s_base_runner.py:944] Waiting for deployment psm-grpc-client to report 1 available replica(s)
I0503 17:39:17.445374 138778351632384 k8s_base_runner.py:953] Deployment psm-grpc-client has 1 replicas available
[ RUN ] path_matching_test.TestRegexMatch.test_client_config
I0503 17:39:17.445884 138778351632384 client_app.py:292] [psm-grpc-client-874f76878-k6s57] ADS: Waiting for active calls to xDS control plane to trafficdirector.googleapis.com:443
I0503 17:39:17.609924 138778351632384 client_app.py:320] [psm-grpc-client-874f76878-k6s57] xDS control plane channel:
I0503 17:39:19.652666 138778351632384 client_app.py:331] [psm-grpc-client-874f76878-k6s57] Detected active calls to xDS control plane trafficdirector.googleapis.com:443, channel:
I0503 17:39:19.653023 138778351632384 client_app.py:302] [psm-grpc-client-874f76878-k6s57] ADS: Detected active calls to xDS control plane trafficdirector.googleapis.com:443
I0503 17:39:19.724605 138778351632384 xds_url_map_testcase.py:350] latest xDS config:
---
genericXdsConfigs:
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:39:15.685Z'
name: path-matching.test-regex-match:8848
typeUrl: envoy.config.listener.v3.Listener
versionInfo: '1714757936515908534'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.listener.v3.Listener
- - name
- path-matching.test-regex-match:8848
- - apiListener
- apiListener: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager
- - statPrefix
- trafficdirector
- - rds
- configSource:
ads: {}
resourceApiVersion: V3
routeConfigName: URL_MAP/830293263384_interop-psm-url-map-url-map_23_path-matching.test-regex-match:8848
- - httpFilters
- - name: envoy.filters.http.fault
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.fault.v3.HTTPFault
- name: envoy.filters.http.router
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.router.v3.Router
- - suppressEnvoyHeaders
- true
- - normalizePath
- true
- - mergeSlashes
- true
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:39:15.722Z'
name: URL_MAP/830293263384_interop-psm-url-map-url-map_23_path-matching.test-regex-match:8848
typeUrl: envoy.config.route.v3.RouteConfiguration
versionInfo: '1714757936515908534'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.route.v3.RouteConfiguration
- - name
- URL_MAP/830293263384_interop-psm-url-map-url-map_23_path-matching.test-regex-match:8848
- - virtualHosts
- - domains:
- '*'
routes:
- match:
safeRegex:
googleRe2: {}
regex: ^\/.*\/UnaryCall$
name: URL_MAP/830293263384_interop-psm-url-map-url-map_23_path-matching.test-regex-match:8848-route-0
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
- match:
prefix: ''
name: URL_MAP/830293263384_interop-psm-url-map-url-map_23_path-matching.test-regex-match:8848-route-1
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:39:15.794Z'
name: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
typeUrl: envoy.config.cluster.v3.Cluster
versionInfo: '1714757936515908534'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.cluster.v3.Cluster
- - name
- cloud-internal-istio:cloud_mp_830293263384_113188278454996846
- - type
- EDS
- - edsClusterConfig
- edsConfig:
ads: {}
initialFetchTimeout: 15s
resourceApiVersion: V3
- - connectTimeout
- 30s
- - circuitBreakers
- thresholds:
- maxConnections: 2147483647
maxPendingRequests: 2147483647
maxRequests: 2147483647
maxRetries: 2147483647
- - http2ProtocolOptions
- maxConcurrentStreams: 100
- - metadata
- filterMetadata:
com.google.trafficdirector:
backend_service_name: interop-psm-url-map-backend-service-alt
backend_service_project_number: 830293263384.0
- - commonLbConfig
- healthyPanicThreshold:
value: 1.0
localityWeightedLbConfig: {}
- - altStatName
- /projects/830293263384/global/backendServices/interop-psm-url-map-backend-service-alt
- - lrsServer
- self: {}
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:39:15.828Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.cluster.v3.Cluster
versionInfo: '1714757936515908534'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.cluster.v3.Cluster
- - name
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - type
- EDS
- - edsClusterConfig
- edsConfig:
ads: {}
initialFetchTimeout: 15s
resourceApiVersion: V3
- - connectTimeout
- 30s
- - circuitBreakers
- thresholds:
- maxConnections: 2147483647
maxPendingRequests: 2147483647
maxRequests: 2147483647
maxRetries: 2147483647
- - http2ProtocolOptions
- maxConcurrentStreams: 100
- - metadata
- filterMetadata:
com.google.trafficdirector:
backend_service_name: interop-psm-url-map-backend-service
backend_service_project_number: 830293263384.0
- - commonLbConfig
- healthyPanicThreshold:
value: 1.0
localityWeightedLbConfig: {}
- - altStatName
- /projects/830293263384/global/backendServices/interop-psm-url-map-backend-service
- - lrsServer
- self: {}
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:39:15.848Z'
name: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
typeUrl: envoy.config.endpoint.v3.ClusterLoadAssignment
versionInfo: '1'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.endpoint.v3.ClusterLoadAssignment
- - clusterName
- cloud-internal-istio:cloud_mp_830293263384_113188278454996846
- - endpoints
- - lbEndpoints:
- endpoint:
address:
socketAddress:
address: 10.60.6.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_6842440053101973278_neg
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:39:15.907Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.endpoint.v3.ClusterLoadAssignment
versionInfo: '2'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.endpoint.v3.ClusterLoadAssignment
- - clusterName
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - endpoints
- - lbEndpoints:
- endpoint:
address:
socketAddress:
address: 10.60.10.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_2616348914244931337_neg
node:
clientFeatures:
- envoy.lb.does_not_support_overprovisioning
cluster: cluster
id: projects/830293263384/networks/default-vpc/nodes/42530d5c-b3d8-4137-9510-d753efdcf4ad
locality:
zone: us-central1-c
metadata:
INSTANCE_IP: 10.60.2.155
TRAFFICDIRECTOR_GRPC_BOOTSTRAP_GENERATOR_SHA: 2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
userAgentName: gRPC Node Pure JS
userAgentVersion: 1.9.2
...
[ OK ] path_matching_test.TestRegexMatch.test_client_config
I0503 17:39:19.724997 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: path_matching_test.TestRegexMatch.test_client_config -----
[ RUN ] path_matching_test.TestRegexMatch.test_rpc_distribution
I0503 17:39:19.725317 138778351632384 grpc.py:75] [psm-grpc-client-874f76878-k6s57:8079] >> RPC XdsUpdateClientConfigureService.Configure(request=ClientConfigureRequest({'types': ['UNARY_CALL']}), wait_for_ready=True, timeout=5)
I0503 17:39:21.767058 138778351632384 grpc.py:75] [psm-grpc-client-874f76878-k6s57:8079] >> RPC LoadBalancerStatsService.GetClientStats(request=LoadBalancerStatsRequest({'numRpcs': 150, 'timeoutSec': 1200}), timeout=1200, wait_for_ready=True)
I0503 17:39:27.853707 138778351632384 xds_url_map_testcase.py:376] [psm-grpc-client-874f76878-k6s57] << Received LoadBalancerStatsResponse:
num_failures: 0
rpcs_by_peer:
psm-grpc-server-alternative-9574d7768-8rlbq: 150
rpcs_by_method:
UnaryCall:
psm-grpc-server-alternative-9574d7768-8rlbq: 150
[ OK ] path_matching_test.TestRegexMatch.test_rpc_distribution
I0503 17:39:27.854099 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: path_matching_test.TestRegexMatch.test_rpc_distribution -----
I0503 17:39:27.854243 138778351632384 xds_url_map_testcase.py:261] ----- TestCase TestRegexMatch teardown -----
I0503 17:39:27.897823 138778351632384 k8s_base_runner.py:873] Deleting deployment psm-grpc-client
I0503 17:40:08.271301 138778351632384 k8s_base_runner.py:888] Deployment psm-grpc-client deleted
I0503 17:40:08.271629 138778351632384 k8s_base_runner.py:924] Deleting namespace interop-psm-url-map-client-20240503-1739-cd32y
I0503 17:40:38.457293 138778351632384 k8s_base_runner.py:941] Namespace interop-psm-url-map-client-20240503-1739-cd32y deleted
I0503 17:40:38.457633 138778351632384 xds_url_map_testcase.py:290] ----- Test client logs -----
I0503 17:40:38.457828 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client-np1zm023:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1739-cd32y%22%0Alabels.%22k8s-pod%2Fdeployment_id%22%3D%22psm-grpc-client-np1zm023%22;timeRange=2024-05-03T17:39:10.735606Z%2F2024-05-03T17:40:38.457469Z;cursorTimestamp=2024-05-03T17:39:17.445594Z?project=grpc-testing
I0503 17:40:38.457932 138778351632384 xds_url_map_testcase.py:220] ----- Testing TestTwoRoutesAndPrefixMatch -----
I0503 17:40:38.457990 138778351632384 xds_url_map_testcase.py:221] Logs timezone: UTC
I0503 17:40:38.458094 138778351632384 xds_k8s_testcase.py:111] Detected language and version: TestConfig(client_lang='node', server_lang='java', version='dev-master')
I0503 17:40:38.458258 138778351632384 xds_url_map_test_resources.py:230] GcpResourceManager: client_namespace_suffix=20240503-1740-6qwdo
I0503 17:40:38.458602 138778351632384 k8s_xds_client_runner.py:119] Deploying xDS test client "psm-grpc-client" to k8s namespace interop-psm-url-map-client-20240503-1740-6qwdo: server_target=xds:///path-matching.test-two-routes-and-prefix-match:8848 rpc=UnaryCall,EmptyCall qps=25 metadata='' secure_mode=False print_response=True
I0503 17:40:38.458768 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1740-6qwdo%22;timeRange=2024-05-03T17:40:38.458680Z%2F2024-05-03T18:10:38.458680Z?project=grpc-testing
I0503 17:40:38.459290 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/namespace.yaml:
---
apiVersion: v1
kind: Namespace
metadata:
name: interop-psm-url-map-client-20240503-1740-6qwdo
labels:
name: interop-psm-url-map-client-20240503-1740-6qwdo
owner: xds-k8s-interop-test
...
I0503 17:40:38.501746 138778351632384 k8s_base_runner.py:367] Namespace interop-psm-url-map-client-20240503-1740-6qwdo created
I0503 17:40:38.505244 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/client.deployment.yaml:
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: psm-grpc-client
namespace: interop-psm-url-map-client-20240503-1740-6qwdo
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-s43f9axo
owner: xds-k8s-interop-test
spec:
replicas: 1
selector:
matchLabels:
app: psm-grpc-client
deployment_id: psm-grpc-client-s43f9axo
template:
metadata:
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-s43f9axo
owner: xds-k8s-interop-test
spec:
containers:
- name: psm-grpc-client
image: us-docker.pkg.dev/grpc-testing/psm-interop/node-client:9f9f6e72ef080a731acd4660689df596d78a73ab
imagePullPolicy: Always
startupProbe:
tcpSocket:
port: 8079
periodSeconds: 3
failureThreshold: 1000
args:
- "--server=xds:///path-matching.test-two-routes-and-prefix-match:8848"
- "--stats_port=8079"
- "--qps=25"
- "--rpc=UnaryCall,EmptyCall"
- "--metadata="
- "--print_response=True"
ports:
- containerPort: 8079
env:
- name: GRPC_XDS_BOOTSTRAP
value: "/tmp/grpc-xds/td-grpc-bootstrap.json"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RING_HASH
value: "true"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RETRY
value: "true"
- name: GRPC_EXPERIMENTAL_ENABLE_OUTLIER_DETECTION
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_CUSTOM_LB_CONFIG
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_ENABLE_OVERRIDE_HOST
value: "true"
volumeMounts:
- mountPath: /tmp/grpc-xds/
name: grpc-td-conf
readOnly: true
resources:
limits:
cpu: 800m
memory: 512Mi
requests:
cpu: 100m
memory: 512Mi
initContainers:
- name: grpc-td-init
image: us-docker.pkg.dev/grpc-testing/trafficdirector/td-grpc-bootstrap:2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
imagePullPolicy: Always
args:
- "--output=/tmp/bootstrap/td-grpc-bootstrap.json"
- "--vpc-network-name=default-vpc"
resources:
limits:
cpu: 100m
memory: 100Mi
requests:
cpu: 10m
memory: 100Mi
volumeMounts:
- mountPath: /tmp/bootstrap/
name: grpc-td-conf
volumes:
- name: grpc-td-conf
emptyDir:
medium: Memory
...
I0503 17:40:38.575988 138778351632384 k8s_base_runner.py:367] Deployment psm-grpc-client created
I0503 17:40:38.576238 138778351632384 k8s_base_runner.py:962] Waiting for deployment psm-grpc-client to initialize 1 pod(s)
I0503 17:40:38.685140 138778351632384 k8s_base_runner.py:972] Deployment psm-grpc-client initialized 1 pod(s): ['psm-grpc-client-66957746d5-6xd5d']
I0503 17:40:38.685406 138778351632384 k8s_base_runner.py:982] Waiting for pod psm-grpc-client-66957746d5-6xd5d to start
I0503 17:40:40.884363 138778351632384 k8s_base_runner.py:985] Pod psm-grpc-client-66957746d5-6xd5d ready, IP: 10.60.4.72
I0503 17:40:40.884588 138778351632384 k8s_base_runner.py:1030] Enabling log collection from pod psm-grpc-client-66957746d5-6xd5d to url_map/test_app_logs/interop-psm-url-map-client-20240503-1740-6qwdo_psm-grpc-client-66957746d5-6xd5d.log
I0503 17:40:40.884930 138778254284352 k8s_log_collector.py:71] [ns/interop-psm-url-map-client-20240503-1740-6qwdo] Starting log collection thread 138778254284352 for psm-grpc-client-66957746d5-6xd5d
I0503 17:40:40.885135 138778351632384 k8s_base_runner.py:944] Waiting for deployment psm-grpc-client to report 1 available replica(s)
I0503 17:40:45.149286 138778351632384 k8s_base_runner.py:953] Deployment psm-grpc-client has 1 replicas available
[ RUN ] path_matching_test.TestTwoRoutesAndPrefixMatch.test_client_config
I0503 17:40:45.149803 138778351632384 client_app.py:292] [psm-grpc-client-66957746d5-6xd5d] ADS: Waiting for active calls to xDS control plane to trafficdirector.googleapis.com:443
I0503 17:40:45.300426 138778351632384 client_app.py:320] [psm-grpc-client-66957746d5-6xd5d] xDS control plane channel:
I0503 17:40:47.343111 138778351632384 client_app.py:331] [psm-grpc-client-66957746d5-6xd5d] Detected active calls to xDS control plane trafficdirector.googleapis.com:443, channel:
I0503 17:40:47.343594 138778351632384 client_app.py:302] [psm-grpc-client-66957746d5-6xd5d] ADS: Detected active calls to xDS control plane trafficdirector.googleapis.com:443
I0503 17:40:47.413087 138778351632384 xds_url_map_testcase.py:350] latest xDS config:
---
genericXdsConfigs:
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:40:42.354Z'
name: path-matching.test-two-routes-and-prefix-match:8848
typeUrl: envoy.config.listener.v3.Listener
versionInfo: '1714758011901578582'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.listener.v3.Listener
- - name
- path-matching.test-two-routes-and-prefix-match:8848
- - apiListener
- apiListener: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager
- - statPrefix
- trafficdirector
- - rds
- configSource:
ads: {}
resourceApiVersion: V3
routeConfigName: URL_MAP/830293263384_interop-psm-url-map-url-map_22_path-matching.test-two-routes-and-prefix-match:8848
- - httpFilters
- - name: envoy.filters.http.fault
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.fault.v3.HTTPFault
- name: envoy.filters.http.router
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.router.v3.Router
- - suppressEnvoyHeaders
- true
- - normalizePath
- true
- - mergeSlashes
- true
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:40:42.397Z'
name: URL_MAP/830293263384_interop-psm-url-map-url-map_22_path-matching.test-two-routes-and-prefix-match:8848
typeUrl: envoy.config.route.v3.RouteConfiguration
versionInfo: '1714758011901578582'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.route.v3.RouteConfiguration
- - name
- URL_MAP/830293263384_interop-psm-url-map-url-map_22_path-matching.test-two-routes-and-prefix-match:8848
- - virtualHosts
- - domains:
- '*'
routes:
- match:
prefix: /grpc.testing.TestService/Unary
name: URL_MAP/830293263384_interop-psm-url-map-url-map_22_path-matching.test-two-routes-and-prefix-match:8848-route-0
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
- match:
path: /grpc.testing.TestService/EmptyCall
name: URL_MAP/830293263384_interop-psm-url-map-url-map_22_path-matching.test-two-routes-and-prefix-match:8848-route-1
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
- match:
prefix: ''
name: URL_MAP/830293263384_interop-psm-url-map-url-map_22_path-matching.test-two-routes-and-prefix-match:8848-route-2
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:40:42.524Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.cluster.v3.Cluster
versionInfo: '1714758011901578582'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.cluster.v3.Cluster
- - name
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - type
- EDS
- - edsClusterConfig
- edsConfig:
ads: {}
initialFetchTimeout: 15s
resourceApiVersion: V3
- - connectTimeout
- 30s
- - circuitBreakers
- thresholds:
- maxConnections: 2147483647
maxPendingRequests: 2147483647
maxRequests: 2147483647
maxRetries: 2147483647
- - http2ProtocolOptions
- maxConcurrentStreams: 100
- - metadata
- filterMetadata:
com.google.trafficdirector:
backend_service_name: interop-psm-url-map-backend-service
backend_service_project_number: 830293263384.0
- - commonLbConfig
- healthyPanicThreshold:
value: 1.0
localityWeightedLbConfig: {}
- - altStatName
- /projects/830293263384/global/backendServices/interop-psm-url-map-backend-service
- - lrsServer
- self: {}
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:40:42.559Z'
name: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
typeUrl: envoy.config.cluster.v3.Cluster
versionInfo: '1714758011901578582'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.cluster.v3.Cluster
- - name
- cloud-internal-istio:cloud_mp_830293263384_113188278454996846
- - type
- EDS
- - edsClusterConfig
- edsConfig:
ads: {}
initialFetchTimeout: 15s
resourceApiVersion: V3
- - connectTimeout
- 30s
- - circuitBreakers
- thresholds:
- maxConnections: 2147483647
maxPendingRequests: 2147483647
maxRequests: 2147483647
maxRetries: 2147483647
- - http2ProtocolOptions
- maxConcurrentStreams: 100
- - metadata
- filterMetadata:
com.google.trafficdirector:
backend_service_name: interop-psm-url-map-backend-service-alt
backend_service_project_number: 830293263384.0
- - commonLbConfig
- healthyPanicThreshold:
value: 1.0
localityWeightedLbConfig: {}
- - altStatName
- /projects/830293263384/global/backendServices/interop-psm-url-map-backend-service-alt
- - lrsServer
- self: {}
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:40:42.570Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.endpoint.v3.ClusterLoadAssignment
versionInfo: '1'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.endpoint.v3.ClusterLoadAssignment
- - clusterName
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - endpoints
- - lbEndpoints:
- endpoint:
address:
socketAddress:
address: 10.60.10.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_2616348914244931337_neg
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:40:42.608Z'
name: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
typeUrl: envoy.config.endpoint.v3.ClusterLoadAssignment
versionInfo: '2'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.endpoint.v3.ClusterLoadAssignment
- - clusterName
- cloud-internal-istio:cloud_mp_830293263384_113188278454996846
- - endpoints
- - lbEndpoints:
- endpoint:
address:
socketAddress:
address: 10.60.6.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_6842440053101973278_neg
node:
clientFeatures:
- envoy.lb.does_not_support_overprovisioning
cluster: cluster
id: projects/830293263384/networks/default-vpc/nodes/9cb72da7-6c43-4c43-bed9-577548c1a664
locality:
zone: us-central1-c
metadata:
INSTANCE_IP: 10.60.4.72
TRAFFICDIRECTOR_GRPC_BOOTSTRAP_GENERATOR_SHA: 2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
userAgentName: gRPC Node Pure JS
userAgentVersion: 1.9.2
...
[ OK ] path_matching_test.TestTwoRoutesAndPrefixMatch.test_client_config
I0503 17:40:47.413472 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: path_matching_test.TestTwoRoutesAndPrefixMatch.test_client_config -----
[ RUN ] path_matching_test.TestTwoRoutesAndPrefixMatch.test_rpc_distribution
I0503 17:40:47.413810 138778351632384 grpc.py:75] [psm-grpc-client-66957746d5-6xd5d:8079] >> RPC XdsUpdateClientConfigureService.Configure(request=ClientConfigureRequest({'types': ['UNARY_CALL', 'EMPTY_CALL']}), wait_for_ready=True, timeout=5)
I0503 17:40:49.459395 138778351632384 grpc.py:75] [psm-grpc-client-66957746d5-6xd5d:8079] >> RPC LoadBalancerStatsService.GetClientStats(request=LoadBalancerStatsRequest({'numRpcs': 150, 'timeoutSec': 1200}), timeout=1200, wait_for_ready=True)
I0503 17:40:52.527261 138778351632384 xds_url_map_testcase.py:376] [psm-grpc-client-66957746d5-6xd5d] << Received LoadBalancerStatsResponse:
num_failures: 0
rpcs_by_peer:
psm-grpc-server-fd86464df-mdsb8: 75
psm-grpc-server-alternative-9574d7768-8rlbq: 75
rpcs_by_method:
EmptyCall:
psm-grpc-server-alternative-9574d7768-8rlbq: 75
UnaryCall:
psm-grpc-server-fd86464df-mdsb8: 75
[ OK ] path_matching_test.TestTwoRoutesAndPrefixMatch.test_rpc_distribution
I0503 17:40:52.527696 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: path_matching_test.TestTwoRoutesAndPrefixMatch.test_rpc_distribution -----
I0503 17:40:52.527851 138778351632384 xds_url_map_testcase.py:261] ----- TestCase TestTwoRoutesAndPrefixMatch teardown -----
I0503 17:40:52.572843 138778351632384 k8s_base_runner.py:873] Deleting deployment psm-grpc-client
I0503 17:41:32.907932 138778351632384 k8s_base_runner.py:888] Deployment psm-grpc-client deleted
I0503 17:41:32.908228 138778351632384 k8s_base_runner.py:924] Deleting namespace interop-psm-url-map-client-20240503-1740-6qwdo
I0503 17:42:03.078028 138778351632384 k8s_base_runner.py:941] Namespace interop-psm-url-map-client-20240503-1740-6qwdo deleted
I0503 17:42:03.078425 138778351632384 xds_url_map_testcase.py:290] ----- Test client logs -----
I0503 17:42:03.078661 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client-s43f9axo:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1740-6qwdo%22%0Alabels.%22k8s-pod%2Fdeployment_id%22%3D%22psm-grpc-client-s43f9axo%22;timeRange=2024-05-03T17:40:38.458676Z%2F2024-05-03T17:42:03.078250Z;cursorTimestamp=2024-05-03T17:40:45.149498Z?project=grpc-testing
I0503 17:42:03.078790 138778351632384 xds_url_map_testcase.py:220] ----- Testing TestRetryUpTo3AttemptsAndFail -----
I0503 17:42:03.078853 138778351632384 xds_url_map_testcase.py:221] Logs timezone: UTC
I0503 17:42:03.079004 138778351632384 xds_k8s_testcase.py:111] Detected language and version: TestConfig(client_lang='node', server_lang='java', version='dev-master')
I0503 17:42:03.079133 138778351632384 xds_url_map_test_resources.py:230] GcpResourceManager: client_namespace_suffix=20240503-1742-k7y61
I0503 17:42:03.079477 138778351632384 k8s_xds_client_runner.py:119] Deploying xDS test client "psm-grpc-client" to k8s namespace interop-psm-url-map-client-20240503-1742-k7y61: server_target=xds:///retry.test-retry-up-to3-attempts-and-fail:8848 rpc=UnaryCall,EmptyCall qps=25 metadata='' secure_mode=False print_response=True
I0503 17:42:03.079644 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1742-k7y61%22;timeRange=2024-05-03T17:42:03.079558Z%2F2024-05-03T18:12:03.079558Z?project=grpc-testing
I0503 17:42:03.080256 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/namespace.yaml:
---
apiVersion: v1
kind: Namespace
metadata:
name: interop-psm-url-map-client-20240503-1742-k7y61
labels:
name: interop-psm-url-map-client-20240503-1742-k7y61
owner: xds-k8s-interop-test
...
I0503 17:42:03.144189 138778351632384 k8s_base_runner.py:367] Namespace interop-psm-url-map-client-20240503-1742-k7y61 created
I0503 17:42:03.147995 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/client.deployment.yaml:
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: psm-grpc-client
namespace: interop-psm-url-map-client-20240503-1742-k7y61
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-98ct4lzd
owner: xds-k8s-interop-test
spec:
replicas: 1
selector:
matchLabels:
app: psm-grpc-client
deployment_id: psm-grpc-client-98ct4lzd
template:
metadata:
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-98ct4lzd
owner: xds-k8s-interop-test
spec:
containers:
- name: psm-grpc-client
image: us-docker.pkg.dev/grpc-testing/psm-interop/node-client:9f9f6e72ef080a731acd4660689df596d78a73ab
imagePullPolicy: Always
startupProbe:
tcpSocket:
port: 8079
periodSeconds: 3
failureThreshold: 1000
args:
- "--server=xds:///retry.test-retry-up-to3-attempts-and-fail:8848"
- "--stats_port=8079"
- "--qps=25"
- "--rpc=UnaryCall,EmptyCall"
- "--metadata="
- "--print_response=True"
ports:
- containerPort: 8079
env:
- name: GRPC_XDS_BOOTSTRAP
value: "/tmp/grpc-xds/td-grpc-bootstrap.json"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RING_HASH
value: "true"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RETRY
value: "true"
- name: GRPC_EXPERIMENTAL_ENABLE_OUTLIER_DETECTION
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_CUSTOM_LB_CONFIG
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_ENABLE_OVERRIDE_HOST
value: "true"
volumeMounts:
- mountPath: /tmp/grpc-xds/
name: grpc-td-conf
readOnly: true
resources:
limits:
cpu: 800m
memory: 512Mi
requests:
cpu: 100m
memory: 512Mi
initContainers:
- name: grpc-td-init
image: us-docker.pkg.dev/grpc-testing/trafficdirector/td-grpc-bootstrap:2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
imagePullPolicy: Always
args:
- "--output=/tmp/bootstrap/td-grpc-bootstrap.json"
- "--vpc-network-name=default-vpc"
resources:
limits:
cpu: 100m
memory: 100Mi
requests:
cpu: 10m
memory: 100Mi
volumeMounts:
- mountPath: /tmp/bootstrap/
name: grpc-td-conf
volumes:
- name: grpc-td-conf
emptyDir:
medium: Memory
...
I0503 17:42:03.216267 138778351632384 k8s_base_runner.py:367] Deployment psm-grpc-client created
I0503 17:42:03.216471 138778351632384 k8s_base_runner.py:962] Waiting for deployment psm-grpc-client to initialize 1 pod(s)
I0503 17:42:03.331099 138778351632384 k8s_base_runner.py:972] Deployment psm-grpc-client initialized 1 pod(s): ['psm-grpc-client-6f886b644-rbfw8']
I0503 17:42:03.331340 138778351632384 k8s_base_runner.py:982] Waiting for pod psm-grpc-client-6f886b644-rbfw8 to start
I0503 17:42:06.570914 138778351632384 k8s_base_runner.py:985] Pod psm-grpc-client-6f886b644-rbfw8 ready, IP: 10.60.2.159
I0503 17:42:06.571138 138778351632384 k8s_base_runner.py:1030] Enabling log collection from pod psm-grpc-client-6f886b644-rbfw8 to url_map/test_app_logs/interop-psm-url-map-client-20240503-1742-k7y61_psm-grpc-client-6f886b644-rbfw8.log
I0503 17:42:06.571494 138778254284352 k8s_log_collector.py:71] [ns/interop-psm-url-map-client-20240503-1742-k7y61] Starting log collection thread 138778254284352 for psm-grpc-client-6f886b644-rbfw8
I0503 17:42:06.571730 138778351632384 k8s_base_runner.py:944] Waiting for deployment psm-grpc-client to report 1 available replica(s)
I0503 17:42:09.786076 138778351632384 k8s_base_runner.py:953] Deployment psm-grpc-client has 1 replicas available
[ RUN ] retry_test.TestRetryUpTo3AttemptsAndFail.test_client_config
I0503 17:42:09.786595 138778351632384 client_app.py:292] [psm-grpc-client-6f886b644-rbfw8] ADS: Waiting for active calls to xDS control plane to trafficdirector.googleapis.com:443
I0503 17:42:09.958317 138778351632384 client_app.py:320] [psm-grpc-client-6f886b644-rbfw8] xDS control plane channel:
I0503 17:42:12.001825 138778351632384 client_app.py:331] [psm-grpc-client-6f886b644-rbfw8] Detected active calls to xDS control plane trafficdirector.googleapis.com:443, channel:
I0503 17:42:12.002172 138778351632384 client_app.py:302] [psm-grpc-client-6f886b644-rbfw8] ADS: Detected active calls to xDS control plane trafficdirector.googleapis.com:443
I0503 17:42:12.069586 138778351632384 xds_url_map_testcase.py:350] latest xDS config:
---
genericXdsConfigs:
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:42:09.153Z'
name: retry.test-retry-up-to3-attempts-and-fail:8848
typeUrl: envoy.config.listener.v3.Listener
versionInfo: '1714758102120241338'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.listener.v3.Listener
- - name
- retry.test-retry-up-to3-attempts-and-fail:8848
- - apiListener
- apiListener: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager
- - statPrefix
- trafficdirector
- - rds
- configSource:
ads: {}
resourceApiVersion: V3
routeConfigName: URL_MAP/830293263384_interop-psm-url-map-url-map_25_retry.test-retry-up-to3-attempts-and-fail:8848
- - httpFilters
- - name: envoy.filters.http.fault
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.fault.v3.HTTPFault
- name: envoy.filters.http.router
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.router.v3.Router
- - suppressEnvoyHeaders
- true
- - normalizePath
- true
- - mergeSlashes
- true
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:42:09.195Z'
name: URL_MAP/830293263384_interop-psm-url-map-url-map_25_retry.test-retry-up-to3-attempts-and-fail:8848
typeUrl: envoy.config.route.v3.RouteConfiguration
versionInfo: '1714758102120241338'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.route.v3.RouteConfiguration
- - name
- URL_MAP/830293263384_interop-psm-url-map-url-map_25_retry.test-retry-up-to3-attempts-and-fail:8848
- - virtualHosts
- - domains:
- '*'
routes:
- match:
path: /grpc.testing.TestService/UnaryCall
name: URL_MAP/830293263384_interop-psm-url-map-url-map_25_retry.test-retry-up-to3-attempts-and-fail:8848-route-0
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
retryPolicy:
numRetries: 3
perTryTimeout: 30s
retryOn: unavailable
timeout: 30s
- match:
prefix: ''
name: URL_MAP/830293263384_interop-psm-url-map-url-map_25_retry.test-retry-up-to3-attempts-and-fail:8848-route-1
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:42:09.259Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.cluster.v3.Cluster
versionInfo: '1714758102120241338'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.cluster.v3.Cluster
- - name
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - type
- EDS
- - edsClusterConfig
- edsConfig:
ads: {}
initialFetchTimeout: 15s
resourceApiVersion: V3
- - connectTimeout
- 30s
- - circuitBreakers
- thresholds:
- maxConnections: 2147483647
maxPendingRequests: 2147483647
maxRequests: 2147483647
maxRetries: 2147483647
- - http2ProtocolOptions
- maxConcurrentStreams: 100
- - metadata
- filterMetadata:
com.google.trafficdirector:
backend_service_name: interop-psm-url-map-backend-service
backend_service_project_number: 830293263384.0
- - commonLbConfig
- healthyPanicThreshold:
value: 1.0
localityWeightedLbConfig: {}
- - altStatName
- /projects/830293263384/global/backendServices/interop-psm-url-map-backend-service
- - lrsServer
- self: {}
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:42:09.299Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.endpoint.v3.ClusterLoadAssignment
versionInfo: '1'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.endpoint.v3.ClusterLoadAssignment
- - clusterName
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - endpoints
- - lbEndpoints:
- endpoint:
address:
socketAddress:
address: 10.60.10.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_2616348914244931337_neg
node:
clientFeatures:
- envoy.lb.does_not_support_overprovisioning
cluster: cluster
id: projects/830293263384/networks/default-vpc/nodes/16e2758c-beec-4f0a-82e4-837844bcf579
locality:
zone: us-central1-c
metadata:
INSTANCE_IP: 10.60.2.159
TRAFFICDIRECTOR_GRPC_BOOTSTRAP_GENERATOR_SHA: 2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
userAgentName: gRPC Node Pure JS
userAgentVersion: 1.9.2
...
[ OK ] retry_test.TestRetryUpTo3AttemptsAndFail.test_client_config
I0503 17:42:12.069962 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: retry_test.TestRetryUpTo3AttemptsAndFail.test_client_config -----
[ RUN ] retry_test.TestRetryUpTo3AttemptsAndFail.test_rpc_distribution
I0503 17:42:12.070304 138778351632384 grpc.py:75] [psm-grpc-client-6f886b644-rbfw8:8079] >> RPC XdsUpdateClientConfigureService.Configure(request=ClientConfigureRequest({'types': ['UNARY_CALL'], 'metadata': [{'type': 'UNARY_CALL', 'key': 'rpc-behavior', 'value': 'succeed-on-retry-attempt-4,error-code-14'}]}), wait_for_ready=True, timeout=5)
I0503 17:42:14.115779 138778351632384 grpc.py:75] [psm-grpc-client-6f886b644-rbfw8:8079] >> RPC LoadBalancerStatsService.GetClientStats(request=LoadBalancerStatsRequest({'numRpcs': 10, 'timeoutSec': 1200}), timeout=1200, wait_for_ready=True)
I0503 17:42:14.650708 138778351632384 xds_url_map_testcase.py:376] [psm-grpc-client-6f886b644-rbfw8] << Received LoadBalancerStatsResponse:
num_failures: 10
rpcs_by_peer: {}
rpcs_by_method: {}
I0503 17:42:14.650978 138778351632384 grpc.py:75] [psm-grpc-client-6f886b644-rbfw8:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), wait_for_ready=True, timeout=600)
I0503 17:42:14.695515 138778351632384 xds_url_map_testcase.py:408] Received LoadBalancerAccumulatedStatsResponse from test client psm-grpc-client-6f886b644-rbfw8: before:
- method: EMPTY_CALL
rpcs_started: 81
result:
(0, OK): 81
- method: UNARY_CALL
rpcs_started: 145
result:
(14, UNAVAILABLE): 61
(0, OK): 81
I0503 17:42:30.711922 138778351632384 grpc.py:75] [psm-grpc-client-6f886b644-rbfw8:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), wait_for_ready=True, timeout=600)
I0503 17:42:30.754764 138778351632384 xds_url_map_testcase.py:418] Received LoadBalancerAccumulatedStatsResponse from test client psm-grpc-client-6f886b644-rbfw8: after:
- method: EMPTY_CALL
rpcs_started: 81
result:
(0, OK): 81
- method: UNARY_CALL
rpcs_started: 542
result:
(14, UNAVAILABLE): 459
(0, OK): 81
[ OK ] retry_test.TestRetryUpTo3AttemptsAndFail.test_rpc_distribution
I0503 17:42:30.755153 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: retry_test.TestRetryUpTo3AttemptsAndFail.test_rpc_distribution -----
I0503 17:42:30.755276 138778351632384 xds_url_map_testcase.py:261] ----- TestCase TestRetryUpTo3AttemptsAndFail teardown -----
I0503 17:42:30.798971 138778351632384 k8s_base_runner.py:873] Deleting deployment psm-grpc-client
I0503 17:43:11.190235 138778351632384 k8s_base_runner.py:888] Deployment psm-grpc-client deleted
I0503 17:43:11.190492 138778351632384 k8s_base_runner.py:924] Deleting namespace interop-psm-url-map-client-20240503-1742-k7y61
I0503 17:43:41.389206 138778351632384 k8s_base_runner.py:941] Namespace interop-psm-url-map-client-20240503-1742-k7y61 deleted
I0503 17:43:41.389584 138778351632384 xds_url_map_testcase.py:290] ----- Test client logs -----
I0503 17:43:41.389790 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client-98ct4lzd:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1742-k7y61%22%0Alabels.%22k8s-pod%2Fdeployment_id%22%3D%22psm-grpc-client-98ct4lzd%22;timeRange=2024-05-03T17:42:03.079553Z%2F2024-05-03T17:43:41.389393Z;cursorTimestamp=2024-05-03T17:42:09.786286Z?project=grpc-testing
I0503 17:43:41.389893 138778351632384 xds_url_map_testcase.py:220] ----- Testing TestRetryUpTo4AttemptsAndSucceed -----
I0503 17:43:41.389951 138778351632384 xds_url_map_testcase.py:221] Logs timezone: UTC
I0503 17:43:41.390076 138778351632384 xds_k8s_testcase.py:111] Detected language and version: TestConfig(client_lang='node', server_lang='java', version='dev-master')
I0503 17:43:41.390202 138778351632384 xds_url_map_test_resources.py:230] GcpResourceManager: client_namespace_suffix=20240503-1743-r8e6c
I0503 17:43:41.390541 138778351632384 k8s_xds_client_runner.py:119] Deploying xDS test client "psm-grpc-client" to k8s namespace interop-psm-url-map-client-20240503-1743-r8e6c: server_target=xds:///retry.test-retry-up-to4-attempts-and-succeed:8848 rpc=UnaryCall,EmptyCall qps=25 metadata='' secure_mode=False print_response=True
I0503 17:43:41.390712 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1743-r8e6c%22;timeRange=2024-05-03T17:43:41.390626Z%2F2024-05-03T18:13:41.390626Z?project=grpc-testing
I0503 17:43:41.391252 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/namespace.yaml:
---
apiVersion: v1
kind: Namespace
metadata:
name: interop-psm-url-map-client-20240503-1743-r8e6c
labels:
name: interop-psm-url-map-client-20240503-1743-r8e6c
owner: xds-k8s-interop-test
...
I0503 17:43:41.450887 138778351632384 k8s_base_runner.py:367] Namespace interop-psm-url-map-client-20240503-1743-r8e6c created
I0503 17:43:41.454268 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/client.deployment.yaml:
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: psm-grpc-client
namespace: interop-psm-url-map-client-20240503-1743-r8e6c
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-dlydjuyg
owner: xds-k8s-interop-test
spec:
replicas: 1
selector:
matchLabels:
app: psm-grpc-client
deployment_id: psm-grpc-client-dlydjuyg
template:
metadata:
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-dlydjuyg
owner: xds-k8s-interop-test
spec:
containers:
- name: psm-grpc-client
image: us-docker.pkg.dev/grpc-testing/psm-interop/node-client:9f9f6e72ef080a731acd4660689df596d78a73ab
imagePullPolicy: Always
startupProbe:
tcpSocket:
port: 8079
periodSeconds: 3
failureThreshold: 1000
args:
- "--server=xds:///retry.test-retry-up-to4-attempts-and-succeed:8848"
- "--stats_port=8079"
- "--qps=25"
- "--rpc=UnaryCall,EmptyCall"
- "--metadata="
- "--print_response=True"
ports:
- containerPort: 8079
env:
- name: GRPC_XDS_BOOTSTRAP
value: "/tmp/grpc-xds/td-grpc-bootstrap.json"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RING_HASH
value: "true"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RETRY
value: "true"
- name: GRPC_EXPERIMENTAL_ENABLE_OUTLIER_DETECTION
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_CUSTOM_LB_CONFIG
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_ENABLE_OVERRIDE_HOST
value: "true"
volumeMounts:
- mountPath: /tmp/grpc-xds/
name: grpc-td-conf
readOnly: true
resources:
limits:
cpu: 800m
memory: 512Mi
requests:
cpu: 100m
memory: 512Mi
initContainers:
- name: grpc-td-init
image: us-docker.pkg.dev/grpc-testing/trafficdirector/td-grpc-bootstrap:2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
imagePullPolicy: Always
args:
- "--output=/tmp/bootstrap/td-grpc-bootstrap.json"
- "--vpc-network-name=default-vpc"
resources:
limits:
cpu: 100m
memory: 100Mi
requests:
cpu: 10m
memory: 100Mi
volumeMounts:
- mountPath: /tmp/bootstrap/
name: grpc-td-conf
volumes:
- name: grpc-td-conf
emptyDir:
medium: Memory
...
I0503 17:43:41.526139 138778351632384 k8s_base_runner.py:367] Deployment psm-grpc-client created
I0503 17:43:41.526326 138778351632384 k8s_base_runner.py:962] Waiting for deployment psm-grpc-client to initialize 1 pod(s)
I0503 17:43:42.671682 138778351632384 k8s_base_runner.py:972] Deployment psm-grpc-client initialized 1 pod(s): ['psm-grpc-client-fc47c799f-nxxbk']
I0503 17:43:42.671925 138778351632384 k8s_base_runner.py:982] Waiting for pod psm-grpc-client-fc47c799f-nxxbk to start
I0503 17:43:43.816725 138778351632384 k8s_base_runner.py:985] Pod psm-grpc-client-fc47c799f-nxxbk ready, IP: 10.60.1.68
I0503 17:43:43.816952 138778351632384 k8s_base_runner.py:1030] Enabling log collection from pod psm-grpc-client-fc47c799f-nxxbk to url_map/test_app_logs/interop-psm-url-map-client-20240503-1743-r8e6c_psm-grpc-client-fc47c799f-nxxbk.log
I0503 17:43:43.817314 138778254284352 k8s_log_collector.py:71] [ns/interop-psm-url-map-client-20240503-1743-r8e6c] Starting log collection thread 138778254284352 for psm-grpc-client-fc47c799f-nxxbk
I0503 17:43:43.817543 138778351632384 k8s_base_runner.py:944] Waiting for deployment psm-grpc-client to report 1 available replica(s)
I0503 17:43:48.079036 138778351632384 k8s_base_runner.py:953] Deployment psm-grpc-client has 1 replicas available
[ RUN ] retry_test.TestRetryUpTo4AttemptsAndSucceed.test_client_config
I0503 17:43:48.079530 138778351632384 client_app.py:292] [psm-grpc-client-fc47c799f-nxxbk] ADS: Waiting for active calls to xDS control plane to trafficdirector.googleapis.com:443
I0503 17:43:48.247837 138778351632384 client_app.py:320] [psm-grpc-client-fc47c799f-nxxbk] xDS control plane channel:
I0503 17:43:50.290941 138778351632384 client_app.py:331] [psm-grpc-client-fc47c799f-nxxbk] Detected active calls to xDS control plane trafficdirector.googleapis.com:443, channel:
I0503 17:43:50.291354 138778351632384 client_app.py:302] [psm-grpc-client-fc47c799f-nxxbk] ADS: Detected active calls to xDS control plane trafficdirector.googleapis.com:443
I0503 17:43:50.359217 138778351632384 xds_url_map_testcase.py:350] latest xDS config:
---
genericXdsConfigs:
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:43:46.519Z'
name: retry.test-retry-up-to4-attempts-and-succeed:8848
typeUrl: envoy.config.listener.v3.Listener
versionInfo: '1714758199562873090'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.listener.v3.Listener
- - name
- retry.test-retry-up-to4-attempts-and-succeed:8848
- - apiListener
- apiListener: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager
- - statPrefix
- trafficdirector
- - rds
- configSource:
ads: {}
resourceApiVersion: V3
routeConfigName: URL_MAP/830293263384_interop-psm-url-map-url-map_26_retry.test-retry-up-to4-attempts-and-succeed:8848
- - httpFilters
- - name: envoy.filters.http.fault
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.fault.v3.HTTPFault
- name: envoy.filters.http.router
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.router.v3.Router
- - suppressEnvoyHeaders
- true
- - normalizePath
- true
- - mergeSlashes
- true
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:43:46.565Z'
name: URL_MAP/830293263384_interop-psm-url-map-url-map_26_retry.test-retry-up-to4-attempts-and-succeed:8848
typeUrl: envoy.config.route.v3.RouteConfiguration
versionInfo: '1714758199562873090'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.route.v3.RouteConfiguration
- - name
- URL_MAP/830293263384_interop-psm-url-map-url-map_26_retry.test-retry-up-to4-attempts-and-succeed:8848
- - virtualHosts
- - domains:
- '*'
routes:
- match:
path: /grpc.testing.TestService/UnaryCall
name: URL_MAP/830293263384_interop-psm-url-map-url-map_26_retry.test-retry-up-to4-attempts-and-succeed:8848-route-0
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
retryPolicy:
numRetries: 4
perTryTimeout: 30s
retryOn: unavailable
timeout: 30s
- match:
prefix: ''
name: URL_MAP/830293263384_interop-psm-url-map-url-map_26_retry.test-retry-up-to4-attempts-and-succeed:8848-route-1
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:43:46.720Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.cluster.v3.Cluster
versionInfo: '1714758199562873090'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.cluster.v3.Cluster
- - name
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - type
- EDS
- - edsClusterConfig
- edsConfig:
ads: {}
initialFetchTimeout: 15s
resourceApiVersion: V3
- - connectTimeout
- 30s
- - circuitBreakers
- thresholds:
- maxConnections: 2147483647
maxPendingRequests: 2147483647
maxRequests: 2147483647
maxRetries: 2147483647
- - http2ProtocolOptions
- maxConcurrentStreams: 100
- - metadata
- filterMetadata:
com.google.trafficdirector:
backend_service_name: interop-psm-url-map-backend-service
backend_service_project_number: 830293263384.0
- - commonLbConfig
- healthyPanicThreshold:
value: 1.0
localityWeightedLbConfig: {}
- - altStatName
- /projects/830293263384/global/backendServices/interop-psm-url-map-backend-service
- - lrsServer
- self: {}
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:43:46.778Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.endpoint.v3.ClusterLoadAssignment
versionInfo: '1'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.endpoint.v3.ClusterLoadAssignment
- - clusterName
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - endpoints
- - lbEndpoints:
- endpoint:
address:
socketAddress:
address: 10.60.10.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_2616348914244931337_neg
node:
clientFeatures:
- envoy.lb.does_not_support_overprovisioning
cluster: cluster
id: projects/830293263384/networks/default-vpc/nodes/6d308d41-de6b-489a-bce3-4d3b370d12e0
locality:
zone: us-central1-c
metadata:
INSTANCE_IP: 10.60.1.68
TRAFFICDIRECTOR_GRPC_BOOTSTRAP_GENERATOR_SHA: 2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
userAgentName: gRPC Node Pure JS
userAgentVersion: 1.9.2
...
[ OK ] retry_test.TestRetryUpTo4AttemptsAndSucceed.test_client_config
I0503 17:43:50.359598 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: retry_test.TestRetryUpTo4AttemptsAndSucceed.test_client_config -----
[ RUN ] retry_test.TestRetryUpTo4AttemptsAndSucceed.test_rpc_distribution
I0503 17:43:50.359954 138778351632384 grpc.py:75] [psm-grpc-client-fc47c799f-nxxbk:8079] >> RPC XdsUpdateClientConfigureService.Configure(request=ClientConfigureRequest({'types': ['UNARY_CALL'], 'metadata': [{'type': 'UNARY_CALL', 'key': 'rpc-behavior', 'value': 'succeed-on-retry-attempt-4,error-code-14'}]}), wait_for_ready=True, timeout=5)
I0503 17:43:52.408253 138778351632384 grpc.py:75] [psm-grpc-client-fc47c799f-nxxbk:8079] >> RPC LoadBalancerStatsService.GetClientStats(request=LoadBalancerStatsRequest({'numRpcs': 10, 'timeoutSec': 1200}), timeout=1200, wait_for_ready=True)
I0503 17:43:53.051447 138778351632384 xds_url_map_testcase.py:376] [psm-grpc-client-fc47c799f-nxxbk] << Received LoadBalancerStatsResponse:
num_failures: 0
rpcs_by_peer:
psm-grpc-server-fd86464df-mdsb8: 10
rpcs_by_method:
UnaryCall:
psm-grpc-server-fd86464df-mdsb8: 10
I0503 17:43:53.051740 138778351632384 grpc.py:75] [psm-grpc-client-fc47c799f-nxxbk:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), wait_for_ready=True, timeout=600)
I0503 17:43:53.105847 138778351632384 xds_url_map_testcase.py:408] Received LoadBalancerAccumulatedStatsResponse from test client psm-grpc-client-fc47c799f-nxxbk: before:
- method: EMPTY_CALL
rpcs_started: 100
result:
(0, OK): 100
- method: UNARY_CALL
rpcs_started: 166
result:
(0, OK): 162
I0503 17:44:09.122226 138778351632384 grpc.py:75] [psm-grpc-client-fc47c799f-nxxbk:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), wait_for_ready=True, timeout=600)
I0503 17:44:09.162906 138778351632384 xds_url_map_testcase.py:418] Received LoadBalancerAccumulatedStatsResponse from test client psm-grpc-client-fc47c799f-nxxbk: after:
- method: EMPTY_CALL
rpcs_started: 100
result:
(0, OK): 100
- method: UNARY_CALL
rpcs_started: 563
result:
(0, OK): 557
[ OK ] retry_test.TestRetryUpTo4AttemptsAndSucceed.test_rpc_distribution
I0503 17:44:09.163308 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: retry_test.TestRetryUpTo4AttemptsAndSucceed.test_rpc_distribution -----
I0503 17:44:09.163451 138778351632384 xds_url_map_testcase.py:261] ----- TestCase TestRetryUpTo4AttemptsAndSucceed teardown -----
I0503 17:44:09.208969 138778351632384 k8s_base_runner.py:873] Deleting deployment psm-grpc-client
I0503 17:44:49.582699 138778351632384 k8s_base_runner.py:888] Deployment psm-grpc-client deleted
I0503 17:44:49.582957 138778351632384 k8s_base_runner.py:924] Deleting namespace interop-psm-url-map-client-20240503-1743-r8e6c
I0503 17:45:19.761207 138778351632384 k8s_base_runner.py:941] Namespace interop-psm-url-map-client-20240503-1743-r8e6c deleted
I0503 17:45:19.761721 138778351632384 xds_url_map_testcase.py:290] ----- Test client logs -----
I0503 17:45:19.761989 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client-dlydjuyg:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1743-r8e6c%22%0Alabels.%22k8s-pod%2Fdeployment_id%22%3D%22psm-grpc-client-dlydjuyg%22;timeRange=2024-05-03T17:43:41.390622Z%2F2024-05-03T17:45:19.761393Z;cursorTimestamp=2024-05-03T17:43:48.079233Z?project=grpc-testing
I0503 17:45:19.762114 138778351632384 xds_url_map_testcase.py:220] ----- Testing TestTimeoutInRouteRule -----
I0503 17:45:19.762177 138778351632384 xds_url_map_testcase.py:221] Logs timezone: UTC
I0503 17:45:19.762289 138778351632384 xds_k8s_testcase.py:111] Detected language and version: TestConfig(client_lang='node', server_lang='java', version='dev-master')
I0503 17:45:19.762418 138778351632384 xds_url_map_test_resources.py:230] GcpResourceManager: client_namespace_suffix=20240503-1745-ar4mn
I0503 17:45:19.762785 138778351632384 k8s_xds_client_runner.py:119] Deploying xDS test client "psm-grpc-client" to k8s namespace interop-psm-url-map-client-20240503-1745-ar4mn: server_target=xds:///timeout.test-timeout-in-route-rule:8848 rpc=UnaryCall,EmptyCall qps=25 metadata='' secure_mode=False print_response=True
I0503 17:45:19.762967 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1745-ar4mn%22;timeRange=2024-05-03T17:45:19.762873Z%2F2024-05-03T18:15:19.762873Z?project=grpc-testing
I0503 17:45:19.763531 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/namespace.yaml:
---
apiVersion: v1
kind: Namespace
metadata:
name: interop-psm-url-map-client-20240503-1745-ar4mn
labels:
name: interop-psm-url-map-client-20240503-1745-ar4mn
owner: xds-k8s-interop-test
...
I0503 17:45:19.805973 138778351632384 k8s_base_runner.py:367] Namespace interop-psm-url-map-client-20240503-1745-ar4mn created
I0503 17:45:19.809462 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/client.deployment.yaml:
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: psm-grpc-client
namespace: interop-psm-url-map-client-20240503-1745-ar4mn
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-7262m9w8
owner: xds-k8s-interop-test
spec:
replicas: 1
selector:
matchLabels:
app: psm-grpc-client
deployment_id: psm-grpc-client-7262m9w8
template:
metadata:
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-7262m9w8
owner: xds-k8s-interop-test
spec:
containers:
- name: psm-grpc-client
image: us-docker.pkg.dev/grpc-testing/psm-interop/node-client:9f9f6e72ef080a731acd4660689df596d78a73ab
imagePullPolicy: Always
startupProbe:
tcpSocket:
port: 8079
periodSeconds: 3
failureThreshold: 1000
args:
- "--server=xds:///timeout.test-timeout-in-route-rule:8848"
- "--stats_port=8079"
- "--qps=25"
- "--rpc=UnaryCall,EmptyCall"
- "--metadata="
- "--print_response=True"
ports:
- containerPort: 8079
env:
- name: GRPC_XDS_BOOTSTRAP
value: "/tmp/grpc-xds/td-grpc-bootstrap.json"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RING_HASH
value: "true"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RETRY
value: "true"
- name: GRPC_EXPERIMENTAL_ENABLE_OUTLIER_DETECTION
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_CUSTOM_LB_CONFIG
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_ENABLE_OVERRIDE_HOST
value: "true"
volumeMounts:
- mountPath: /tmp/grpc-xds/
name: grpc-td-conf
readOnly: true
resources:
limits:
cpu: 800m
memory: 512Mi
requests:
cpu: 100m
memory: 512Mi
initContainers:
- name: grpc-td-init
image: us-docker.pkg.dev/grpc-testing/trafficdirector/td-grpc-bootstrap:2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
imagePullPolicy: Always
args:
- "--output=/tmp/bootstrap/td-grpc-bootstrap.json"
- "--vpc-network-name=default-vpc"
resources:
limits:
cpu: 100m
memory: 100Mi
requests:
cpu: 10m
memory: 100Mi
volumeMounts:
- mountPath: /tmp/bootstrap/
name: grpc-td-conf
volumes:
- name: grpc-td-conf
emptyDir:
medium: Memory
...
I0503 17:45:19.890436 138778351632384 k8s_base_runner.py:367] Deployment psm-grpc-client created
I0503 17:45:19.890656 138778351632384 k8s_base_runner.py:962] Waiting for deployment psm-grpc-client to initialize 1 pod(s)
I0503 17:45:19.996274 138778351632384 k8s_base_runner.py:972] Deployment psm-grpc-client initialized 1 pod(s): ['psm-grpc-client-5b8f9c4b7b-wv854']
I0503 17:45:19.996551 138778351632384 k8s_base_runner.py:982] Waiting for pod psm-grpc-client-5b8f9c4b7b-wv854 to start
I0503 17:45:22.185747 138778351632384 k8s_base_runner.py:985] Pod psm-grpc-client-5b8f9c4b7b-wv854 ready, IP: 10.60.1.70
I0503 17:45:22.185985 138778351632384 k8s_base_runner.py:1030] Enabling log collection from pod psm-grpc-client-5b8f9c4b7b-wv854 to url_map/test_app_logs/interop-psm-url-map-client-20240503-1745-ar4mn_psm-grpc-client-5b8f9c4b7b-wv854.log
I0503 17:45:22.186341 138778254284352 k8s_log_collector.py:71] [ns/interop-psm-url-map-client-20240503-1745-ar4mn] Starting log collection thread 138778254284352 for psm-grpc-client-5b8f9c4b7b-wv854
I0503 17:45:22.186572 138778351632384 k8s_base_runner.py:944] Waiting for deployment psm-grpc-client to report 1 available replica(s)
I0503 17:45:26.446672 138778351632384 k8s_base_runner.py:953] Deployment psm-grpc-client has 1 replicas available
[ RUN ] timeout_test.TestTimeoutInRouteRule.test_client_config
I0503 17:45:26.447213 138778351632384 client_app.py:292] [psm-grpc-client-5b8f9c4b7b-wv854] ADS: Waiting for active calls to xDS control plane to trafficdirector.googleapis.com:443
I0503 17:45:26.610336 138778351632384 client_app.py:320] [psm-grpc-client-5b8f9c4b7b-wv854] xDS control plane channel:
I0503 17:45:28.653295 138778351632384 client_app.py:331] [psm-grpc-client-5b8f9c4b7b-wv854] Detected active calls to xDS control plane trafficdirector.googleapis.com:443, channel:
I0503 17:45:28.653641 138778351632384 client_app.py:302] [psm-grpc-client-5b8f9c4b7b-wv854] ADS: Detected active calls to xDS control plane trafficdirector.googleapis.com:443
I0503 17:45:28.716997 138778351632384 xds_url_map_testcase.py:350] latest xDS config:
---
genericXdsConfigs:
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:45:24.143Z'
name: timeout.test-timeout-in-route-rule:8848
typeUrl: envoy.config.listener.v3.Listener
versionInfo: '1714758295364090464'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.listener.v3.Listener
- - name
- timeout.test-timeout-in-route-rule:8848
- - apiListener
- apiListener: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager
- - statPrefix
- trafficdirector
- - rds
- configSource:
ads: {}
resourceApiVersion: V3
routeConfigName: URL_MAP/830293263384_interop-psm-url-map-url-map_27_timeout.test-timeout-in-route-rule:8848
- - httpFilters
- - name: envoy.filters.http.fault
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.fault.v3.HTTPFault
- name: envoy.filters.http.router
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.router.v3.Router
- - suppressEnvoyHeaders
- true
- - normalizePath
- true
- - mergeSlashes
- true
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:45:24.206Z'
name: URL_MAP/830293263384_interop-psm-url-map-url-map_27_timeout.test-timeout-in-route-rule:8848
typeUrl: envoy.config.route.v3.RouteConfiguration
versionInfo: '1714758295364090464'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.route.v3.RouteConfiguration
- - name
- URL_MAP/830293263384_interop-psm-url-map-url-map_27_timeout.test-timeout-in-route-rule:8848
- - virtualHosts
- - domains:
- '*'
routes:
- match:
path: /grpc.testing.TestService/UnaryCall
name: URL_MAP/830293263384_interop-psm-url-map-url-map_27_timeout.test-timeout-in-route-rule:8848-route-0
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
maxStreamDuration:
grpcTimeoutHeaderMax: 3s
maxStreamDuration: 3s
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
- match:
prefix: ''
name: URL_MAP/830293263384_interop-psm-url-map-url-map_27_timeout.test-timeout-in-route-rule:8848-route-1
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:45:24.252Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.cluster.v3.Cluster
versionInfo: '1714758295364090464'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.cluster.v3.Cluster
- - name
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - type
- EDS
- - edsClusterConfig
- edsConfig:
ads: {}
initialFetchTimeout: 15s
resourceApiVersion: V3
- - connectTimeout
- 30s
- - circuitBreakers
- thresholds:
- maxConnections: 2147483647
maxPendingRequests: 2147483647
maxRequests: 2147483647
maxRetries: 2147483647
- - http2ProtocolOptions
- maxConcurrentStreams: 100
- - metadata
- filterMetadata:
com.google.trafficdirector:
backend_service_name: interop-psm-url-map-backend-service
backend_service_project_number: 830293263384.0
- - commonLbConfig
- healthyPanicThreshold:
value: 1.0
localityWeightedLbConfig: {}
- - altStatName
- /projects/830293263384/global/backendServices/interop-psm-url-map-backend-service
- - lrsServer
- self: {}
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:45:24.306Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.endpoint.v3.ClusterLoadAssignment
versionInfo: '1'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.endpoint.v3.ClusterLoadAssignment
- - clusterName
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - endpoints
- - lbEndpoints:
- endpoint:
address:
socketAddress:
address: 10.60.10.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_2616348914244931337_neg
node:
clientFeatures:
- envoy.lb.does_not_support_overprovisioning
cluster: cluster
id: projects/830293263384/networks/default-vpc/nodes/e3cbd8b4-7ace-414c-8470-2c5bca56d9f0
locality:
zone: us-central1-c
metadata:
INSTANCE_IP: 10.60.1.70
TRAFFICDIRECTOR_GRPC_BOOTSTRAP_GENERATOR_SHA: 2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
userAgentName: gRPC Node Pure JS
userAgentVersion: 1.9.2
...
[ OK ] timeout_test.TestTimeoutInRouteRule.test_client_config
I0503 17:45:28.717370 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: timeout_test.TestTimeoutInRouteRule.test_client_config -----
[ RUN ] timeout_test.TestTimeoutInRouteRule.test_rpc_distribution
I0503 17:45:28.717734 138778351632384 grpc.py:75] [psm-grpc-client-5b8f9c4b7b-wv854:8079] >> RPC XdsUpdateClientConfigureService.Configure(request=ClientConfigureRequest({'types': ['UNARY_CALL', 'EMPTY_CALL'], 'metadata': [{'type': 'UNARY_CALL', 'key': 'rpc-behavior', 'value': 'sleep-4'}, {'key': 'rpc-behavior', 'value': 'sleep-4'}]}), wait_for_ready=True, timeout=5)
I0503 17:45:30.767526 138778351632384 grpc.py:75] [psm-grpc-client-5b8f9c4b7b-wv854:8079] >> RPC LoadBalancerStatsService.GetClientStats(request=LoadBalancerStatsRequest({'numRpcs': 25, 'timeoutSec': 1200}), timeout=1200, wait_for_ready=True)
I0503 17:45:35.279567 138778351632384 xds_url_map_testcase.py:376] [psm-grpc-client-5b8f9c4b7b-wv854] << Received LoadBalancerStatsResponse:
num_failures: 13
rpcs_by_peer:
psm-grpc-server-fd86464df-mdsb8: 12
rpcs_by_method:
EmptyCall:
psm-grpc-server-fd86464df-mdsb8: 12
I0503 17:45:35.279898 138778351632384 grpc.py:75] [psm-grpc-client-5b8f9c4b7b-wv854:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), wait_for_ready=True, timeout=600)
I0503 17:45:35.321727 138778351632384 xds_url_map_testcase.py:408] Received LoadBalancerAccumulatedStatsResponse from test client psm-grpc-client-5b8f9c4b7b-wv854: before:
- method: EMPTY_CALL
rpcs_started: 279
result:
(0, OK): 180
- method: UNARY_CALL
rpcs_started: 279
result:
(0, OK): 117
(4, DEADLINE_EXCEEDED): 88
I0503 17:45:45.325908 138778351632384 grpc.py:75] [psm-grpc-client-5b8f9c4b7b-wv854:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), wait_for_ready=True, timeout=600)
I0503 17:45:45.368845 138778351632384 xds_url_map_testcase.py:418] Received LoadBalancerAccumulatedStatsResponse from test client psm-grpc-client-5b8f9c4b7b-wv854: after:
- method: EMPTY_CALL
rpcs_started: 527
result:
(0, OK): 428
- method: UNARY_CALL
rpcs_started: 527
result:
(0, OK): 117
(4, DEADLINE_EXCEEDED): 336
[ OK ] timeout_test.TestTimeoutInRouteRule.test_rpc_distribution
I0503 17:45:45.369316 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: timeout_test.TestTimeoutInRouteRule.test_rpc_distribution -----
I0503 17:45:45.369472 138778351632384 xds_url_map_testcase.py:261] ----- TestCase TestTimeoutInRouteRule teardown -----
I0503 17:45:45.428999 138778351632384 k8s_base_runner.py:873] Deleting deployment psm-grpc-client
I0503 17:46:25.809535 138778351632384 k8s_base_runner.py:888] Deployment psm-grpc-client deleted
I0503 17:46:25.809792 138778351632384 k8s_base_runner.py:924] Deleting namespace interop-psm-url-map-client-20240503-1745-ar4mn
I0503 17:46:55.991543 138778351632384 k8s_base_runner.py:941] Namespace interop-psm-url-map-client-20240503-1745-ar4mn deleted
I0503 17:46:55.991907 138778351632384 xds_url_map_testcase.py:290] ----- Test client logs -----
I0503 17:46:55.992267 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client-7262m9w8:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1745-ar4mn%22%0Alabels.%22k8s-pod%2Fdeployment_id%22%3D%22psm-grpc-client-7262m9w8%22;timeRange=2024-05-03T17:45:19.762869Z%2F2024-05-03T17:46:55.991733Z;cursorTimestamp=2024-05-03T17:45:26.446894Z?project=grpc-testing
I0503 17:46:55.992480 138778351632384 xds_url_map_testcase.py:220] ----- Testing TestTimeoutInApplication -----
I0503 17:46:55.992698 138778351632384 xds_url_map_testcase.py:221] Logs timezone: UTC
I0503 17:46:55.992877 138778351632384 xds_k8s_testcase.py:111] Detected language and version: TestConfig(client_lang='node', server_lang='java', version='dev-master')
I0503 17:46:55.993037 138778351632384 xds_url_map_test_resources.py:230] GcpResourceManager: client_namespace_suffix=20240503-1746-r2npg
I0503 17:46:55.993390 138778351632384 k8s_xds_client_runner.py:119] Deploying xDS test client "psm-grpc-client" to k8s namespace interop-psm-url-map-client-20240503-1746-r2npg: server_target=xds:///timeout.test-timeout-in-application:8848 rpc=UnaryCall,EmptyCall qps=25 metadata='' secure_mode=False print_response=True
I0503 17:46:55.993584 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1746-r2npg%22;timeRange=2024-05-03T17:46:55.993475Z%2F2024-05-03T18:16:55.993475Z?project=grpc-testing
I0503 17:46:55.994143 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/namespace.yaml:
---
apiVersion: v1
kind: Namespace
metadata:
name: interop-psm-url-map-client-20240503-1746-r2npg
labels:
name: interop-psm-url-map-client-20240503-1746-r2npg
owner: xds-k8s-interop-test
...
I0503 17:46:56.052594 138778351632384 k8s_base_runner.py:367] Namespace interop-psm-url-map-client-20240503-1746-r2npg created
I0503 17:46:56.056053 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/client.deployment.yaml:
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: psm-grpc-client
namespace: interop-psm-url-map-client-20240503-1746-r2npg
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-o1zztf6m
owner: xds-k8s-interop-test
spec:
replicas: 1
selector:
matchLabels:
app: psm-grpc-client
deployment_id: psm-grpc-client-o1zztf6m
template:
metadata:
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-o1zztf6m
owner: xds-k8s-interop-test
spec:
containers:
- name: psm-grpc-client
image: us-docker.pkg.dev/grpc-testing/psm-interop/node-client:9f9f6e72ef080a731acd4660689df596d78a73ab
imagePullPolicy: Always
startupProbe:
tcpSocket:
port: 8079
periodSeconds: 3
failureThreshold: 1000
args:
- "--server=xds:///timeout.test-timeout-in-application:8848"
- "--stats_port=8079"
- "--qps=25"
- "--rpc=UnaryCall,EmptyCall"
- "--metadata="
- "--print_response=True"
ports:
- containerPort: 8079
env:
- name: GRPC_XDS_BOOTSTRAP
value: "/tmp/grpc-xds/td-grpc-bootstrap.json"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RING_HASH
value: "true"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RETRY
value: "true"
- name: GRPC_EXPERIMENTAL_ENABLE_OUTLIER_DETECTION
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_CUSTOM_LB_CONFIG
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_ENABLE_OVERRIDE_HOST
value: "true"
volumeMounts:
- mountPath: /tmp/grpc-xds/
name: grpc-td-conf
readOnly: true
resources:
limits:
cpu: 800m
memory: 512Mi
requests:
cpu: 100m
memory: 512Mi
initContainers:
- name: grpc-td-init
image: us-docker.pkg.dev/grpc-testing/trafficdirector/td-grpc-bootstrap:2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
imagePullPolicy: Always
args:
- "--output=/tmp/bootstrap/td-grpc-bootstrap.json"
- "--vpc-network-name=default-vpc"
resources:
limits:
cpu: 100m
memory: 100Mi
requests:
cpu: 10m
memory: 100Mi
volumeMounts:
- mountPath: /tmp/bootstrap/
name: grpc-td-conf
volumes:
- name: grpc-td-conf
emptyDir:
medium: Memory
...
I0503 17:46:56.125467 138778351632384 k8s_base_runner.py:367] Deployment psm-grpc-client created
I0503 17:46:56.125697 138778351632384 k8s_base_runner.py:962] Waiting for deployment psm-grpc-client to initialize 1 pod(s)
I0503 17:46:56.250535 138778351632384 k8s_base_runner.py:972] Deployment psm-grpc-client initialized 1 pod(s): ['psm-grpc-client-5f64747475-sng62']
I0503 17:46:56.250762 138778351632384 k8s_base_runner.py:982] Waiting for pod psm-grpc-client-5f64747475-sng62 to start
I0503 17:46:59.488939 138778351632384 k8s_base_runner.py:985] Pod psm-grpc-client-5f64747475-sng62 ready, IP: 10.60.2.164
I0503 17:46:59.489181 138778351632384 k8s_base_runner.py:1030] Enabling log collection from pod psm-grpc-client-5f64747475-sng62 to url_map/test_app_logs/interop-psm-url-map-client-20240503-1746-r2npg_psm-grpc-client-5f64747475-sng62.log
I0503 17:46:59.489541 138778254284352 k8s_log_collector.py:71] [ns/interop-psm-url-map-client-20240503-1746-r2npg] Starting log collection thread 138778254284352 for psm-grpc-client-5f64747475-sng62
I0503 17:46:59.489761 138778351632384 k8s_base_runner.py:944] Waiting for deployment psm-grpc-client to report 1 available replica(s)
I0503 17:47:02.710109 138778351632384 k8s_base_runner.py:953] Deployment psm-grpc-client has 1 replicas available
[ RUN ] timeout_test.TestTimeoutInApplication.test_client_config
I0503 17:47:02.710742 138778351632384 client_app.py:292] [psm-grpc-client-5f64747475-sng62] ADS: Waiting for active calls to xDS control plane to trafficdirector.googleapis.com:443
I0503 17:47:02.874012 138778351632384 client_app.py:320] [psm-grpc-client-5f64747475-sng62] xDS control plane channel:
I0503 17:47:04.918394 138778351632384 client_app.py:331] [psm-grpc-client-5f64747475-sng62] Detected active calls to xDS control plane trafficdirector.googleapis.com:443, channel:
I0503 17:47:04.918733 138778351632384 client_app.py:302] [psm-grpc-client-5f64747475-sng62] ADS: Detected active calls to xDS control plane trafficdirector.googleapis.com:443
I0503 17:47:04.981591 138778351632384 xds_url_map_testcase.py:350] latest xDS config:
---
genericXdsConfigs:
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:47:01.343Z'
name: timeout.test-timeout-in-application:8848
typeUrl: envoy.config.listener.v3.Listener
versionInfo: '1714758402564156766'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.listener.v3.Listener
- - name
- timeout.test-timeout-in-application:8848
- - apiListener
- apiListener: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager
- - statPrefix
- trafficdirector
- - rds
- configSource:
ads: {}
resourceApiVersion: V3
routeConfigName: URL_MAP/830293263384_interop-psm-url-map-url-map_28_timeout.test-timeout-in-application:8848
- - httpFilters
- - name: envoy.filters.http.fault
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.fault.v3.HTTPFault
- name: envoy.filters.http.router
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.router.v3.Router
- - suppressEnvoyHeaders
- true
- - normalizePath
- true
- - mergeSlashes
- true
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:47:01.389Z'
name: URL_MAP/830293263384_interop-psm-url-map-url-map_28_timeout.test-timeout-in-application:8848
typeUrl: envoy.config.route.v3.RouteConfiguration
versionInfo: '1714758402564156766'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.route.v3.RouteConfiguration
- - name
- URL_MAP/830293263384_interop-psm-url-map-url-map_28_timeout.test-timeout-in-application:8848
- - virtualHosts
- - domains:
- '*'
routes:
- match:
path: /grpc.testing.TestService/UnaryCall
name: URL_MAP/830293263384_interop-psm-url-map-url-map_28_timeout.test-timeout-in-application:8848-route-0
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
maxStreamDuration:
grpcTimeoutHeaderMax: 3s
maxStreamDuration: 3s
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
- match:
prefix: ''
name: URL_MAP/830293263384_interop-psm-url-map-url-map_28_timeout.test-timeout-in-application:8848-route-1
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:47:01.445Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.cluster.v3.Cluster
versionInfo: '1714758402564156766'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.cluster.v3.Cluster
- - name
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - type
- EDS
- - edsClusterConfig
- edsConfig:
ads: {}
initialFetchTimeout: 15s
resourceApiVersion: V3
- - connectTimeout
- 30s
- - circuitBreakers
- thresholds:
- maxConnections: 2147483647
maxPendingRequests: 2147483647
maxRequests: 2147483647
maxRetries: 2147483647
- - http2ProtocolOptions
- maxConcurrentStreams: 100
- - metadata
- filterMetadata:
com.google.trafficdirector:
backend_service_name: interop-psm-url-map-backend-service
backend_service_project_number: 830293263384.0
- - commonLbConfig
- healthyPanicThreshold:
value: 1.0
localityWeightedLbConfig: {}
- - altStatName
- /projects/830293263384/global/backendServices/interop-psm-url-map-backend-service
- - lrsServer
- self: {}
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:47:01.476Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.endpoint.v3.ClusterLoadAssignment
versionInfo: '1'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.endpoint.v3.ClusterLoadAssignment
- - clusterName
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - endpoints
- - lbEndpoints:
- endpoint:
address:
socketAddress:
address: 10.60.10.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_2616348914244931337_neg
node:
clientFeatures:
- envoy.lb.does_not_support_overprovisioning
cluster: cluster
id: projects/830293263384/networks/default-vpc/nodes/d9526b7c-a123-4a33-93f0-7fac8165c32f
locality:
zone: us-central1-c
metadata:
INSTANCE_IP: 10.60.2.164
TRAFFICDIRECTOR_GRPC_BOOTSTRAP_GENERATOR_SHA: 2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
userAgentName: gRPC Node Pure JS
userAgentVersion: 1.9.2
...
[ OK ] timeout_test.TestTimeoutInApplication.test_client_config
I0503 17:47:04.982006 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: timeout_test.TestTimeoutInApplication.test_client_config -----
[ RUN ] timeout_test.TestTimeoutInApplication.test_rpc_distribution
I0503 17:47:04.982387 138778351632384 grpc.py:75] [psm-grpc-client-5f64747475-sng62:8079] >> RPC XdsUpdateClientConfigureService.Configure(request=ClientConfigureRequest({'types': ['UNARY_CALL'], 'metadata': [{'type': 'UNARY_CALL', 'key': 'rpc-behavior', 'value': 'sleep-2'}], 'timeoutSec': 1}), wait_for_ready=True, timeout=5)
I0503 17:47:07.025854 138778351632384 grpc.py:75] [psm-grpc-client-5f64747475-sng62:8079] >> RPC LoadBalancerStatsService.GetClientStats(request=LoadBalancerStatsRequest({'numRpcs': 25, 'timeoutSec': 1200}), timeout=1200, wait_for_ready=True)
I0503 17:47:09.065228 138778351632384 xds_url_map_testcase.py:376] [psm-grpc-client-5f64747475-sng62] << Received LoadBalancerStatsResponse:
num_failures: 25
rpcs_by_peer: {}
rpcs_by_method: {}
I0503 17:47:09.065673 138778351632384 grpc.py:75] [psm-grpc-client-5f64747475-sng62:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), wait_for_ready=True, timeout=600)
I0503 17:47:09.113049 138778351632384 xds_url_map_testcase.py:408] Received LoadBalancerAccumulatedStatsResponse from test client psm-grpc-client-5f64747475-sng62: before:
- method: EMPTY_CALL
rpcs_started: 94
result:
(0, OK): 94
- method: UNARY_CALL
rpcs_started: 195
result:
(0, OK): 94
(4, DEADLINE_EXCEEDED): 76
I0503 17:47:19.123466 138778351632384 grpc.py:75] [psm-grpc-client-5f64747475-sng62:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), wait_for_ready=True, timeout=600)
I0503 17:47:19.164643 138778351632384 xds_url_map_testcase.py:418] Received LoadBalancerAccumulatedStatsResponse from test client psm-grpc-client-5f64747475-sng62: after:
- method: EMPTY_CALL
rpcs_started: 94
result:
(0, OK): 94
- method: UNARY_CALL
rpcs_started: 442
result:
(0, OK): 94
(4, DEADLINE_EXCEEDED): 324
[ OK ] timeout_test.TestTimeoutInApplication.test_rpc_distribution
I0503 17:47:19.165037 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: timeout_test.TestTimeoutInApplication.test_rpc_distribution -----
I0503 17:47:19.165158 138778351632384 xds_url_map_testcase.py:261] ----- TestCase TestTimeoutInApplication teardown -----
I0503 17:47:19.208519 138778351632384 k8s_base_runner.py:873] Deleting deployment psm-grpc-client
I0503 17:47:59.625279 138778351632384 k8s_base_runner.py:888] Deployment psm-grpc-client deleted
I0503 17:47:59.625587 138778351632384 k8s_base_runner.py:924] Deleting namespace interop-psm-url-map-client-20240503-1746-r2npg
I0503 17:48:29.802738 138778351632384 k8s_base_runner.py:941] Namespace interop-psm-url-map-client-20240503-1746-r2npg deleted
I0503 17:48:29.803086 138778351632384 xds_url_map_testcase.py:290] ----- Test client logs -----
I0503 17:48:29.803298 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client-o1zztf6m:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1746-r2npg%22%0Alabels.%22k8s-pod%2Fdeployment_id%22%3D%22psm-grpc-client-o1zztf6m%22;timeRange=2024-05-03T17:46:55.993471Z%2F2024-05-03T17:48:29.802924Z;cursorTimestamp=2024-05-03T17:47:02.710322Z?project=grpc-testing
I0503 17:48:29.803413 138778351632384 xds_url_map_testcase.py:220] ----- Testing TestTimeoutNotExceeded -----
I0503 17:48:29.803479 138778351632384 xds_url_map_testcase.py:221] Logs timezone: UTC
I0503 17:48:29.803590 138778351632384 xds_k8s_testcase.py:111] Detected language and version: TestConfig(client_lang='node', server_lang='java', version='dev-master')
I0503 17:48:29.803727 138778351632384 xds_url_map_test_resources.py:230] GcpResourceManager: client_namespace_suffix=20240503-1748-mq446
I0503 17:48:29.804131 138778351632384 k8s_xds_client_runner.py:119] Deploying xDS test client "psm-grpc-client" to k8s namespace interop-psm-url-map-client-20240503-1748-mq446: server_target=xds:///timeout.test-timeout-not-exceeded:8848 rpc=UnaryCall,EmptyCall qps=25 metadata='' secure_mode=False print_response=True
I0503 17:48:29.804311 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1748-mq446%22;timeRange=2024-05-03T17:48:29.804215Z%2F2024-05-03T18:18:29.804215Z?project=grpc-testing
I0503 17:48:29.804901 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/namespace.yaml:
---
apiVersion: v1
kind: Namespace
metadata:
name: interop-psm-url-map-client-20240503-1748-mq446
labels:
name: interop-psm-url-map-client-20240503-1748-mq446
owner: xds-k8s-interop-test
...
I0503 17:48:29.865220 138778351632384 k8s_base_runner.py:367] Namespace interop-psm-url-map-client-20240503-1748-mq446 created
I0503 17:48:29.868743 138778351632384 k8s_base_runner.py:347] Rendered template kubernetes-manifests/client.deployment.yaml:
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: psm-grpc-client
namespace: interop-psm-url-map-client-20240503-1748-mq446
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-rkaq33ai
owner: xds-k8s-interop-test
spec:
replicas: 1
selector:
matchLabels:
app: psm-grpc-client
deployment_id: psm-grpc-client-rkaq33ai
template:
metadata:
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-rkaq33ai
owner: xds-k8s-interop-test
spec:
containers:
- name: psm-grpc-client
image: us-docker.pkg.dev/grpc-testing/psm-interop/node-client:9f9f6e72ef080a731acd4660689df596d78a73ab
imagePullPolicy: Always
startupProbe:
tcpSocket:
port: 8079
periodSeconds: 3
failureThreshold: 1000
args:
- "--server=xds:///timeout.test-timeout-not-exceeded:8848"
- "--stats_port=8079"
- "--qps=25"
- "--rpc=UnaryCall,EmptyCall"
- "--metadata="
- "--print_response=True"
ports:
- containerPort: 8079
env:
- name: GRPC_XDS_BOOTSTRAP
value: "/tmp/grpc-xds/td-grpc-bootstrap.json"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RING_HASH
value: "true"
- name: GRPC_XDS_EXPERIMENTAL_ENABLE_RETRY
value: "true"
- name: GRPC_EXPERIMENTAL_ENABLE_OUTLIER_DETECTION
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_CUSTOM_LB_CONFIG
value: "true"
- name: GRPC_EXPERIMENTAL_XDS_ENABLE_OVERRIDE_HOST
value: "true"
volumeMounts:
- mountPath: /tmp/grpc-xds/
name: grpc-td-conf
readOnly: true
resources:
limits:
cpu: 800m
memory: 512Mi
requests:
cpu: 100m
memory: 512Mi
initContainers:
- name: grpc-td-init
image: us-docker.pkg.dev/grpc-testing/trafficdirector/td-grpc-bootstrap:2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
imagePullPolicy: Always
args:
- "--output=/tmp/bootstrap/td-grpc-bootstrap.json"
- "--vpc-network-name=default-vpc"
resources:
limits:
cpu: 100m
memory: 100Mi
requests:
cpu: 10m
memory: 100Mi
volumeMounts:
- mountPath: /tmp/bootstrap/
name: grpc-td-conf
volumes:
- name: grpc-td-conf
emptyDir:
medium: Memory
...
I0503 17:48:29.938359 138778351632384 k8s_base_runner.py:367] Deployment psm-grpc-client created
I0503 17:48:29.938566 138778351632384 k8s_base_runner.py:962] Waiting for deployment psm-grpc-client to initialize 1 pod(s)
I0503 17:48:30.045135 138778351632384 k8s_base_runner.py:972] Deployment psm-grpc-client initialized 1 pod(s): ['psm-grpc-client-5f54657756-rckkx']
I0503 17:48:30.045360 138778351632384 k8s_base_runner.py:982] Waiting for pod psm-grpc-client-5f54657756-rckkx to start
I0503 17:49:03.625519 138778351632384 k8s_base_runner.py:985] Pod psm-grpc-client-5f54657756-rckkx ready, IP: 10.60.9.8
I0503 17:49:03.625743 138778351632384 k8s_base_runner.py:1030] Enabling log collection from pod psm-grpc-client-5f54657756-rckkx to url_map/test_app_logs/interop-psm-url-map-client-20240503-1748-mq446_psm-grpc-client-5f54657756-rckkx.log
I0503 17:49:03.626070 138778254284352 k8s_log_collector.py:71] [ns/interop-psm-url-map-client-20240503-1748-mq446] Starting log collection thread 138778254284352 for psm-grpc-client-5f54657756-rckkx
I0503 17:49:03.626268 138778351632384 k8s_base_runner.py:944] Waiting for deployment psm-grpc-client to report 1 available replica(s)
I0503 17:49:07.900671 138778351632384 k8s_base_runner.py:953] Deployment psm-grpc-client has 1 replicas available
[ RUN ] timeout_test.TestTimeoutNotExceeded.test_client_config
I0503 17:49:07.901215 138778351632384 client_app.py:292] [psm-grpc-client-5f54657756-rckkx] ADS: Waiting for active calls to xDS control plane to trafficdirector.googleapis.com:443
I0503 17:49:08.058743 138778351632384 client_app.py:320] [psm-grpc-client-5f54657756-rckkx] xDS control plane channel:
I0503 17:49:10.101578 138778351632384 client_app.py:331] [psm-grpc-client-5f54657756-rckkx] Detected active calls to xDS control plane trafficdirector.googleapis.com:443, channel:
I0503 17:49:10.101911 138778351632384 client_app.py:302] [psm-grpc-client-5f54657756-rckkx] ADS: Detected active calls to xDS control plane trafficdirector.googleapis.com:443
I0503 17:49:10.165029 138778351632384 xds_url_map_testcase.py:350] latest xDS config:
---
genericXdsConfigs:
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:49:05.583Z'
name: timeout.test-timeout-not-exceeded:8848
typeUrl: envoy.config.listener.v3.Listener
versionInfo: '1714758521531660286'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.listener.v3.Listener
- - name
- timeout.test-timeout-not-exceeded:8848
- - apiListener
- apiListener: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager
- - statPrefix
- trafficdirector
- - rds
- configSource:
ads: {}
resourceApiVersion: V3
routeConfigName: URL_MAP/830293263384_interop-psm-url-map-url-map_29_timeout.test-timeout-not-exceeded:8848
- - httpFilters
- - name: envoy.filters.http.fault
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.fault.v3.HTTPFault
- name: envoy.filters.http.router
typedConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.extensions.filters.http.router.v3.Router
- - suppressEnvoyHeaders
- true
- - normalizePath
- true
- - mergeSlashes
- true
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:49:05.621Z'
name: URL_MAP/830293263384_interop-psm-url-map-url-map_29_timeout.test-timeout-not-exceeded:8848
typeUrl: envoy.config.route.v3.RouteConfiguration
versionInfo: '1714758521531660286'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.route.v3.RouteConfiguration
- - name
- URL_MAP/830293263384_interop-psm-url-map-url-map_29_timeout.test-timeout-not-exceeded:8848
- - virtualHosts
- - domains:
- '*'
routes:
- match:
path: /grpc.testing.TestService/UnaryCall
name: URL_MAP/830293263384_interop-psm-url-map-url-map_29_timeout.test-timeout-not-exceeded:8848-route-0
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
maxStreamDuration:
grpcTimeoutHeaderMax: 3s
maxStreamDuration: 3s
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
- match:
prefix: ''
name: URL_MAP/830293263384_interop-psm-url-map-url-map_29_timeout.test-timeout-not-exceeded:8848-route-1
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:49:05.685Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.cluster.v3.Cluster
versionInfo: '1714758521531660286'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.cluster.v3.Cluster
- - name
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - type
- EDS
- - edsClusterConfig
- edsConfig:
ads: {}
initialFetchTimeout: 15s
resourceApiVersion: V3
- - connectTimeout
- 30s
- - circuitBreakers
- thresholds:
- maxConnections: 2147483647
maxPendingRequests: 2147483647
maxRequests: 2147483647
maxRetries: 2147483647
- - http2ProtocolOptions
- maxConcurrentStreams: 100
- - metadata
- filterMetadata:
com.google.trafficdirector:
backend_service_name: interop-psm-url-map-backend-service
backend_service_project_number: 830293263384.0
- - commonLbConfig
- healthyPanicThreshold:
value: 1.0
localityWeightedLbConfig: {}
- - altStatName
- /projects/830293263384/global/backendServices/interop-psm-url-map-backend-service
- - lrsServer
- self: {}
- clientStatus: ACKED
lastUpdated: '2024-05-03T17:49:05.717Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: envoy.config.endpoint.v3.ClusterLoadAssignment
versionInfo: '1'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.endpoint.v3.ClusterLoadAssignment
- - clusterName
- cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
- - endpoints
- - lbEndpoints:
- endpoint:
address:
socketAddress:
address: 10.60.10.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_2616348914244931337_neg
node:
clientFeatures:
- envoy.lb.does_not_support_overprovisioning
cluster: cluster
id: projects/830293263384/networks/default-vpc/nodes/f041d409-f9cf-43d4-ba38-0cf0c7712804
locality:
zone: us-central1-c
metadata:
INSTANCE_IP: 10.60.9.8
TRAFFICDIRECTOR_GRPC_BOOTSTRAP_GENERATOR_SHA: 2bf1b5ed00f852ffea8d24759c6fa673acc9ef10
userAgentName: gRPC Node Pure JS
userAgentVersion: 1.9.2
...
[ OK ] timeout_test.TestTimeoutNotExceeded.test_client_config
I0503 17:49:10.165386 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: timeout_test.TestTimeoutNotExceeded.test_client_config -----
[ RUN ] timeout_test.TestTimeoutNotExceeded.test_rpc_distribution
I0503 17:49:10.165687 138778351632384 grpc.py:75] [psm-grpc-client-5f54657756-rckkx:8079] >> RPC XdsUpdateClientConfigureService.Configure(request=ClientConfigureRequest({'types': ['UNARY_CALL']}), wait_for_ready=True, timeout=5)
I0503 17:49:12.211730 138778351632384 grpc.py:75] [psm-grpc-client-5f54657756-rckkx:8079] >> RPC LoadBalancerStatsService.GetClientStats(request=LoadBalancerStatsRequest({'numRpcs': 25, 'timeoutSec': 1200}), timeout=1200, wait_for_ready=True)
I0503 17:49:13.259231 138778351632384 xds_url_map_testcase.py:376] [psm-grpc-client-5f54657756-rckkx] << Received LoadBalancerStatsResponse:
num_failures: 0
rpcs_by_peer:
psm-grpc-server-fd86464df-mdsb8: 25
rpcs_by_method:
UnaryCall:
psm-grpc-server-fd86464df-mdsb8: 25
I0503 17:49:13.259500 138778351632384 grpc.py:75] [psm-grpc-client-5f54657756-rckkx:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), wait_for_ready=True, timeout=600)
I0503 17:49:13.300315 138778351632384 xds_url_map_testcase.py:408] Received LoadBalancerAccumulatedStatsResponse from test client psm-grpc-client-5f54657756-rckkx: before:
- method: EMPTY_CALL
rpcs_started: 119
result:
(0, OK): 119
- method: UNARY_CALL
rpcs_started: 195
result:
(0, OK): 194
I0503 17:49:23.310770 138778351632384 grpc.py:75] [psm-grpc-client-5f54657756-rckkx:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), wait_for_ready=True, timeout=600)
I0503 17:49:23.350587 138778351632384 xds_url_map_testcase.py:418] Received LoadBalancerAccumulatedStatsResponse from test client psm-grpc-client-5f54657756-rckkx: after:
- method: EMPTY_CALL
rpcs_started: 119
result:
(0, OK): 119
- method: UNARY_CALL
rpcs_started: 443
result:
(0, OK): 443
[ OK ] timeout_test.TestTimeoutNotExceeded.test_rpc_distribution
I0503 17:49:23.351017 138778351632384 base_testcase.py:67] ----- PSM Test Case PASSED: timeout_test.TestTimeoutNotExceeded.test_rpc_distribution -----
I0503 17:49:23.351162 138778351632384 xds_url_map_testcase.py:261] ----- TestCase TestTimeoutNotExceeded teardown -----
I0503 17:49:23.395649 138778351632384 k8s_base_runner.py:873] Deleting deployment psm-grpc-client
I0503 17:50:03.856398 138778351632384 k8s_base_runner.py:888] Deployment psm-grpc-client deleted
I0503 17:50:03.856746 138778351632384 k8s_base_runner.py:924] Deleting namespace interop-psm-url-map-client-20240503-1748-mq446
I0503 17:50:34.038648 138778351632384 k8s_base_runner.py:941] Namespace interop-psm-url-map-client-20240503-1748-mq446 deleted
I0503 17:50:34.038985 138778351632384 xds_url_map_testcase.py:290] ----- Test client logs -----
I0503 17:50:34.039186 138778351632384 k8s_base_runner.py:1152] GCP Logs Explorer link to psm-grpc-client-rkaq33ai:
https://console.cloud.google.com/logs/query;query=resource.type%3D%22k8s_container%22%0Aresource.labels.project_id%3D%22grpc-testing%22%0Aresource.labels.container_name%3D%22psm-grpc-client%22%0Aresource.labels.namespace_name%3D%22interop-psm-url-map-client-20240503-1748-mq446%22%0Alabels.%22k8s-pod%2Fdeployment_id%22%3D%22psm-grpc-client-rkaq33ai%22;timeRange=2024-05-03T17:48:29.804211Z%2F2024-05-03T17:50:34.038826Z;cursorTimestamp=2024-05-03T17:49:07.900895Z?project=grpc-testing
----------------------------------------------------------------------
Ran 56 tests in 2499.117s
OK (skipped=6)
+ [17:50:34 UTC] Cmd finished: python
+ [17:50:34 UTC] Finished url_map suite test: url_map
+ [17:50:34 UTC] Failed test suites: 0
+ [17:50:34 UTC] PSM Interop tests completed: url_map
[ID: 9909037] Command finished after 2735 secs, exit value: 0
Warning: Permanently added 'localhost' (ED25519) to the list of known hosts.
[10:50:34 PDT] Collecting build artifacts from build VM
[10:50:47 PDT] Kokoro builder finished