Build/Test Explorer

TestFusion
Invocation status: Passed

Kokoro: grpc/go/master/branch/xds_url_map

2 targets evaluated on for 28 min, 24 sec
by sergiitk
2 Passed

Showing build.log

Download
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.
[11:44:31] Transferring environment variable script to build VM
[11:44:32] Transferring kokoro_log_reader.py to build VM
[11:44:32] Transferring source code to build VM
[11:44:33] Executing build script on build VM



[ID: 2878609] Executing command via SSH:
export KOKORO_BUILD_NUMBER="790"
export KOKORO_JOB_NAME="grpc/go/master/branch/xds_url_map"
source /tmpfs/kokoro-env_vars.sh; cd /tmpfs/src/ ; chmod 755 github/grpc-go/test/kokoro/xds_url_map.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-go/test/kokoro/xds_url_map.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/grpc/master/tools/internal_ci/linux/grpc_xds_k8s_install_test_driver.sh
Activated GKE cluster: GKE_CLUSTER_NAME=interop-test-psm-basic GKE_CLUSTER_ZONE=us-central1-c
+ [[ -n /tmpfs/src ]]
+ kokoro_setup_test_driver grpc-go
+ set +x
Kokoro Ubuntu version:
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 22.04.2 LTS
Release: 22.04
Codename: jammy
Python 3.10.6
pip 22.0.2 from /usr/lib/python3/dist-packages/pip (python 3.10)
Sponge properties:
TESTS_FORMAT_VERSION,2
TESTGRID_EXCLUDE,1
GIT_ORIGIN_URL,https://github.com/dfawley/grpc-go.git
GIT_COMMIT_SHORT,0af3cad6
(Reading database ... (Reading database ... 5%(Reading database ... 10%(Reading database ... 15%(Reading database ... 20%(Reading database ... 25%(Reading database ... 30%(Reading database ... 35%(Reading database ... 40%(Reading database ... 45%(Reading database ... 50%(Reading database ... 55%(Reading database ... 60%(Reading database ... 65%(Reading database ... 70%(Reading database ... 75%(Reading database ... 80%(Reading database ... 85%(Reading database ... 90%(Reading database ... 95%(Reading database ... 100%(Reading database ... 128497 files and directories currently installed.)
Removing needrestart (3.5-5ubuntu2.1) ...
Processing triggers for man-db (2.10.2-1) ...
W: https://packages.cloud.google.com/apt/dists/cloud-sdk/InRelease: Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details.
W: https://download.docker.com/linux/ubuntu/dists/jammy/InRelease: Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details.
(Reading database ... (Reading database ... 5%(Reading database ... 10%(Reading database ... 15%(Reading database ... 20%(Reading database ... 25%(Reading database ... 30%(Reading database ... 35%(Reading database ... 40%(Reading database ... 45%(Reading database ... 50%(Reading database ... 55%(Reading database ... 60%(Reading database ... 65%(Reading database ... 70%(Reading database ... 75%(Reading database ... 80%(Reading database ... 85%(Reading database ... 90%(Reading database ... 95%(Reading database ... 100%(Reading database ... 128442 files and directories currently installed.)
Removing libintl-xs-perl (1.26-3build2) ...
Removing libintl-perl (1.26-3build2) ...
Removing libmodule-find-perl (0.15-1) ...
Removing libmodule-scandeps-perl (1.31-1) ...
Removing libproc-processtable-perl:amd64 (0.634-1build1) ...
Removing libsort-naturally-perl (1.03-2) ...
Removing libterm-readkey-perl (2.38-1build4) ...
(Reading database ... (Reading database ... 5%(Reading database ... 10%(Reading database ... 15%(Reading database ... 20%(Reading database ... 25%(Reading database ... 30%(Reading database ... 35%(Reading database ... 40%(Reading database ... 45%(Reading database ... 50%(Reading database ... 55%(Reading database ... 60%(Reading database ... 65%(Reading database ... 70%(Reading database ... 75%(Reading database ... 80%(Reading database ... 85%(Reading database ... 90%(Reading database ... 95%(Reading database ... 100%(Reading database ... 128042 files and directories currently installed.)
Preparing to unpack .../00-python3.10-dev_3.10.12-1~22.04.2_amd64.deb ...
Unpacking python3.10-dev (3.10.12-1~22.04.2) over (3.10.6-1~22.04.2ubuntu1) ...
Preparing to unpack .../01-libpython3.10-dev_3.10.12-1~22.04.2_amd64.deb ...
Unpacking libpython3.10-dev:amd64 (3.10.12-1~22.04.2) over (3.10.6-1~22.04.2ubuntu1) ...
Preparing to unpack .../02-libpython3.10_3.10.12-1~22.04.2_amd64.deb ...
Unpacking libpython3.10:amd64 (3.10.12-1~22.04.2) over (3.10.6-1~22.04.2ubuntu1) ...
Preparing to unpack .../03-python3.10_3.10.12-1~22.04.2_amd64.deb ...
Unpacking python3.10 (3.10.12-1~22.04.2) over (3.10.6-1~22.04.2ubuntu1) ...
Preparing to unpack .../04-libpython3.10-stdlib_3.10.12-1~22.04.2_amd64.deb ...
Unpacking libpython3.10-stdlib:amd64 (3.10.12-1~22.04.2) over (3.10.6-1~22.04.2ubuntu1) ...
Preparing to unpack .../05-python3.10-minimal_3.10.12-1~22.04.2_amd64.deb ...
Unpacking python3.10-minimal (3.10.12-1~22.04.2) over (3.10.6-1~22.04.2ubuntu1) ...
Preparing to unpack .../06-libpython3.10-minimal_3.10.12-1~22.04.2_amd64.deb ...
Unpacking libpython3.10-minimal:amd64 (3.10.12-1~22.04.2) over (3.10.6-1~22.04.2ubuntu1) ...
Selecting previously unselected package google-cloud-sdk-gke-gcloud-auth-plugin.
Preparing to unpack .../07-google-cloud-sdk-gke-gcloud-auth-plugin_442.0.0-0_amd64.deb ...
Unpacking google-cloud-sdk-gke-gcloud-auth-plugin (442.0.0-0) ...
Selecting previously unselected package kubectl.
Preparing to unpack .../08-kubectl_1.27.4-00_amd64.deb ...
Unpacking kubectl (1.27.4-00) ...
Selecting previously unselected package python3-pip-whl.
Preparing to unpack .../09-python3-pip-whl_22.0.2+dfsg-1ubuntu0.3_all.deb ...
Unpacking python3-pip-whl (22.0.2+dfsg-1ubuntu0.3) ...
Selecting previously unselected package python3-setuptools-whl.
Preparing to unpack .../10-python3-setuptools-whl_59.6.0-1.2ubuntu0.22.04.1_all.deb ...
Unpacking python3-setuptools-whl (59.6.0-1.2ubuntu0.22.04.1) ...
Selecting previously unselected package python3.10-venv.
Preparing to unpack .../11-python3.10-venv_3.10.12-1~22.04.2_amd64.deb ...
Unpacking python3.10-venv (3.10.12-1~22.04.2) ...
Setting up python3-setuptools-whl (59.6.0-1.2ubuntu0.22.04.1) ...
Setting up python3-pip-whl (22.0.2+dfsg-1ubuntu0.3) ...
Setting up google-cloud-sdk-gke-gcloud-auth-plugin (442.0.0-0) ...
Setting up kubectl (1.27.4-00) ...
Setting up libpython3.10-minimal:amd64 (3.10.12-1~22.04.2) ...
Setting up python3.10-minimal (3.10.12-1~22.04.2) ...
Setting up libpython3.10-stdlib:amd64 (3.10.12-1~22.04.2) ...
Setting up libpython3.10:amd64 (3.10.12-1~22.04.2) ...
Setting up python3.10 (3.10.12-1~22.04.2) ...
Setting up libpython3.10-dev:amd64 (3.10.12-1~22.04.2) ...
Setting up python3.10-dev (3.10.12-1~22.04.2) ...
Setting up python3.10-venv (3.10.12-1~22.04.2) ...
Processing triggers for man-db (2.10.2-1) ...
Processing triggers for libc-bin (2.35-0ubuntu3.1) ...
Fetching cluster endpoint and auth data.
kubeconfig entry generated for interop-test-psm-basic.
Cloning driver to https://github.com/grpc/grpc.git branch master to /tmp/tmp.4jla87JfOm/grpc
Cloning into '/tmp/tmp.4jla87JfOm/grpc'...
Install python dependencies
Creating python virtual environment: /tmp/tmp.4jla87JfOm/grpc/tools/run_tests/xds_k8s_test_driver/venv
Collecting Mako==1.2.4 (from -r requirements.lock (line 1))
Downloading Mako-1.2.4-py3-none-any.whl (78 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 78.7/78.7 kB 2.0 MB/s eta 0:00:00
Collecting PyYAML==6.0 (from -r requirements.lock (line 2))
Downloading PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (682 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 682.2/682.2 kB 8.7 MB/s eta 0:00:00
Collecting absl-py==0.15.0 (from -r requirements.lock (line 3))
Downloading absl_py-0.15.0-py3-none-any.whl (132 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 132.0/132.0 kB 9.6 MB/s eta 0:00:00
Collecting google-api-python-client==1.12.11 (from -r requirements.lock (line 4))
Downloading google_api_python_client-1.12.11-py2.py3-none-any.whl (62 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 62.1/62.1 kB 8.8 MB/s eta 0:00:00
Collecting google-cloud-secret-manager==2.15.1 (from -r requirements.lock (line 5))
Downloading google_cloud_secret_manager-2.15.1-py2.py3-none-any.whl (100 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100.4/100.4 kB 11.0 MB/s eta 0:00:00
Collecting grpcio==1.51.1 (from -r requirements.lock (line 6))
Downloading grpcio-1.51.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.8 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.8/4.8 MB 18.5 MB/s eta 0:00:00
Collecting grpcio-health-checking==1.48.2 (from -r requirements.lock (line 7))
Downloading grpcio_health_checking-1.48.2-py3-none-any.whl (18 kB)
Collecting grpcio-tools==1.48.2 (from -r requirements.lock (line 8))
Downloading grpcio_tools-1.48.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.4 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.4/2.4 MB 33.5 MB/s eta 0:00:00
Collecting grpcio-channelz==1.48.2 (from -r requirements.lock (line 9))
Downloading grpcio_channelz-1.48.2-py3-none-any.whl (21 kB)
Collecting kubernetes==27.2.0 (from -r requirements.lock (line 10))
Obtaining dependency information for kubernetes==27.2.0 from https://files.pythonhosted.org/packages/99/89/3ab0cb3069f49ae2eaf73f884c82164f18f70fcc598e0312edea71614ad7/kubernetes-27.2.0-py2.py3-none-any.whl.metadata
Downloading kubernetes-27.2.0-py2.py3-none-any.whl.metadata (1.5 kB)
Collecting six==1.16.0 (from -r requirements.lock (line 11))
Downloading six-1.16.0-py2.py3-none-any.whl (11 kB)
Collecting tenacity==6.3.1 (from -r requirements.lock (line 12))
Downloading tenacity-6.3.1-py2.py3-none-any.whl (36 kB)
Collecting packaging==21.3 (from -r requirements.lock (line 13))
Downloading packaging-21.3-py3-none-any.whl (40 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 40.8/40.8 kB 8.3 MB/s eta 0:00:00
Collecting Pygments==2.14.0 (from -r requirements.lock (line 14))
Downloading Pygments-2.14.0-py3-none-any.whl (1.1 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.1/1.1 MB 35.2 MB/s eta 0:00:00
Collecting python-dateutil==2.8.2 (from -r requirements.lock (line 15))
Downloading python_dateutil-2.8.2-py2.py3-none-any.whl (247 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 247.7/247.7 kB 38.1 MB/s eta 0:00:00
Collecting protobuf==3.20.3 (from -r requirements.lock (line 16))
Downloading protobuf-3.20.3-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (1.1 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.1/1.1 MB 38.4 MB/s eta 0:00:00
Collecting xds-protos==0.0.11 (from -r requirements.lock (line 17))
Downloading xds_protos-0.0.11-py3-none-any.whl (1.8 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.8/1.8 MB 42.2 MB/s eta 0:00:00
Collecting cachetools==5.3.0 (from -r requirements.lock (line 19))
Downloading cachetools-5.3.0-py3-none-any.whl (9.3 kB)
Collecting certifi==2022.12.7 (from -r requirements.lock (line 20))
Downloading certifi-2022.12.7-py3-none-any.whl (155 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 155.3/155.3 kB 29.6 MB/s eta 0:00:00
Collecting charset-normalizer==3.0.1 (from -r requirements.lock (line 21))
Downloading charset_normalizer-3.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (198 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 198.8/198.8 kB 34.1 MB/s eta 0:00:00
Collecting google-api-core==2.11.0 (from -r requirements.lock (line 22))
Downloading google_api_core-2.11.0-py3-none-any.whl (120 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 120.3/120.3 kB 22.7 MB/s eta 0:00:00
Collecting google-auth==2.16.0 (from -r requirements.lock (line 23))
Downloading google_auth-2.16.0-py2.py3-none-any.whl (177 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 177.8/177.8 kB 31.5 MB/s eta 0:00:00
Collecting google-auth-httplib2==0.1.0 (from -r requirements.lock (line 24))
Downloading google_auth_httplib2-0.1.0-py2.py3-none-any.whl (9.3 kB)
Collecting googleapis-common-protos==1.58.0 (from -r requirements.lock (line 25))
Downloading googleapis_common_protos-1.58.0-py2.py3-none-any.whl (223 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 223.0/223.0 kB 38.0 MB/s eta 0:00:00
Collecting grpc-google-iam-v1==0.12.6 (from -r requirements.lock (line 26))
Downloading grpc_google_iam_v1-0.12.6-py2.py3-none-any.whl (26 kB)
Collecting grpcio-status==1.48.2 (from -r requirements.lock (line 27))
Downloading grpcio_status-1.48.2-py3-none-any.whl (14 kB)
Collecting httplib2==0.21.0 (from -r requirements.lock (line 28))
Downloading httplib2-0.21.0-py3-none-any.whl (96 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 96.8/96.8 kB 18.5 MB/s eta 0:00:00
Collecting idna==3.4 (from -r requirements.lock (line 29))
Downloading idna-3.4-py3-none-any.whl (61 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 61.5/61.5 kB 11.3 MB/s eta 0:00:00
Collecting MarkupSafe==2.1.2 (from -r requirements.lock (line 30))
Downloading MarkupSafe-2.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (25 kB)
Collecting oauthlib==3.2.2 (from -r requirements.lock (line 31))
Downloading oauthlib-3.2.2-py3-none-any.whl (151 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 151.7/151.7 kB 30.1 MB/s eta 0:00:00
Collecting proto-plus==1.22.2 (from -r requirements.lock (line 32))
Downloading proto_plus-1.22.2-py3-none-any.whl (47 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 47.9/47.9 kB 9.1 MB/s eta 0:00:00
Collecting pyasn1==0.4.8 (from -r requirements.lock (line 33))
Downloading pyasn1-0.4.8-py2.py3-none-any.whl (77 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 77.1/77.1 kB 14.9 MB/s eta 0:00:00
Collecting pyasn1-modules==0.2.8 (from -r requirements.lock (line 34))
Downloading pyasn1_modules-0.2.8-py2.py3-none-any.whl (155 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 155.3/155.3 kB 27.9 MB/s eta 0:00:00
Collecting pyparsing==3.0.9 (from -r requirements.lock (line 35))
Downloading pyparsing-3.0.9-py3-none-any.whl (98 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 98.3/98.3 kB 20.6 MB/s eta 0:00:00
Collecting requests==2.28.2 (from -r requirements.lock (line 36))
Downloading requests-2.28.2-py3-none-any.whl (62 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 62.8/62.8 kB 12.8 MB/s eta 0:00:00
Collecting requests-oauthlib==1.3.1 (from -r requirements.lock (line 37))
Downloading requests_oauthlib-1.3.1-py2.py3-none-any.whl (23 kB)
Collecting rsa==4.9 (from -r requirements.lock (line 38))
Downloading rsa-4.9-py3-none-any.whl (34 kB)
Collecting uritemplate==3.0.1 (from -r requirements.lock (line 39))
Downloading uritemplate-3.0.1-py2.py3-none-any.whl (15 kB)
Collecting urllib3==1.26.14 (from -r requirements.lock (line 40))
Downloading urllib3-1.26.14-py2.py3-none-any.whl (140 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 140.6/140.6 kB 27.4 MB/s eta 0:00:00
Collecting websocket-client==1.5.1 (from -r requirements.lock (line 41))
Downloading websocket_client-1.5.1-py3-none-any.whl (55 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 55.9/55.9 kB 12.0 MB/s eta 0:00:00
Collecting google-api-core[grpc]!=2.0.*,!=2.1.*,!=2.10.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3.0.0dev,>=1.34.0 (from google-cloud-secret-manager==2.15.1->-r requirements.lock (line 5))
Obtaining dependency information for google-api-core[grpc]!=2.0.*,!=2.1.*,!=2.10.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3.0.0dev,>=1.34.0 from https://files.pythonhosted.org/packages/6e/c4/c3cd048b6cbeba8d9ae50dd7643ac065b85237338aa7501b0efae91eb4d9/google_api_core-2.11.1-py3-none-any.whl.metadata
Downloading google_api_core-2.11.1-py3-none-any.whl.metadata (2.7 kB)
Requirement already satisfied: setuptools in ./venv/lib/python3.10/site-packages (from grpcio-tools==1.48.2->-r requirements.lock (line 8)) (68.0.0)
Collecting googleapis-common-protos[grpc]<2.0.0dev,>=1.56.0 (from grpc-google-iam-v1==0.12.6->-r requirements.lock (line 26))
Obtaining dependency information for googleapis-common-protos[grpc]<2.0.0dev,>=1.56.0 from https://files.pythonhosted.org/packages/a7/bc/416a1ffeba4dcd072bc10523dac9ed97f2e7fc4b760580e2bdbdc1e2afdd/googleapis_common_protos-1.60.0-py2.py3-none-any.whl.metadata
Downloading googleapis_common_protos-1.60.0-py2.py3-none-any.whl.metadata (1.5 kB)
INFO: pip is looking at multiple versions of google-api-core[grpc] to determine which version is compatible with other requirements. This could take a while.
INFO: pip is looking at multiple versions of googleapis-common-protos[grpc] to determine which version is compatible with other requirements. This could take a while.
Obtaining dependency information for googleapis-common-protos[grpc]<2.0.0dev,>=1.56.0 from https://files.pythonhosted.org/packages/b3/b7/bbaa556e9ff0580f408c64ccf4db0c1414eec79e7151d33a10bc209ffb6d/googleapis_common_protos-1.59.1-py2.py3-none-any.whl.metadata
Downloading googleapis_common_protos-1.59.1-py2.py3-none-any.whl.metadata (1.5 kB)
Downloading googleapis_common_protos-1.59.0-py2.py3-none-any.whl (223 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 223.6/223.6 kB 36.1 MB/s eta 0:00:00
Downloading kubernetes-27.2.0-py2.py3-none-any.whl (1.5 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.5/1.5 MB 45.6 MB/s eta 0:00:00
Installing collected packages: pyasn1, charset-normalizer, websocket-client, urllib3, uritemplate, six, rsa, PyYAML, pyparsing, Pygments, pyasn1-modules, protobuf, oauthlib, MarkupSafe, idna, grpcio, certifi, cachetools, xds-protos, tenacity, requests, python-dateutil, proto-plus, packaging, Mako, httplib2, grpcio-tools, grpcio-health-checking, grpcio-channelz, googleapis-common-protos, google-auth, absl-py, requests-oauthlib, grpcio-status, google-auth-httplib2, google-api-core, kubernetes, grpc-google-iam-v1, google-api-python-client, google-cloud-secret-manager
Successfully installed Mako-1.2.4 MarkupSafe-2.1.2 PyYAML-6.0 Pygments-2.14.0 absl-py-0.15.0 cachetools-5.3.0 certifi-2022.12.7 charset-normalizer-3.0.1 google-api-core-2.11.0 google-api-python-client-1.12.11 google-auth-2.16.0 google-auth-httplib2-0.1.0 google-cloud-secret-manager-2.15.1 googleapis-common-protos-1.58.0 grpc-google-iam-v1-0.12.6 grpcio-1.51.1 grpcio-channelz-1.48.2 grpcio-health-checking-1.48.2 grpcio-status-1.48.2 grpcio-tools-1.48.2 httplib2-0.21.0 idna-3.4 kubernetes-27.2.0 oauthlib-3.2.2 packaging-21.3 proto-plus-1.22.2 protobuf-3.20.3 pyasn1-0.4.8 pyasn1-modules-0.2.8 pyparsing-3.0.9 python-dateutil-2.8.2 requests-2.28.2 requests-oauthlib-1.3.1 rsa-4.9 six-1.16.0 tenacity-6.3.1 uritemplate-3.0.1 urllib3-1.26.14 websocket-client-1.5.1 xds-protos-0.0.11
Installed Python packages:
Package Version
--------------------------- ---------
absl-py 0.15.0
cachetools 5.3.0
certifi 2022.12.7
charset-normalizer 3.0.1
google-api-core 2.11.0
google-api-python-client 1.12.11
google-auth 2.16.0
google-auth-httplib2 0.1.0
google-cloud-secret-manager 2.15.1
googleapis-common-protos 1.58.0
grpc-google-iam-v1 0.12.6
grpcio 1.51.1
grpcio-channelz 1.48.2
grpcio-health-checking 1.48.2
grpcio-status 1.48.2
grpcio-tools 1.48.2
httplib2 0.21.0
idna 3.4
kubernetes 27.2.0
Mako 1.2.4
MarkupSafe 2.1.2
oauthlib 3.2.2
packaging 21.3
pip 23.2.1
proto-plus 1.22.2
protobuf 3.20.3
pyasn1 0.4.8
pyasn1-modules 0.2.8
Pygments 2.14.0
pyparsing 3.0.9
python-dateutil 2.8.2
PyYAML 6.0
requests 2.28.2
requests-oauthlib 1.3.1
rsa 4.9
setuptools 68.0.0
six 1.16.0
tenacity 6.3.1
uritemplate 3.0.1
urllib3 1.26.14
websocket-client 1.5.1
xds-protos 0.0.11
Generate python code from grpc.testing protos: src/proto/grpc/testing/test.proto src/proto/grpc/testing/messages.proto src/proto/grpc/testing/empty.proto
/tmp/tmp.4jla87JfOm/grpc/tools/run_tests/xds_k8s_test_driver/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
Generated files /tmp/tmp.4jla87JfOm/grpc/tools/run_tests/xds_k8s_test_driver/src/proto/grpc/testing:
total 84
-rw-rw-r-- 1 kbuilder kbuilder 1163 Aug 11 18:45 empty_pb2.py
-rw-rw-r-- 1 kbuilder kbuilder 159 Aug 11 18:45 empty_pb2_grpc.py
-rw-rw-r-- 1 kbuilder kbuilder 32763 Aug 11 18:45 messages_pb2.py
-rw-rw-r-- 1 kbuilder kbuilder 159 Aug 11 18:45 messages_pb2_grpc.py
-rw-rw-r-- 1 kbuilder kbuilder 3934 Aug 11 18:45 test_pb2.py
-rw-rw-r-- 1 kbuilder kbuilder 34950 Aug 11 18:45 test_pb2_grpc.py
Client image: gcr.io/grpc-testing/xds-interop/go-client:0af3cad6ea5703485ec781cf0a15b4ae412010a4
Client image not found
Building Go xDS interop test app Docker images
#1 [internal] load .dockerignore
#1 transferring context: 2B done
#1 DONE 0.0s

#2 [internal] load build definition from Dockerfile
#2 transferring dockerfile: 1.51kB done
#2 DONE 0.0s

#3 [internal] load metadata for docker.io/library/golang:1.21-alpine
#3 ...

#4 [internal] load metadata for docker.io/library/alpine:latest
#4 DONE 0.7s

#3 [internal] load metadata for docker.io/library/golang:1.21-alpine
#3 DONE 0.9s

#5 [internal] load build context
#5 DONE 0.0s

#6 [stage-1 1/2] FROM docker.io/library/alpine@sha256:7144f7bab3d4c2648d7e59409f15ec52a18006a128c733fcff20d3a4a54ba44a
#6 resolve docker.io/library/alpine@sha256:7144f7bab3d4c2648d7e59409f15ec52a18006a128c733fcff20d3a4a54ba44a
#6 resolve docker.io/library/alpine@sha256:7144f7bab3d4c2648d7e59409f15ec52a18006a128c733fcff20d3a4a54ba44a 0.0s done
#6 sha256:7144f7bab3d4c2648d7e59409f15ec52a18006a128c733fcff20d3a4a54ba44a 1.64kB / 1.64kB done
#6 sha256:c5c5fda71656f28e49ac9c5416b3643eaa6a108a8093151d6d1afc9463be8e33 528B / 528B done
#6 sha256:7e01a0d0a1dcd9e539f8e9bbd80106d59efbdf97293b3d38f5d7a34501526cdb 1.47kB / 1.47kB done
#6 sha256:7264a8db6415046d36d16ba98b79778e18accee6ffa71850405994cffa9be7de 2.10MB / 3.40MB 0.2s
#6 sha256:7264a8db6415046d36d16ba98b79778e18accee6ffa71850405994cffa9be7de 3.40MB / 3.40MB 0.2s done
#6 DONE 0.5s

#7 [build 1/4] FROM docker.io/library/golang:1.21-alpine@sha256:445f34008a77b0b98bf1821bf7ef5e37bb63cc42d22ee7c21cc17041070d134f
#7 resolve docker.io/library/golang:1.21-alpine@sha256:445f34008a77b0b98bf1821bf7ef5e37bb63cc42d22ee7c21cc17041070d134f 0.0s done
#7 sha256:dd8888bb7f1b0b05e1e625aa29483f50f38a9b64073a4db00b04076cec52b71c 1.16kB / 1.16kB done
#7 sha256:c9e410d017b6e59e5c2c06f67b44cc13020b698b35b572edf9c94288220bc172 6.16kB / 6.16kB done
#7 sha256:7264a8db6415046d36d16ba98b79778e18accee6ffa71850405994cffa9be7de 3.40MB / 3.40MB 0.2s done
#7 sha256:c4d48a809fc2256f8aa0aeee47998488d64409855adba00a7cb3007ab9f3286e 284.69kB / 284.69kB 0.1s done
#7 sha256:4f1c88b9dad58987453186064cc54e131c5ec4b47f021c054e3d218e3e0f758d 47.82MB / 66.88MB 0.5s
#7 sha256:445f34008a77b0b98bf1821bf7ef5e37bb63cc42d22ee7c21cc17041070d134f 1.65kB / 1.65kB done
#7 sha256:ad3a456e5733f4fd4d5c3f67fcf931e1034a03ab86e308ca9e8cc62249ecf768 155B / 155B 0.2s done
#7 extracting sha256:7264a8db6415046d36d16ba98b79778e18accee6ffa71850405994cffa9be7de 0.2s done
#7 extracting sha256:c4d48a809fc2256f8aa0aeee47998488d64409855adba00a7cb3007ab9f3286e 0.1s done
#7 sha256:4f1c88b9dad58987453186064cc54e131c5ec4b47f021c054e3d218e3e0f758d 63.96MB / 66.88MB 0.6s
#7 ...

#5 [internal] load build context
#5 transferring context: 76.93MB 0.7s done
#5 DONE 0.8s

#7 [build 1/4] FROM docker.io/library/golang:1.21-alpine@sha256:445f34008a77b0b98bf1821bf7ef5e37bb63cc42d22ee7c21cc17041070d134f
#7 sha256:4f1c88b9dad58987453186064cc54e131c5ec4b47f021c054e3d218e3e0f758d 66.88MB / 66.88MB 0.7s done
#7 extracting sha256:4f1c88b9dad58987453186064cc54e131c5ec4b47f021c054e3d218e3e0f758d
#7 extracting sha256:4f1c88b9dad58987453186064cc54e131c5ec4b47f021c054e3d218e3e0f758d 2.2s done
#7 extracting sha256:ad3a456e5733f4fd4d5c3f67fcf931e1034a03ab86e308ca9e8cc62249ecf768 done
#7 DONE 3.3s

#8 [build 2/4] WORKDIR /go/src/grpc-go
#8 DONE 1.5s

#9 [build 3/4] COPY . .
#9 DONE 0.4s

#10 [build 4/4] RUN go build -tags osusergo,netgo interop/xds/client/client.go
#10 0.327 go: downloading google.golang.org/genproto/googleapis/rpc v0.0.0-20230711160842-782d3b101e98
#10 0.330 go: downloading google.golang.org/protobuf v1.31.0
#10 0.340 go: downloading github.com/golang/protobuf v1.5.3
#10 0.348 go: downloading github.com/envoyproxy/go-control-plane v0.11.1
#10 0.418 go: downloading google.golang.org/genproto v0.0.0-20230711160842-782d3b101e98
#10 0.448 go: downloading golang.org/x/net v0.12.0
#10 0.750 go: downloading github.com/cespare/xxhash/v2 v2.2.0
#10 0.754 go: downloading github.com/cncf/xds/go v0.0.0-20230607035331-e9ce68804cb4
#10 0.820 go: downloading github.com/cncf/udpa/go v0.0.0-20220112060539-c52dc94e7fbe
#10 1.223 go: downloading golang.org/x/sys v0.10.0
#10 1.232 go: downloading github.com/envoyproxy/protoc-gen-validate v1.0.2
#10 1.232 go: downloading google.golang.org/genproto/googleapis/api v0.0.0-20230711160842-782d3b101e98
#10 1.236 go: downloading golang.org/x/oauth2 v0.10.0
#10 1.238 go: downloading golang.org/x/text v0.11.0
#10 1.239 go: downloading github.com/census-instrumentation/opencensus-proto v0.4.1
#10 1.241 go: downloading golang.org/x/sync v0.3.0
#10 1.324 go: downloading cloud.google.com/go/compute/metadata v0.2.3
#10 1.341 go: downloading cloud.google.com/go/compute v1.21.0
#10 DONE 18.5s

#11 [stage-1 2/2] COPY --from=build /go/src/grpc-go/client .
#11 DONE 0.1s

#12 exporting to image
#12 exporting layers
#12 exporting layers 0.2s done
#12 writing image sha256:24a01b2a515d8b47932a2db184f86d1d15bc0496610d93d5a0d86abb98631019 done
#12 naming to gcr.io/grpc-testing/xds-interop/go-client:0af3cad6ea5703485ec781cf0a15b4ae412010a4 done
#12 DONE 0.2s
Adding credentials for all GCR repositories.
WARNING: A long list of credential helpers may cause delays running 'docker build'. We recommend passing the registry name to configure only the registry you are using.
Docker configuration file updated.
The push refers to repository [gcr.io/grpc-testing/xds-interop/go-client]
344e658b8794: Preparing
4693057ce236: Preparing
4693057ce236: Layer already exists
344e658b8794: Pushed
0af3cad6ea5703485ec781cf0a15b4ae412010a4: digest: sha256:9a0f18888483702818340dfdb0c14691dff5edfffc28ddca63c663d366be6558 size: 740
mkdir: created directory '/tmpfs/src/artifacts/grpc/go/master/branch/xds_url_map/url_map'
+ python -m tests.url_map --flagfile=config/grpc-testing.cfg --flagfile=config/url-map.cfg --kube_context=gke_grpc-testing_us-central1-c_interop-test-psm-basic --client_image=gcr.io/grpc-testing/xds-interop/go-client:0af3cad6ea5703485ec781cf0a15b4ae412010a4 --testing_version=dev-master --collect_app_logs --log_dir=/tmpfs/src/artifacts/grpc/go/master/branch/xds_url_map/url_map --xml_output_file=/tmpfs/src/artifacts/grpc/go/master/branch/xds_url_map/url_map/sponge_log.xml
+ tee /tmpfs/src/artifacts/grpc/go/master/branch/xds_url_map/url_map/sponge_log.log
Running tests under Python 3.10.12: /tmp/tmp.4jla87JfOm/grpc/tools/run_tests/xds_k8s_test_driver/venv/bin/python
I0811 18:46:11.546445 140216059367424 xds_url_map_testcase.py:370] ----- Testing TestHeaderBasedAffinity -----
I0811 18:46:11.546604 140216059367424 xds_url_map_testcase.py:371] Logs timezone: UTC
I0811 18:46:11.546905 140216059367424 skips.py:124] Detected language and version: TestConfig(client_lang='go', server_lang='java', version='dev-master')
I0811 18:46:11.547254 140216059367424 xds_url_map_test_resources.py:158] GcpResourceManager: resource prefix=interop-psm-url-map, suffix=
I0811 18:46:12.472203 140216059367424 k8s.py:130] Using kubernetes context "gke_grpc-testing_us-central1-c_interop-test-psm-basic", active host: https://130.211.205.238
I0811 18:46:12.899172 140216059367424 logs.py:31] Log root dir: /tmpfs/src/artifacts/grpc/go/master/branch/xds_url_map/url_map
I0811 18:46:12.899892 140216059367424 xds_url_map_test_resources.py:221] Strategy of GCP resources management: reuse
I0811 18:46:12.900044 140216059367424 xds_url_map_test_resources.py:261] GcpResourceManager: skipping setup for strategy [reuse]
I0811 18:46:12.900235 140216059367424 xds_url_map_test_resources.py:230] GcpResourceManager: client_namespace_suffix=20230811-1846-p65ib
I0811 18:46:12.900484 140216059367424 k8s_xds_client_runner.py:107] Deploying xDS test client "psm-grpc-client" to k8s namespace interop-psm-url-map-client-20230811-1846-p65ib: server_target=xds:///affinity.test-header-based-affinity:8848 rpc=EmptyCall qps=25 metadata='EmptyCall:xds_md:empty_ytpme' secure_mode=False print_response=True
I0811 18:46:12.900730 140216059367424 k8s_base_runner.py:672] 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-20230811-1846-p65ib%22;timeRange=2023-08-11T18:46:12.900577Z%2F2023-08-11T19:16:12.900577Z?project=grpc-testing
I0811 18:46:12.905483 140216059367424 k8s_base_runner.py:258] Rendered template kubernetes-manifests/namespace.yaml:
---
apiVersion: v1
kind: Namespace
metadata:
name: interop-psm-url-map-client-20230811-1846-p65ib
labels:
name: interop-psm-url-map-client-20230811-1846-p65ib
owner: xds-k8s-interop-test
...

I0811 18:46:12.950630 140216059367424 k8s_base_runner.py:280] Namespace interop-psm-url-map-client-20230811-1846-p65ib created
I0811 18:46:12.958792 140216059367424 k8s_base_runner.py:258] Rendered template kubernetes-manifests/client.deployment.yaml:
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: psm-grpc-client
namespace: interop-psm-url-map-client-20230811-1846-p65ib
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-2w4gq4yi
owner: xds-k8s-interop-test
spec:
replicas: 1
selector:
matchLabels:
app: psm-grpc-client
deployment_id: psm-grpc-client-2w4gq4yi
template:
metadata:
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-2w4gq4yi
owner: xds-k8s-interop-test
spec:
containers:
- name: psm-grpc-client
image: gcr.io/grpc-testing/xds-interop/go-client:0af3cad6ea5703485ec781cf0a15b4ae412010a4
imagePullPolicy: Always
startupProbe:
tcpSocket:
port: 8079
periodSeconds: 3
failureThreshold: 1000
args:
- "--server=xds:///affinity.test-header-based-affinity:8848"
- "--stats_port=8079"
- "--qps=25"
- "--rpc=EmptyCall"
- "--metadata=EmptyCall:xds_md:empty_ytpme"
- "--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_XDS_CUSTOM_LB_CONFIG
value: "true"
- name: GRPC_EXPERIMENTAL_ENABLE_OUTLIER_DETECTION
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: gcr.io/grpc-testing/td-grpc-bootstrap:d6baaf7b0e0c63054ac4d9bedc09021ff261d599
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
...

I0811 18:46:13.002568 140216059367424 k8s_base_runner.py:280] Deployment psm-grpc-client created
I0811 18:46:13.002808 140216059367424 k8s_base_runner.py:531] Waiting for deployment psm-grpc-client to initialize 1 pod(s)
I0811 18:46:14.050820 140216059367424 k8s_base_runner.py:541] Deployment psm-grpc-client initialized 1 pod(s): ['psm-grpc-client-5fb7b88458-bh57h']
I0811 18:46:14.051091 140216059367424 k8s_base_runner.py:551] Waiting for pod psm-grpc-client-5fb7b88458-bh57h to start
I0811 18:46:17.124388 140216059367424 k8s_base_runner.py:554] Pod psm-grpc-client-5fb7b88458-bh57h ready, IP: 10.60.6.5
I0811 18:46:17.124640 140216059367424 k8s_base_runner.py:577] Enabling log collection from pod psm-grpc-client-5fb7b88458-bh57h to url_map/test_app_logs/interop-psm-url-map-client-20230811-1846-p65ib_psm-grpc-client-5fb7b88458-bh57h.log
I0811 18:46:17.125087 140215968847424 k8s_log_collector.py:70] Starting log collection thread 140215968847424 for psm-grpc-client-5fb7b88458-bh57h
I0811 18:46:17.125251 140216059367424 k8s_base_runner.py:513] Waiting for deployment psm-grpc-client to report 1 available replica(s)
I0811 18:46:20.195129 140216059367424 k8s_base_runner.py:522] Deployment psm-grpc-client has 1 replicas available
[ RUN ] affinity_test.TestHeaderBasedAffinity.test_client_config
I0811 18:46:20.223607 140216059367424 xds_url_map_testcase.py:491] latest xDS config:
---
genericXdsConfigs:
- clientStatus: ACKED
lastUpdated: '2023-08-11T18:46:16.631535446Z'
name: cloud-internal-istio:cloud_mp_830293263384_2859106117991812983
typeUrl: type.googleapis.com/envoy.config.cluster.v3.Cluster
versionInfo: '1691779561570413226'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.cluster.v3.Cluster
- - name
- cloud-internal-istio:cloud_mp_830293263384_2859106117991812983
- - type
- EDS
- - edsClusterConfig
- edsConfig:
ads: {}
initialFetchTimeout: 15s
resourceApiVersion: V3
- - connectTimeout
- 30s
- - lbPolicy
- RING_HASH
- - 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-affinity
backend_service_project_number: 830293263384.0
- - commonLbConfig
- healthyPanicThreshold:
value: 1.0
localityWeightedLbConfig: {}
- - altStatName
- /projects/830293263384/global/backendServices/interop-psm-url-map-backend-service-affinity
- - lrsServer
- self: {}
- clientStatus: ACKED
lastUpdated: '2023-08-11T18:46:16.637104801Z'
name: cloud-internal-istio:cloud_mp_830293263384_2859106117991812983
typeUrl: type.googleapis.com/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_2859106117991812983
- - endpoints
- - lbEndpoints:
- endpoint:
address:
socketAddress:
address: 10.60.0.2
portValue: 8080
healthStatus: HEALTHY
- endpoint:
address:
socketAddress:
address: 10.60.7.2
portValue: 8080
healthStatus: HEALTHY
- endpoint:
address:
socketAddress:
address: 10.60.9.3
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_5256530401325502228_neg
- clientStatus: ACKED
lastUpdated: '2023-08-11T18:46:16.619823560Z'
name: affinity.test-header-based-affinity:8848
typeUrl: type.googleapis.com/envoy.config.listener.v3.Listener
versionInfo: '1691779561570413226'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.listener.v3.Listener
- - name
- affinity.test-header-based-affinity: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_0_affinity.test-header-based-affinity: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: '2023-08-11T18:46:16.625566396Z'
name: URL_MAP/830293263384_interop-psm-url-map-url-map_0_affinity.test-header-based-affinity:8848
typeUrl: type.googleapis.com/envoy.config.route.v3.RouteConfiguration
versionInfo: '1691779561570413226'
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_0_affinity.test-header-based-affinity:8848
- - virtualHosts
- - domains:
- affinity.test-header-based-affinity:8848
routes:
- match:
prefix: ''
name: URL_MAP/830293263384_interop-psm-url-map-url-map_0_affinity.test-header-based-affinity:8848-route-0
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_2859106117991812983
hashPolicy:
- header:
headerName: xds_md
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
node:
clientFeatures:
- envoy.lb.does_not_support_overprovisioning
- xds.config.resource-in-sotw
cluster: cluster
id: projects/830293263384/networks/default-vpc/nodes/d4da25b1-acd1-4abc-8c63-bf74939f7cab
locality:
zone: us-central1-c
metadata:
INSTANCE_IP: 10.60.6.5
TRAFFICDIRECTOR_GCP_PROJECT_NUMBER: '830293263384'
TRAFFICDIRECTOR_NETWORK_NAME: default-vpc
userAgentName: gRPC Go
userAgentVersion: 1.58.0-dev
...

[ OK ] affinity_test.TestHeaderBasedAffinity.test_client_config
[ RUN ] affinity_test.TestHeaderBasedAffinity.test_rpc_distribution
I0811 18:46:20.224315 140216059367424 grpc.py:74] [psm-grpc-client-5fb7b88458-bh57h: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'}]}), timeout=5, wait_for_ready=True)
I0811 18:46:22.228935 140216059367424 grpc.py:74] [psm-grpc-client-5fb7b88458-bh57h:8079] >> RPC LoadBalancerStatsService.GetClientStats(request=LoadBalancerStatsRequest({'numRpcs': 150, 'timeoutSec': 1200}), timeout=1200, wait_for_ready=True)
I0811 18:46:28.214551 140216059367424 xds_url_map_testcase.py:517] [psm-grpc-client-5fb7b88458-bh57h] << Received LoadBalancerStatsResponse:
num_failures: 0
rpcs_by_peer:
psm-grpc-server-affinity-7bcdbfdf64-rrg9h: 150
rpcs_by_method:
EmptyCall:
psm-grpc-server-affinity-7bcdbfdf64-rrg9h: 150

I0811 18:46:28.219418 140216059367424 grpc.py:74] [psm-grpc-client-5fb7b88458-bh57h:8079] >> RPC XdsUpdateClientConfigureService.Configure(request=ClientConfigureRequest({'types': ['EMPTY_CALL', 'UNARY_CALL']}), timeout=5, wait_for_ready=True)
I0811 18:46:30.222473 140216059367424 grpc.py:74] [psm-grpc-client-5fb7b88458-bh57h:8079] >> RPC LoadBalancerStatsService.GetClientStats(request=LoadBalancerStatsRequest({'numRpcs': 150, 'timeoutSec': 1200}), timeout=1200, wait_for_ready=True)
I0811 18:46:33.214015 140216059367424 xds_url_map_testcase.py:517] [psm-grpc-client-5fb7b88458-bh57h] << Received LoadBalancerStatsResponse:
num_failures: 0
rpcs_by_peer:
psm-grpc-server-affinity-7bcdbfdf64-rrg9h: 46
psm-grpc-server-affinity-7bcdbfdf64-txhql: 43
psm-grpc-server-affinity-7bcdbfdf64-j7ljs: 61
rpcs_by_method:
UnaryCall:
psm-grpc-server-affinity-7bcdbfdf64-txhql: 22
psm-grpc-server-affinity-7bcdbfdf64-rrg9h: 20
psm-grpc-server-affinity-7bcdbfdf64-j7ljs: 33
EmptyCall:
psm-grpc-server-affinity-7bcdbfdf64-txhql: 21
psm-grpc-server-affinity-7bcdbfdf64-j7ljs: 28
psm-grpc-server-affinity-7bcdbfdf64-rrg9h: 26

[ OK ] affinity_test.TestHeaderBasedAffinity.test_rpc_distribution
I0811 18:46:33.217785 140216059367424 xds_url_map_testcase.py:405] ----- TestCase TestHeaderBasedAffinity teardown -----
I0811 18:46:33.230669 140216059367424 k8s_base_runner.py:462] Deleting deployment psm-grpc-client
/tmp/tmp.4jla87JfOm/grpc/tools/run_tests/xds_k8s_test_driver/venv/lib/python3.10/site-packages/kubernetes/client/rest.py:44: DeprecationWarning: HTTPResponse.getheaders() is deprecated and will be removed in urllib3 v2.1.0. Instead access HTTPResponse.headers directly.
return self.urllib3_response.getheaders()
I0811 18:46:43.288171 140216059367424 k8s_base_runner.py:499] Deleting namespace interop-psm-url-map-client-20230811-1846-p65ib
I0811 18:47:13.372327 140216059367424 xds_url_map_testcase.py:434] ----- Test client logs -----
I0811 18:47:13.372700 140216059367424 k8s_base_runner.py:672] GCP Logs Explorer link to psm-grpc-client-2w4gq4yi:
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-20230811-1846-p65ib%22%0Alabels.%22k8s-pod%2Fdeployment_id%22%3D%22psm-grpc-client-2w4gq4yi%22;timeRange=2023-08-11T18:46:12.900572Z%2F2023-08-11T18:47:13.372134Z?project=grpc-testing
I0811 18:47:13.372877 140216059367424 xds_url_map_testcase.py:370] ----- Testing TestHeaderBasedAffinityMultipleHeaders -----
I0811 18:47:13.372965 140216059367424 xds_url_map_testcase.py:371] Logs timezone: UTC
I0811 18:47:13.373102 140216059367424 skips.py:124] Detected language and version: TestConfig(client_lang='go', server_lang='java', version='dev-master')
I0811 18:47:13.373277 140216059367424 xds_url_map_test_resources.py:230] GcpResourceManager: client_namespace_suffix=20230811-1847-g8qj2
I0811 18:47:13.373622 140216059367424 k8s_xds_client_runner.py:107] Deploying xDS test client "psm-grpc-client" to k8s namespace interop-psm-url-map-client-20230811-1847-g8qj2: server_target=xds:///affinity.test-header-based-affinity-multiple-headers:8848 rpc=EmptyCall qps=25 metadata='EmptyCall:xds_md:empty_ytpme' secure_mode=False print_response=True
I0811 18:47:13.373811 140216059367424 k8s_base_runner.py:672] 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-20230811-1847-g8qj2%22;timeRange=2023-08-11T18:47:13.373717Z%2F2023-08-11T19:17:13.373717Z?project=grpc-testing
I0811 18:47:13.375648 140216059367424 k8s_base_runner.py:258] Rendered template kubernetes-manifests/namespace.yaml:
---
apiVersion: v1
kind: Namespace
metadata:
name: interop-psm-url-map-client-20230811-1847-g8qj2
labels:
name: interop-psm-url-map-client-20230811-1847-g8qj2
owner: xds-k8s-interop-test
...

I0811 18:47:13.386944 140216059367424 k8s_base_runner.py:280] Namespace interop-psm-url-map-client-20230811-1847-g8qj2 created
I0811 18:47:13.394768 140216059367424 k8s_base_runner.py:258] Rendered template kubernetes-manifests/client.deployment.yaml:
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: psm-grpc-client
namespace: interop-psm-url-map-client-20230811-1847-g8qj2
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-3bq0ty5c
owner: xds-k8s-interop-test
spec:
replicas: 1
selector:
matchLabels:
app: psm-grpc-client
deployment_id: psm-grpc-client-3bq0ty5c
template:
metadata:
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-3bq0ty5c
owner: xds-k8s-interop-test
spec:
containers:
- name: psm-grpc-client
image: gcr.io/grpc-testing/xds-interop/go-client:0af3cad6ea5703485ec781cf0a15b4ae412010a4
imagePullPolicy: Always
startupProbe:
tcpSocket:
port: 8079
periodSeconds: 3
failureThreshold: 1000
args:
- "--server=xds:///affinity.test-header-based-affinity-multiple-headers:8848"
- "--stats_port=8079"
- "--qps=25"
- "--rpc=EmptyCall"
- "--metadata=EmptyCall:xds_md:empty_ytpme"
- "--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_XDS_CUSTOM_LB_CONFIG
value: "true"
- name: GRPC_EXPERIMENTAL_ENABLE_OUTLIER_DETECTION
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: gcr.io/grpc-testing/td-grpc-bootstrap:d6baaf7b0e0c63054ac4d9bedc09021ff261d599
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
...

I0811 18:47:13.434649 140216059367424 k8s_base_runner.py:280] Deployment psm-grpc-client created
I0811 18:47:13.434887 140216059367424 k8s_base_runner.py:531] Waiting for deployment psm-grpc-client to initialize 1 pod(s)
I0811 18:47:14.478609 140216059367424 k8s_base_runner.py:541] Deployment psm-grpc-client initialized 1 pod(s): ['psm-grpc-client-7c4c78644d-tdvrr']
I0811 18:47:14.478867 140216059367424 k8s_base_runner.py:551] Waiting for pod psm-grpc-client-7c4c78644d-tdvrr to start
I0811 18:47:18.559312 140216059367424 k8s_base_runner.py:554] Pod psm-grpc-client-7c4c78644d-tdvrr ready, IP: 10.60.12.195
I0811 18:47:18.559583 140216059367424 k8s_base_runner.py:577] Enabling log collection from pod psm-grpc-client-7c4c78644d-tdvrr to url_map/test_app_logs/interop-psm-url-map-client-20230811-1847-g8qj2_psm-grpc-client-7c4c78644d-tdvrr.log
I0811 18:47:18.559962 140215968847424 k8s_log_collector.py:70] Starting log collection thread 140215968847424 for psm-grpc-client-7c4c78644d-tdvrr
I0811 18:47:18.560142 140216059367424 k8s_base_runner.py:513] Waiting for deployment psm-grpc-client to report 1 available replica(s)
I0811 18:47:20.612059 140216059367424 k8s_base_runner.py:522] Deployment psm-grpc-client has 1 replicas available
[ RUN ] affinity_test.TestHeaderBasedAffinityMultipleHeaders.test_client_config
I0811 18:47:20.636297 140216059367424 xds_url_map_testcase.py:491] latest xDS config:
---
genericXdsConfigs:
- clientStatus: ACKED
lastUpdated: '2023-08-11T18:47:17.378023807Z'
name: URL_MAP/830293263384_interop-psm-url-map-url-map_1_affinity.test-header-based-affinity-multiple-headers:8848
typeUrl: type.googleapis.com/envoy.config.route.v3.RouteConfiguration
versionInfo: '1691779609079579254'
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_1_affinity.test-header-based-affinity-multiple-headers:8848
- - virtualHosts
- - domains:
- affinity.test-header-based-affinity-multiple-headers:8848
routes:
- match:
prefix: ''
name: URL_MAP/830293263384_interop-psm-url-map-url-map_1_affinity.test-header-based-affinity-multiple-headers:8848-route-0
route:
cluster: cloud-internal-istio:cloud_mp_830293263384_2859106117991812983
hashPolicy:
- header:
headerName: xds_md
retryPolicy:
numRetries: 1
perTryTimeout: 30s
retryOn: gateway-error
timeout: 30s
- clientStatus: ACKED
lastUpdated: '2023-08-11T18:47:17.383361693Z'
name: cloud-internal-istio:cloud_mp_830293263384_2859106117991812983
typeUrl: type.googleapis.com/envoy.config.cluster.v3.Cluster
versionInfo: '1691779609079579254'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.cluster.v3.Cluster
- - name
- cloud-internal-istio:cloud_mp_830293263384_2859106117991812983
- - type
- EDS
- - edsClusterConfig
- edsConfig:
ads: {}
initialFetchTimeout: 15s
resourceApiVersion: V3
- - connectTimeout
- 30s
- - lbPolicy
- RING_HASH
- - 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-affinity
backend_service_project_number: 830293263384.0
- - commonLbConfig
- healthyPanicThreshold:
value: 1.0
localityWeightedLbConfig: {}
- - altStatName
- /projects/830293263384/global/backendServices/interop-psm-url-map-backend-service-affinity
- - lrsServer
- self: {}
- clientStatus: ACKED
lastUpdated: '2023-08-11T18:47:17.389817194Z'
name: cloud-internal-istio:cloud_mp_830293263384_2859106117991812983
typeUrl: type.googleapis.com/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_2859106117991812983
- - endpoints
- - lbEndpoints:
- endpoint:
address:
socketAddress:
address: 10.60.0.2
portValue: 8080
healthStatus: HEALTHY
- endpoint:
address:
socketAddress:
address: 10.60.7.2
portValue: 8080
healthStatus: HEALTHY
- endpoint:
address:
socketAddress:
address: 10.60.9.3
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_5256530401325502228_neg
- clientStatus: ACKED
lastUpdated: '2023-08-11T18:47:17.369142582Z'
name: affinity.test-header-based-affinity-multiple-headers:8848
typeUrl: type.googleapis.com/envoy.config.listener.v3.Listener
versionInfo: '1691779609079579254'
xdsConfig: !!python/object/apply:collections.OrderedDict
- - - '@type'
- type.googleapis.com/envoy.config.listener.v3.Listener
- - name
- affinity.test-header-based-affinity-multiple-headers: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_1_affinity.test-header-based-affinity-multiple-headers: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
node:
clientFeatures:
- envoy.lb.does_not_support_overprovisioning
- xds.config.resource-in-sotw
cluster: cluster
id: projects/830293263384/networks/default-vpc/nodes/49c5445f-9a2c-485a-8aef-ac3447a29de6
locality:
zone: us-central1-c
metadata:
INSTANCE_IP: 10.60.12.195
TRAFFICDIRECTOR_GCP_PROJECT_NUMBER: '830293263384'
TRAFFICDIRECTOR_NETWORK_NAME: default-vpc
userAgentName: gRPC Go
userAgentVersion: 1.58.0-dev
...

[ OK ] affinity_test.TestHeaderBasedAffinityMultipleHeaders.test_client_config
[ RUN ] affinity_test.TestHeaderBasedAffinityMultipleHeaders.test_rpc_distribution
I0811 18:47:20.637078 140216059367424 grpc.py:74] [psm-grpc-client-7c4c78644d-tdvrr: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'}]}), timeout=5, wait_for_ready=True)
I0811 18:47:22.640875 140216059367424 grpc.py:74] [psm-grpc-client-7c4c78644d-tdvrr:8079] >> RPC LoadBalancerStatsService.GetClientStats(request=LoadBalancerStatsRequest({'numRpcs': 150, 'timeoutSec': 1200}), timeout=1200, wait_for_ready=True)
I0811 18:47:28.621086 140216059367424 xds_url_map_testcase.py:517] [psm-grpc-client-7c4c78644d-tdvrr] << Received LoadBalancerStatsResponse:
num_failures: 0
rpcs_by_peer:
psm-grpc-server-affinity-7bcdbfdf64-rrg9h: 150
rpcs_by_method:
EmptyCall:
psm-grpc-server-affinity-7bcdbfdf64-rrg9h: 150

I0811 18:47:28.625251 140216059367424 grpc.py:74] [psm-grpc-client-7c4c78644d-tdvrr:8079] >> RPC XdsUpdateClientConfigureService.Configure(request=ClientConfigureRequest({'types': ['EMPTY_CALL', 'UNARY_CALL'], 'metadata': [{'key': 'xds_md', 'value': 'empty_ytpme'}, {'type': 'UNARY_CALL', 'key': 'xds_md', 'value': '0'}]}), timeout=5, wait_for_ready=True)
I0811 18:47:30.628328 140216059367424 grpc.py:74] [psm-grpc-client-7c4c78644d-tdvrr:8079] >> RPC LoadBalancerStatsService.GetClientStats(request=LoadBalancerStatsRequest({'numRpcs': 150, 'timeoutSec': 1200}), timeout=1200, wait_for_ready=True)
I0811 18:47:33.619448 140216059367424 xds_url_map_testcase.py:517] [psm-grpc-client-7c4c78644d-tdvrr] << Received LoadBalancerStatsResponse:
num_failures: 0
rpcs_by_peer:
psm-grpc-server-affinity-7bcdbfdf64-rrg9h: 150
rpcs_by_method:
EmptyCall:
psm-grpc-server-affinity-7bcdbfdf64-rrg9h: 75
UnaryCall:
psm-grpc-server-affinity-7bcdbfdf64-rrg9h: 75

I0811 18:47:33.620043 140216059367424 grpc.py:74] [psm-grpc-client-7c4c78644d-tdvrr:8079] >> RPC XdsUpdateClientConfigureService.Configure(request=ClientConfigureRequest({'types': ['EMPTY_CALL', 'UNARY_CALL'], 'metadata': [{'key': 'xds_md', 'value': 'empty_ytpme'}, {'type': 'UNARY_CALL', 'key': 'xds_md', 'value': '1'}]}), timeout=5, wait_for_ready=True)
I0811 18:47:35.623238 140216059367424 grpc.py:74] [psm-grpc-client-7c4c78644d-tdvrr:8079] >> RPC LoadBalancerStatsService.GetClientStats(request=LoadBalancerStatsRequest({'numRpcs': 150, 'timeoutSec': 1200}), timeout=1200, wait_for_ready=True)
I0811 18:47:38.620398 140216059367424 xds_url_map_testcase.py:517] [psm-grpc-client-7c4c78644d-tdvrr] << Received LoadBalancerStatsResponse:
num_failures: 0
rpcs_by_peer:
psm-grpc-server-affinity-7bcdbfdf64-rrg9h: 75
psm-grpc-server-affinity-7bcdbfdf64-j7ljs: 75
rpcs_by_method:
EmptyCall:
psm-grpc-server-affinity-7bcdbfdf64-rrg9h: 75
UnaryCall:
psm-grpc-server-affinity-7bcdbfdf64-j7ljs: 75

[ OK ] affinity_test.TestHeaderBasedAffinityMultipleHeaders.test_rpc_distribution
I0811 18:47:38.624199 140216059367424 xds_url_map_testcase.py:405] ----- TestCase TestHeaderBasedAffinityMultipleHeaders teardown -----
I0811 18:47:38.638601 140216059367424 k8s_base_runner.py:462] Deleting deployment psm-grpc-client
I0811 18:47:48.693214 140216059367424 k8s_base_runner.py:499] Deleting namespace interop-psm-url-map-client-20230811-1847-g8qj2
I0811 18:48:18.806137 140216059367424 xds_url_map_testcase.py:434] ----- Test client logs -----
I0811 18:48:18.806491 140216059367424 k8s_base_runner.py:672] GCP Logs Explorer link to psm-grpc-client-3bq0ty5c:
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-20230811-1847-g8qj2%22%0Alabels.%22k8s-pod%2Fdeployment_id%22%3D%22psm-grpc-client-3bq0ty5c%22;timeRange=2023-08-11T18:47:13.373712Z%2F2023-08-11T18:48:18.805973Z?project=grpc-testing
I0811 18:48:18.806657 140216059367424 xds_url_map_testcase.py:370] ----- Testing TestBasicCsds -----
I0811 18:48:18.806765 140216059367424 xds_url_map_testcase.py:371] Logs timezone: UTC
I0811 18:48:18.806887 140216059367424 skips.py:124] Detected language and version: TestConfig(client_lang='go', server_lang='java', version='dev-master')
I0811 18:48:18.807067 140216059367424 xds_url_map_test_resources.py:230] GcpResourceManager: client_namespace_suffix=20230811-1848-x48ry
I0811 18:48:18.807396 140216059367424 k8s_xds_client_runner.py:107] Deploying xDS test client "psm-grpc-client" to k8s namespace interop-psm-url-map-client-20230811-1848-x48ry: server_target=xds:///csds.test-basic-csds:8848 rpc=UnaryCall,EmptyCall qps=25 metadata='' secure_mode=False print_response=True
I0811 18:48:18.807604 140216059367424 k8s_base_runner.py:672] 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-20230811-1848-x48ry%22;timeRange=2023-08-11T18:48:18.807507Z%2F2023-08-11T19:18:18.807507Z?project=grpc-testing
I0811 18:48:18.809559 140216059367424 k8s_base_runner.py:258] Rendered template kubernetes-manifests/namespace.yaml:
---
apiVersion: v1
kind: Namespace
metadata:
name: interop-psm-url-map-client-20230811-1848-x48ry
labels:
name: interop-psm-url-map-client-20230811-1848-x48ry
owner: xds-k8s-interop-test
...

I0811 18:48:18.831180 140216059367424 k8s_base_runner.py:280] Namespace interop-psm-url-map-client-20230811-1848-x48ry created
I0811 18:48:18.838717 140216059367424 k8s_base_runner.py:258] Rendered template kubernetes-manifests/client.deployment.yaml:
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: psm-grpc-client
namespace: interop-psm-url-map-client-20230811-1848-x48ry
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-lotvdk8x
owner: xds-k8s-interop-test
spec:
replicas: 1
selector:
matchLabels:
app: psm-grpc-client
deployment_id: psm-grpc-client-lotvdk8x
template:
metadata:
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-lotvdk8x
owner: xds-k8s-interop-test
spec:
containers:
- name: psm-grpc-client
image: gcr.io/grpc-testing/xds-interop/go-client:0af3cad6ea5703485ec781cf0a15b4ae412010a4
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_XDS_CUSTOM_LB_CONFIG
value: "true"
- name: GRPC_EXPERIMENTAL_ENABLE_OUTLIER_DETECTION
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: gcr.io/grpc-testing/td-grpc-bootstrap:d6baaf7b0e0c63054ac4d9bedc09021ff261d599
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
...

I0811 18:48:18.876439 140216059367424 k8s_base_runner.py:280] Deployment psm-grpc-client created
I0811 18:48:18.876660 140216059367424 k8s_base_runner.py:531] Waiting for deployment psm-grpc-client to initialize 1 pod(s)
I0811 18:48:19.919076 140216059367424 k8s_base_runner.py:541] Deployment psm-grpc-client initialized 1 pod(s): ['psm-grpc-client-5f594cf6fd-rqj7d']
I0811 18:48:19.919313 140216059367424 k8s_base_runner.py:551] Waiting for pod psm-grpc-client-5f594cf6fd-rqj7d to start
I0811 18:48:22.989238 140216059367424 k8s_base_runner.py:554] Pod psm-grpc-client-5f594cf6fd-rqj7d ready, IP: 10.60.12.196
I0811 18:48:22.989474 140216059367424 k8s_base_runner.py:577] Enabling log collection from pod psm-grpc-client-5f594cf6fd-rqj7d to url_map/test_app_logs/interop-psm-url-map-client-20230811-1848-x48ry_psm-grpc-client-5f594cf6fd-rqj7d.log
I0811 18:48:22.989829 140215968847424 k8s_log_collector.py:70] Starting log collection thread 140215968847424 for psm-grpc-client-5f594cf6fd-rqj7d
I0811 18:48:22.989969 140216059367424 k8s_base_runner.py:513] Waiting for deployment psm-grpc-client to report 1 available replica(s)
I0811 18:48:24.032637 140216059367424 k8s_base_runner.py:522] Deployment psm-grpc-client has 1 replicas available
[ RUN ] csds_test.TestBasicCsds.test_client_config
I0811 18:48:24.054846 140216059367424 xds_url_map_testcase.py:491] latest xDS config:
---
genericXdsConfigs:
- clientStatus: ACKED
lastUpdated: '2023-08-11T18:48:21.418703082Z'
name: URL_MAP/830293263384_interop-psm-url-map-url-map_2_csds.test-basic-csds:8848
typeUrl: type.googleapis.com/envoy.config.route.v3.RouteConfiguration
versionInfo: '1691779680761444301'
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:
- csds.test-basic-csds:8848
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: '2023-08-11T18:48:21.423382338Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: type.googleapis.com/envoy.config.cluster.v3.Cluster
versionInfo: '1691779680761444301'
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: '2023-08-11T18:48:21.428465310Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: type.googleapis.com/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.2.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_2616348914244931337_neg
- clientStatus: ACKED
lastUpdated: '2023-08-11T18:48:21.408784045Z'
name: csds.test-basic-csds:8848
typeUrl: type.googleapis.com/envoy.config.listener.v3.Listener
versionInfo: '1691779680761444301'
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
node:
clientFeatures:
- envoy.lb.does_not_support_overprovisioning
- xds.config.resource-in-sotw
cluster: cluster
id: projects/830293263384/networks/default-vpc/nodes/516a1ce5-f406-4af7-b35e-08949f7c9864
locality:
zone: us-central1-c
metadata:
INSTANCE_IP: 10.60.12.196
TRAFFICDIRECTOR_GCP_PROJECT_NUMBER: '830293263384'
TRAFFICDIRECTOR_NETWORK_NAME: default-vpc
userAgentName: gRPC Go
userAgentVersion: 1.58.0-dev
...

[ OK ] csds_test.TestBasicCsds.test_client_config
[ RUN ] csds_test.TestBasicCsds.test_rpc_distribution
I0811 18:48:24.055594 140216059367424 grpc.py:74] [psm-grpc-client-5f594cf6fd-rqj7d:8079] >> RPC XdsUpdateClientConfigureService.Configure(request=ClientConfigureRequest({'types': ['UNARY_CALL', 'EMPTY_CALL']}), timeout=5, wait_for_ready=True)
I0811 18:48:26.059165 140216059367424 grpc.py:74] [psm-grpc-client-5f594cf6fd-rqj7d:8079] >> RPC LoadBalancerStatsService.GetClientStats(request=LoadBalancerStatsRequest({'numRpcs': 50, 'timeoutSec': 1200}), timeout=1200, wait_for_ready=True)
I0811 18:48:27.024168 140216059367424 xds_url_map_testcase.py:517] [psm-grpc-client-5f594cf6fd-rqj7d] << Received LoadBalancerStatsResponse:
num_failures: 0
rpcs_by_peer:
psm-grpc-server-fd86464df-kc9rf: 50
rpcs_by_method:
EmptyCall:
psm-grpc-server-fd86464df-kc9rf: 25
UnaryCall:
psm-grpc-server-fd86464df-kc9rf: 25

[ OK ] csds_test.TestBasicCsds.test_rpc_distribution
I0811 18:48:27.024788 140216059367424 xds_url_map_testcase.py:405] ----- TestCase TestBasicCsds teardown -----
I0811 18:48:27.038388 140216059367424 k8s_base_runner.py:462] Deleting deployment psm-grpc-client
I0811 18:48:37.090163 140216059367424 k8s_base_runner.py:499] Deleting namespace interop-psm-url-map-client-20230811-1848-x48ry
I0811 18:49:07.143362 140216059367424 xds_url_map_testcase.py:434] ----- Test client logs -----
I0811 18:49:07.143774 140216059367424 k8s_base_runner.py:672] GCP Logs Explorer link to psm-grpc-client-lotvdk8x:
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-20230811-1848-x48ry%22%0Alabels.%22k8s-pod%2Fdeployment_id%22%3D%22psm-grpc-client-lotvdk8x%22;timeRange=2023-08-11T18:48:18.807502Z%2F2023-08-11T18:49:07.143198Z?project=grpc-testing
I0811 18:49:07.143933 140216059367424 xds_url_map_testcase.py:370] ----- Testing TestAbortHalf -----
I0811 18:49:07.144033 140216059367424 xds_url_map_testcase.py:371] Logs timezone: UTC
I0811 18:49:07.144146 140216059367424 skips.py:124] Detected language and version: TestConfig(client_lang='go', server_lang='java', version='dev-master')
I0811 18:49:07.144285 140216059367424 xds_url_map_test_resources.py:230] GcpResourceManager: client_namespace_suffix=20230811-1849-6nmdt
I0811 18:49:07.144587 140216059367424 k8s_xds_client_runner.py:107] Deploying xDS test client "psm-grpc-client" to k8s namespace interop-psm-url-map-client-20230811-1849-6nmdt: server_target=xds:///fault-injection.test-abort-half:8848 rpc=UnaryCall,EmptyCall qps=25 metadata='' secure_mode=False print_response=True
I0811 18:49:07.144782 140216059367424 k8s_base_runner.py:672] 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-20230811-1849-6nmdt%22;timeRange=2023-08-11T18:49:07.144691Z%2F2023-08-11T19:19:07.144691Z?project=grpc-testing
I0811 18:49:07.146545 140216059367424 k8s_base_runner.py:258] Rendered template kubernetes-manifests/namespace.yaml:
---
apiVersion: v1
kind: Namespace
metadata:
name: interop-psm-url-map-client-20230811-1849-6nmdt
labels:
name: interop-psm-url-map-client-20230811-1849-6nmdt
owner: xds-k8s-interop-test
...

I0811 18:49:07.157774 140216059367424 k8s_base_runner.py:280] Namespace interop-psm-url-map-client-20230811-1849-6nmdt created
I0811 18:49:07.165595 140216059367424 k8s_base_runner.py:258] Rendered template kubernetes-manifests/client.deployment.yaml:
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: psm-grpc-client
namespace: interop-psm-url-map-client-20230811-1849-6nmdt
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-8ra38cct
owner: xds-k8s-interop-test
spec:
replicas: 1
selector:
matchLabels:
app: psm-grpc-client
deployment_id: psm-grpc-client-8ra38cct
template:
metadata:
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-8ra38cct
owner: xds-k8s-interop-test
spec:
containers:
- name: psm-grpc-client
image: gcr.io/grpc-testing/xds-interop/go-client:0af3cad6ea5703485ec781cf0a15b4ae412010a4
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_XDS_CUSTOM_LB_CONFIG
value: "true"
- name: GRPC_EXPERIMENTAL_ENABLE_OUTLIER_DETECTION
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: gcr.io/grpc-testing/td-grpc-bootstrap:d6baaf7b0e0c63054ac4d9bedc09021ff261d599
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
...

I0811 18:49:07.206517 140216059367424 k8s_base_runner.py:280] Deployment psm-grpc-client created
I0811 18:49:07.206760 140216059367424 k8s_base_runner.py:531] Waiting for deployment psm-grpc-client to initialize 1 pod(s)
I0811 18:49:08.247680 140216059367424 k8s_base_runner.py:541] Deployment psm-grpc-client initialized 1 pod(s): ['psm-grpc-client-7cdb469c9c-5v5z6']
I0811 18:49:08.247967 140216059367424 k8s_base_runner.py:551] Waiting for pod psm-grpc-client-7cdb469c9c-5v5z6 to start
I0811 18:49:12.327248 140216059367424 k8s_base_runner.py:554] Pod psm-grpc-client-7cdb469c9c-5v5z6 ready, IP: 10.60.3.54
I0811 18:49:12.327538 140216059367424 k8s_base_runner.py:577] Enabling log collection from pod psm-grpc-client-7cdb469c9c-5v5z6 to url_map/test_app_logs/interop-psm-url-map-client-20230811-1849-6nmdt_psm-grpc-client-7cdb469c9c-5v5z6.log
I0811 18:49:12.327904 140215968847424 k8s_log_collector.py:70] Starting log collection thread 140215968847424 for psm-grpc-client-7cdb469c9c-5v5z6
I0811 18:49:12.328068 140216059367424 k8s_base_runner.py:513] Waiting for deployment psm-grpc-client to report 1 available replica(s)
I0811 18:49:15.384322 140216059367424 k8s_base_runner.py:522] Deployment psm-grpc-client has 1 replicas available
[ RUN ] fault_injection_test.TestAbortHalf.test_client_config
I0811 18:49:15.408514 140216059367424 xds_url_map_testcase.py:491] latest xDS config:
---
genericXdsConfigs:
- clientStatus: ACKED
lastUpdated: '2023-08-11T18:49:11.168411685Z'
name: fault-injection.test-abort-half:8848
typeUrl: type.googleapis.com/envoy.config.listener.v3.Listener
versionInfo: '1691779737098576830'
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: '2023-08-11T18:49:11.180061247Z'
name: URL_MAP/830293263384_interop-psm-url-map-url-map_8_fault-injection.test-abort-half:8848
typeUrl: type.googleapis.com/envoy.config.route.v3.RouteConfiguration
versionInfo: '1691779737098576830'
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:
- fault-injection.test-abort-half:8848
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: '2023-08-11T18:49:11.187008101Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: type.googleapis.com/envoy.config.cluster.v3.Cluster
versionInfo: '1691779737098576830'
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: '2023-08-11T18:49:11.193311613Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: type.googleapis.com/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.2.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_2616348914244931337_neg
node:
clientFeatures:
- envoy.lb.does_not_support_overprovisioning
- xds.config.resource-in-sotw
cluster: cluster
id: projects/830293263384/networks/default-vpc/nodes/487f36e2-5c27-42d3-81b4-5d2fee7f6675
locality:
zone: us-central1-c
metadata:
INSTANCE_IP: 10.60.3.54
TRAFFICDIRECTOR_GCP_PROJECT_NUMBER: '830293263384'
TRAFFICDIRECTOR_NETWORK_NAME: default-vpc
userAgentName: gRPC Go
userAgentVersion: 1.58.0-dev
...

[ OK ] fault_injection_test.TestAbortHalf.test_client_config
[ RUN ] fault_injection_test.TestAbortHalf.test_rpc_distribution
I0811 18:49:15.409226 140216059367424 grpc.py:74] [psm-grpc-client-7cdb469c9c-5v5z6:8079] >> RPC XdsUpdateClientConfigureService.Configure(request=ClientConfigureRequest({'types': ['UNARY_CALL']}), timeout=5, wait_for_ready=True)
I0811 18:49:17.413090 140216059367424 grpc.py:74] [psm-grpc-client-7cdb469c9c-5v5z6:8079] >> RPC LoadBalancerStatsService.GetClientStats(request=LoadBalancerStatsRequest({'numRpcs': 10, 'timeoutSec': 1200}), timeout=1200, wait_for_ready=True)
I0811 18:49:17.786953 140216059367424 xds_url_map_testcase.py:517] [psm-grpc-client-7cdb469c9c-5v5z6] << Received LoadBalancerStatsResponse:
num_failures: 7
rpcs_by_peer:
psm-grpc-server-fd86464df-kc9rf: 3
rpcs_by_method:
UnaryCall:
psm-grpc-server-fd86464df-kc9rf: 3

I0811 18:49:17.787330 140216059367424 grpc.py:74] [psm-grpc-client-7cdb469c9c-5v5z6:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), timeout=600, wait_for_ready=True)
I0811 18:49:17.789423 140216059367424 xds_url_map_testcase.py:545] Received LoadBalancerAccumulatedStatsResponse from test client psm-grpc-client-7cdb469c9c-5v5z6: before:
- method: EMPTY_CALL
rpcs_started: 108
result:
(0, OK): 108
- method: UNARY_CALL
rpcs_started: 168
result:
(0, OK): 88
(16, UNAUTHENTICATED): 80

I0811 18:49:33.803297 140216059367424 grpc.py:74] [psm-grpc-client-7cdb469c9c-5v5z6:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), timeout=600, wait_for_ready=True)
I0811 18:49:33.805860 140216059367424 xds_url_map_testcase.py:555] Received LoadBalancerAccumulatedStatsResponse from test client psm-grpc-client-7cdb469c9c-5v5z6: after:
- method: EMPTY_CALL
rpcs_started: 108
result:
(0, OK): 108
- method: UNARY_CALL
rpcs_started: 568
result:
(0, OK): 295
(16, UNAUTHENTICATED): 273

[ OK ] fault_injection_test.TestAbortHalf.test_rpc_distribution
I0811 18:49:33.806391 140216059367424 xds_url_map_testcase.py:405] ----- TestCase TestAbortHalf teardown -----
I0811 18:49:33.820256 140216059367424 k8s_base_runner.py:462] Deleting deployment psm-grpc-client
I0811 18:49:43.875860 140216059367424 k8s_base_runner.py:499] Deleting namespace interop-psm-url-map-client-20230811-1849-6nmdt
I0811 18:50:13.953580 140216059367424 xds_url_map_testcase.py:434] ----- Test client logs -----
I0811 18:50:13.953938 140216059367424 k8s_base_runner.py:672] GCP Logs Explorer link to psm-grpc-client-8ra38cct:
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-20230811-1849-6nmdt%22%0Alabels.%22k8s-pod%2Fdeployment_id%22%3D%22psm-grpc-client-8ra38cct%22;timeRange=2023-08-11T18:49:07.144687Z%2F2023-08-11T18:50:13.953423Z?project=grpc-testing
I0811 18:50:13.954087 140216059367424 xds_url_map_testcase.py:370] ----- Testing TestAlwaysAbort -----
I0811 18:50:13.954165 140216059367424 xds_url_map_testcase.py:371] Logs timezone: UTC
I0811 18:50:13.954275 140216059367424 skips.py:124] Detected language and version: TestConfig(client_lang='go', server_lang='java', version='dev-master')
I0811 18:50:13.954419 140216059367424 xds_url_map_test_resources.py:230] GcpResourceManager: client_namespace_suffix=20230811-1850-2kozf
I0811 18:50:13.954724 140216059367424 k8s_xds_client_runner.py:107] Deploying xDS test client "psm-grpc-client" to k8s namespace interop-psm-url-map-client-20230811-1850-2kozf: server_target=xds:///fault-injection.test-always-abort:8848 rpc=UnaryCall,EmptyCall qps=25 metadata='' secure_mode=False print_response=True
I0811 18:50:13.954907 140216059367424 k8s_base_runner.py:672] 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-20230811-1850-2kozf%22;timeRange=2023-08-11T18:50:13.954806Z%2F2023-08-11T19:20:13.954806Z?project=grpc-testing
I0811 18:50:13.956702 140216059367424 k8s_base_runner.py:258] Rendered template kubernetes-manifests/namespace.yaml:
---
apiVersion: v1
kind: Namespace
metadata:
name: interop-psm-url-map-client-20230811-1850-2kozf
labels:
name: interop-psm-url-map-client-20230811-1850-2kozf
owner: xds-k8s-interop-test
...

I0811 18:50:13.966358 140216059367424 k8s_base_runner.py:280] Namespace interop-psm-url-map-client-20230811-1850-2kozf created
I0811 18:50:13.974015 140216059367424 k8s_base_runner.py:258] Rendered template kubernetes-manifests/client.deployment.yaml:
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: psm-grpc-client
namespace: interop-psm-url-map-client-20230811-1850-2kozf
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-st3e6tc9
owner: xds-k8s-interop-test
spec:
replicas: 1
selector:
matchLabels:
app: psm-grpc-client
deployment_id: psm-grpc-client-st3e6tc9
template:
metadata:
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-st3e6tc9
owner: xds-k8s-interop-test
spec:
containers:
- name: psm-grpc-client
image: gcr.io/grpc-testing/xds-interop/go-client:0af3cad6ea5703485ec781cf0a15b4ae412010a4
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_XDS_CUSTOM_LB_CONFIG
value: "true"
- name: GRPC_EXPERIMENTAL_ENABLE_OUTLIER_DETECTION
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: gcr.io/grpc-testing/td-grpc-bootstrap:d6baaf7b0e0c63054ac4d9bedc09021ff261d599
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
...

I0811 18:50:14.018289 140216059367424 k8s_base_runner.py:280] Deployment psm-grpc-client created
I0811 18:50:14.018510 140216059367424 k8s_base_runner.py:531] Waiting for deployment psm-grpc-client to initialize 1 pod(s)
I0811 18:50:15.062430 140216059367424 k8s_base_runner.py:541] Deployment psm-grpc-client initialized 1 pod(s): ['psm-grpc-client-5b7b45d7cb-nmxns']
I0811 18:50:15.062711 140216059367424 k8s_base_runner.py:551] Waiting for pod psm-grpc-client-5b7b45d7cb-nmxns to start
I0811 18:50:17.122239 140216059367424 k8s_base_runner.py:554] Pod psm-grpc-client-5b7b45d7cb-nmxns ready, IP: 10.60.3.56
I0811 18:50:17.122493 140216059367424 k8s_base_runner.py:577] Enabling log collection from pod psm-grpc-client-5b7b45d7cb-nmxns to url_map/test_app_logs/interop-psm-url-map-client-20230811-1850-2kozf_psm-grpc-client-5b7b45d7cb-nmxns.log
I0811 18:50:17.122834 140215968847424 k8s_log_collector.py:70] Starting log collection thread 140215968847424 for psm-grpc-client-5b7b45d7cb-nmxns
I0811 18:50:17.122967 140216059367424 k8s_base_runner.py:513] Waiting for deployment psm-grpc-client to report 1 available replica(s)
I0811 18:50:18.172643 140216059367424 k8s_base_runner.py:522] Deployment psm-grpc-client has 1 replicas available
[ RUN ] fault_injection_test.TestAlwaysAbort.test_client_config
I0811 18:50:18.197106 140216059367424 xds_url_map_testcase.py:491] latest xDS config:
---
genericXdsConfigs:
- clientStatus: ACKED
lastUpdated: '2023-08-11T18:50:16.174109450Z'
name: URL_MAP/830293263384_interop-psm-url-map-url-map_6_fault-injection.test-always-abort:8848
typeUrl: type.googleapis.com/envoy.config.route.v3.RouteConfiguration
versionInfo: '1691779788214929928'
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:
- fault-injection.test-always-abort:8848
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: '2023-08-11T18:50:16.185078532Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: type.googleapis.com/envoy.config.cluster.v3.Cluster
versionInfo: '1691779788214929928'
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: '2023-08-11T18:50:16.195000357Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: type.googleapis.com/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.2.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_2616348914244931337_neg
- clientStatus: ACKED
lastUpdated: '2023-08-11T18:50:16.160051886Z'
name: fault-injection.test-always-abort:8848
typeUrl: type.googleapis.com/envoy.config.listener.v3.Listener
versionInfo: '1691779788214929928'
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
node:
clientFeatures:
- envoy.lb.does_not_support_overprovisioning
- xds.config.resource-in-sotw
cluster: cluster
id: projects/830293263384/networks/default-vpc/nodes/2f8f25cd-769d-4ad5-93cd-b7c34fb67de9
locality:
zone: us-central1-c
metadata:
INSTANCE_IP: 10.60.3.56
TRAFFICDIRECTOR_GCP_PROJECT_NUMBER: '830293263384'
TRAFFICDIRECTOR_NETWORK_NAME: default-vpc
userAgentName: gRPC Go
userAgentVersion: 1.58.0-dev
...

[ OK ] fault_injection_test.TestAlwaysAbort.test_client_config
[ RUN ] fault_injection_test.TestAlwaysAbort.test_rpc_distribution
I0811 18:50:18.197938 140216059367424 grpc.py:74] [psm-grpc-client-5b7b45d7cb-nmxns:8079] >> RPC XdsUpdateClientConfigureService.Configure(request=ClientConfigureRequest({'types': ['UNARY_CALL']}), timeout=5, wait_for_ready=True)
I0811 18:50:20.201563 140216059367424 grpc.py:74] [psm-grpc-client-5b7b45d7cb-nmxns:8079] >> RPC LoadBalancerStatsService.GetClientStats(request=LoadBalancerStatsRequest({'numRpcs': 10, 'timeoutSec': 1200}), timeout=1200, wait_for_ready=True)
I0811 18:50:20.603375 140216059367424 xds_url_map_testcase.py:517] [psm-grpc-client-5b7b45d7cb-nmxns] << Received LoadBalancerStatsResponse:
num_failures: 10
rpcs_by_peer: {}
rpcs_by_method: {}

I0811 18:50:20.603883 140216059367424 grpc.py:74] [psm-grpc-client-5b7b45d7cb-nmxns:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), timeout=600, wait_for_ready=True)
I0811 18:50:20.605925 140216059367424 xds_url_map_testcase.py:545] Received LoadBalancerAccumulatedStatsResponse from test client psm-grpc-client-5b7b45d7cb-nmxns: before:
- method: UNARY_CALL
rpcs_started: 113
result:
(16, UNAUTHENTICATED): 113
- method: EMPTY_CALL
rpcs_started: 52
result:
(0, OK): 52

I0811 18:50:36.622339 140216059367424 grpc.py:74] [psm-grpc-client-5b7b45d7cb-nmxns:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), timeout=600, wait_for_ready=True)
I0811 18:50:36.624592 140216059367424 xds_url_map_testcase.py:555] Received LoadBalancerAccumulatedStatsResponse from test client psm-grpc-client-5b7b45d7cb-nmxns: after:
- method: EMPTY_CALL
rpcs_started: 52
result:
(0, OK): 52
- method: UNARY_CALL
rpcs_started: 513
result:
(16, UNAUTHENTICATED): 513

[ OK ] fault_injection_test.TestAlwaysAbort.test_rpc_distribution
I0811 18:50:36.625063 140216059367424 xds_url_map_testcase.py:405] ----- TestCase TestAlwaysAbort teardown -----
I0811 18:50:36.667389 140216059367424 k8s_base_runner.py:462] Deleting deployment psm-grpc-client
I0811 18:50:46.770075 140216059367424 k8s_base_runner.py:499] Deleting namespace interop-psm-url-map-client-20230811-1850-2kozf
I0811 18:51:16.857181 140216059367424 xds_url_map_testcase.py:434] ----- Test client logs -----
I0811 18:51:16.857467 140216059367424 k8s_base_runner.py:672] GCP Logs Explorer link to psm-grpc-client-st3e6tc9:
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-20230811-1850-2kozf%22%0Alabels.%22k8s-pod%2Fdeployment_id%22%3D%22psm-grpc-client-st3e6tc9%22;timeRange=2023-08-11T18:50:13.954802Z%2F2023-08-11T18:51:16.857012Z?project=grpc-testing
[ RUN ] fault_injection_test.TestAlwaysDelay.test_client_config
[ SKIPPED ] fault_injection_test.TestAlwaysDelay.test_client_config
[ RUN ] fault_injection_test.TestAlwaysDelay.test_rpc_distribution
[ SKIPPED ] fault_injection_test.TestAlwaysDelay.test_rpc_distribution
I0811 18:51:16.857749 140216059367424 xds_url_map_testcase.py:370] ----- Testing TestDelayHalf -----
I0811 18:51:16.857812 140216059367424 xds_url_map_testcase.py:371] Logs timezone: UTC
I0811 18:51:16.857916 140216059367424 skips.py:124] Detected language and version: TestConfig(client_lang='go', server_lang='java', version='dev-master')
I0811 18:51:16.858037 140216059367424 xds_url_map_test_resources.py:230] GcpResourceManager: client_namespace_suffix=20230811-1851-t3t2e
I0811 18:51:16.858313 140216059367424 k8s_xds_client_runner.py:107] Deploying xDS test client "psm-grpc-client" to k8s namespace interop-psm-url-map-client-20230811-1851-t3t2e: server_target=xds:///fault-injection.test-delay-half:8848 rpc=UnaryCall,EmptyCall qps=25 metadata='' secure_mode=False print_response=True
I0811 18:51:16.858453 140216059367424 k8s_base_runner.py:672] 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-20230811-1851-t3t2e%22;timeRange=2023-08-11T18:51:16.858370Z%2F2023-08-11T19:21:16.858370Z?project=grpc-testing
I0811 18:51:16.860242 140216059367424 k8s_base_runner.py:258] Rendered template kubernetes-manifests/namespace.yaml:
---
apiVersion: v1
kind: Namespace
metadata:
name: interop-psm-url-map-client-20230811-1851-t3t2e
labels:
name: interop-psm-url-map-client-20230811-1851-t3t2e
owner: xds-k8s-interop-test
...

I0811 18:51:16.889683 140216059367424 k8s_base_runner.py:280] Namespace interop-psm-url-map-client-20230811-1851-t3t2e created
I0811 18:51:16.897433 140216059367424 k8s_base_runner.py:258] Rendered template kubernetes-manifests/client.deployment.yaml:
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: psm-grpc-client
namespace: interop-psm-url-map-client-20230811-1851-t3t2e
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-x3bt3orb
owner: xds-k8s-interop-test
spec:
replicas: 1
selector:
matchLabels:
app: psm-grpc-client
deployment_id: psm-grpc-client-x3bt3orb
template:
metadata:
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-x3bt3orb
owner: xds-k8s-interop-test
spec:
containers:
- name: psm-grpc-client
image: gcr.io/grpc-testing/xds-interop/go-client:0af3cad6ea5703485ec781cf0a15b4ae412010a4
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_XDS_CUSTOM_LB_CONFIG
value: "true"
- name: GRPC_EXPERIMENTAL_ENABLE_OUTLIER_DETECTION
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: gcr.io/grpc-testing/td-grpc-bootstrap:d6baaf7b0e0c63054ac4d9bedc09021ff261d599
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
...

I0811 18:51:16.937968 140216059367424 k8s_base_runner.py:280] Deployment psm-grpc-client created
I0811 18:51:16.938198 140216059367424 k8s_base_runner.py:531] Waiting for deployment psm-grpc-client to initialize 1 pod(s)
I0811 18:51:17.982784 140216059367424 k8s_base_runner.py:541] Deployment psm-grpc-client initialized 1 pod(s): ['psm-grpc-client-5848f56fb9-5fjsz']
I0811 18:51:17.983067 140216059367424 k8s_base_runner.py:551] Waiting for pod psm-grpc-client-5848f56fb9-5fjsz to start
I0811 18:51:21.100991 140216059367424 k8s_base_runner.py:554] Pod psm-grpc-client-5848f56fb9-5fjsz ready, IP: 10.60.12.199
I0811 18:51:21.101263 140216059367424 k8s_base_runner.py:577] Enabling log collection from pod psm-grpc-client-5848f56fb9-5fjsz to url_map/test_app_logs/interop-psm-url-map-client-20230811-1851-t3t2e_psm-grpc-client-5848f56fb9-5fjsz.log
I0811 18:51:21.101641 140215968847424 k8s_log_collector.py:70] Starting log collection thread 140215968847424 for psm-grpc-client-5848f56fb9-5fjsz
I0811 18:51:21.101810 140216059367424 k8s_base_runner.py:513] Waiting for deployment psm-grpc-client to report 1 available replica(s)
I0811 18:51:24.165540 140216059367424 k8s_base_runner.py:522] Deployment psm-grpc-client has 1 replicas available
[ RUN ] fault_injection_test.TestDelayHalf.test_client_config
I0811 18:51:24.189307 140216059367424 xds_url_map_testcase.py:491] latest xDS config:
---
genericXdsConfigs:
- clientStatus: ACKED
lastUpdated: '2023-08-11T18:51:20.097147013Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: type.googleapis.com/envoy.config.cluster.v3.Cluster
versionInfo: '1691779862027683457'
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: '2023-08-11T18:51:20.102224761Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: type.googleapis.com/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.2.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_2616348914244931337_neg
- clientStatus: ACKED
lastUpdated: '2023-08-11T18:51:20.079871120Z'
name: fault-injection.test-delay-half:8848
typeUrl: type.googleapis.com/envoy.config.listener.v3.Listener
versionInfo: '1691779862027683457'
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: '2023-08-11T18:51:20.092882118Z'
name: URL_MAP/830293263384_interop-psm-url-map-url-map_7_fault-injection.test-delay-half:8848
typeUrl: type.googleapis.com/envoy.config.route.v3.RouteConfiguration
versionInfo: '1691779862027683457'
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:
- fault-injection.test-delay-half:8848
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
node:
clientFeatures:
- envoy.lb.does_not_support_overprovisioning
- xds.config.resource-in-sotw
cluster: cluster
id: projects/830293263384/networks/default-vpc/nodes/2e2b6e16-e838-4896-9cb6-1e912958796d
locality:
zone: us-central1-c
metadata:
INSTANCE_IP: 10.60.12.199
TRAFFICDIRECTOR_GCP_PROJECT_NUMBER: '830293263384'
TRAFFICDIRECTOR_NETWORK_NAME: default-vpc
userAgentName: gRPC Go
userAgentVersion: 1.58.0-dev
...

[ OK ] fault_injection_test.TestDelayHalf.test_client_config
[ RUN ] fault_injection_test.TestDelayHalf.test_rpc_distribution
I0811 18:51:24.190052 140216059367424 grpc.py:74] [psm-grpc-client-5848f56fb9-5fjsz:8079] >> RPC XdsUpdateClientConfigureService.Configure(request=ClientConfigureRequest({'types': ['UNARY_CALL'], 'timeoutSec': 1}), timeout=5, wait_for_ready=True)
I0811 18:51:26.193659 140216059367424 grpc.py:74] [psm-grpc-client-5848f56fb9-5fjsz:8079] >> RPC LoadBalancerStatsService.GetClientStats(request=LoadBalancerStatsRequest({'numRpcs': 10, 'timeoutSec': 1200}), timeout=1200, wait_for_ready=True)
I0811 18:51:27.482473 140216059367424 xds_url_map_testcase.py:517] [psm-grpc-client-5848f56fb9-5fjsz] << Received LoadBalancerStatsResponse:
num_failures: 5
rpcs_by_peer:
psm-grpc-server-fd86464df-kc9rf: 5
rpcs_by_method:
UnaryCall:
psm-grpc-server-fd86464df-kc9rf: 5

I0811 18:51:27.482897 140216059367424 fault_injection_test.py:93] Waiting for RPC backlog to clear for 20 seconds
I0811 18:51:27.483164 140216059367424 grpc.py:74] [psm-grpc-client-5848f56fb9-5fjsz:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), timeout=600, wait_for_ready=True)
I0811 18:51:27.484174 140216059367424 fault_injection_test.py:106] RPC backlog exist: rpc_type=UNARY_CALL started=189 completed=128
I0811 18:51:28.485524 140216059367424 fault_injection_test.py:115] RPC backlog clear: rpc_type=EMPTY_CALL started=106 completed=106
I0811 18:51:28.485848 140216059367424 grpc.py:74] [psm-grpc-client-5848f56fb9-5fjsz:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), timeout=600, wait_for_ready=True)
I0811 18:51:28.486932 140216059367424 fault_injection_test.py:106] RPC backlog exist: rpc_type=UNARY_CALL started=214 completed=152
I0811 18:51:29.488346 140216059367424 fault_injection_test.py:115] RPC backlog clear: rpc_type=EMPTY_CALL started=106 completed=106
I0811 18:51:29.488632 140216059367424 grpc.py:74] [psm-grpc-client-5848f56fb9-5fjsz:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), timeout=600, wait_for_ready=True)
I0811 18:51:29.489924 140216059367424 fault_injection_test.py:106] RPC backlog exist: rpc_type=UNARY_CALL started=239 completed=174
I0811 18:51:30.491335 140216059367424 fault_injection_test.py:115] RPC backlog clear: rpc_type=EMPTY_CALL started=106 completed=106
I0811 18:51:30.491617 140216059367424 grpc.py:74] [psm-grpc-client-5848f56fb9-5fjsz:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), timeout=600, wait_for_ready=True)
I0811 18:51:30.492779 140216059367424 fault_injection_test.py:106] RPC backlog exist: rpc_type=UNARY_CALL started=264 completed=204
I0811 18:51:31.494203 140216059367424 fault_injection_test.py:115] RPC backlog clear: rpc_type=EMPTY_CALL started=106 completed=106
I0811 18:51:31.494494 140216059367424 grpc.py:74] [psm-grpc-client-5848f56fb9-5fjsz:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), timeout=600, wait_for_ready=True)
I0811 18:51:31.495826 140216059367424 fault_injection_test.py:106] RPC backlog exist: rpc_type=UNARY_CALL started=289 completed=227
I0811 18:51:32.497223 140216059367424 fault_injection_test.py:115] RPC backlog clear: rpc_type=EMPTY_CALL started=106 completed=106
I0811 18:51:32.497504 140216059367424 grpc.py:74] [psm-grpc-client-5848f56fb9-5fjsz:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), timeout=600, wait_for_ready=True)
I0811 18:51:32.498695 140216059367424 fault_injection_test.py:106] RPC backlog exist: rpc_type=UNARY_CALL started=314 completed=251
I0811 18:51:33.500090 140216059367424 fault_injection_test.py:115] RPC backlog clear: rpc_type=EMPTY_CALL started=106 completed=106
I0811 18:51:33.500372 140216059367424 grpc.py:74] [psm-grpc-client-5848f56fb9-5fjsz:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), timeout=600, wait_for_ready=True)
I0811 18:51:33.501504 140216059367424 fault_injection_test.py:106] RPC backlog exist: rpc_type=UNARY_CALL started=339 completed=276
I0811 18:51:34.502867 140216059367424 fault_injection_test.py:115] RPC backlog clear: rpc_type=EMPTY_CALL started=106 completed=106
I0811 18:51:34.503159 140216059367424 grpc.py:74] [psm-grpc-client-5848f56fb9-5fjsz:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), timeout=600, wait_for_ready=True)
I0811 18:51:34.504311 140216059367424 fault_injection_test.py:106] RPC backlog exist: rpc_type=UNARY_CALL started=364 completed=306
I0811 18:51:35.505655 140216059367424 fault_injection_test.py:115] RPC backlog clear: rpc_type=EMPTY_CALL started=106 completed=106
I0811 18:51:35.505943 140216059367424 grpc.py:74] [psm-grpc-client-5848f56fb9-5fjsz:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), timeout=600, wait_for_ready=True)
I0811 18:51:35.506991 140216059367424 fault_injection_test.py:106] RPC backlog exist: rpc_type=UNARY_CALL started=389 completed=327
I0811 18:51:36.508363 140216059367424 fault_injection_test.py:115] RPC backlog clear: rpc_type=EMPTY_CALL started=106 completed=106
I0811 18:51:36.508633 140216059367424 grpc.py:74] [psm-grpc-client-5848f56fb9-5fjsz:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), timeout=600, wait_for_ready=True)
I0811 18:51:36.509891 140216059367424 fault_injection_test.py:106] RPC backlog exist: rpc_type=UNARY_CALL started=414 completed=350
I0811 18:51:37.511256 140216059367424 fault_injection_test.py:115] RPC backlog clear: rpc_type=EMPTY_CALL started=106 completed=106
I0811 18:51:37.511545 140216059367424 grpc.py:74] [psm-grpc-client-5848f56fb9-5fjsz:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), timeout=600, wait_for_ready=True)
I0811 18:51:37.512887 140216059367424 fault_injection_test.py:106] RPC backlog exist: rpc_type=UNARY_CALL started=439 completed=375
I0811 18:51:38.514319 140216059367424 fault_injection_test.py:115] RPC backlog clear: rpc_type=EMPTY_CALL started=106 completed=106
I0811 18:51:38.514623 140216059367424 grpc.py:74] [psm-grpc-client-5848f56fb9-5fjsz:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), timeout=600, wait_for_ready=True)
I0811 18:51:38.516075 140216059367424 fault_injection_test.py:106] RPC backlog exist: rpc_type=UNARY_CALL started=464 completed=406
I0811 18:51:39.517413 140216059367424 fault_injection_test.py:115] RPC backlog clear: rpc_type=EMPTY_CALL started=106 completed=106
I0811 18:51:39.517710 140216059367424 grpc.py:74] [psm-grpc-client-5848f56fb9-5fjsz:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), timeout=600, wait_for_ready=True)
I0811 18:51:39.519073 140216059367424 fault_injection_test.py:106] RPC backlog exist: rpc_type=UNARY_CALL started=489 completed=428
I0811 18:51:40.520504 140216059367424 fault_injection_test.py:115] RPC backlog clear: rpc_type=EMPTY_CALL started=106 completed=106
I0811 18:51:40.520783 140216059367424 grpc.py:74] [psm-grpc-client-5848f56fb9-5fjsz:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), timeout=600, wait_for_ready=True)
I0811 18:51:40.521954 140216059367424 fault_injection_test.py:106] RPC backlog exist: rpc_type=UNARY_CALL started=515 completed=462
I0811 18:51:41.523366 140216059367424 fault_injection_test.py:115] RPC backlog clear: rpc_type=EMPTY_CALL started=106 completed=106
I0811 18:51:41.523655 140216059367424 grpc.py:74] [psm-grpc-client-5848f56fb9-5fjsz:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), timeout=600, wait_for_ready=True)
I0811 18:51:41.524642 140216059367424 fault_injection_test.py:106] RPC backlog exist: rpc_type=UNARY_CALL started=540 completed=500
I0811 18:51:42.525985 140216059367424 fault_injection_test.py:115] RPC backlog clear: rpc_type=EMPTY_CALL started=106 completed=106
I0811 18:51:42.526252 140216059367424 grpc.py:74] [psm-grpc-client-5848f56fb9-5fjsz:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), timeout=600, wait_for_ready=True)
I0811 18:51:42.527266 140216059367424 fault_injection_test.py:115] RPC backlog clear: rpc_type=UNARY_CALL started=565 completed=538
I0811 18:51:42.527414 140216059367424 fault_injection_test.py:115] RPC backlog clear: rpc_type=EMPTY_CALL started=106 completed=106
I0811 18:51:42.527546 140216059367424 grpc.py:74] [psm-grpc-client-5848f56fb9-5fjsz:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), timeout=600, wait_for_ready=True)
I0811 18:51:42.529177 140216059367424 xds_url_map_testcase.py:545] Received LoadBalancerAccumulatedStatsResponse from test client psm-grpc-client-5848f56fb9-5fjsz: before:
- method: UNARY_CALL
rpcs_started: 565
result:
(0, OK): 261
(4, DEADLINE_EXCEEDED): 277
- method: EMPTY_CALL
rpcs_started: 106
result:
(0, OK): 106

I0811 18:51:58.545521 140216059367424 grpc.py:74] [psm-grpc-client-5848f56fb9-5fjsz:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), timeout=600, wait_for_ready=True)
I0811 18:51:58.547820 140216059367424 xds_url_map_testcase.py:555] Received LoadBalancerAccumulatedStatsResponse from test client psm-grpc-client-5848f56fb9-5fjsz: after:
- method: EMPTY_CALL
rpcs_started: 106
result:
(0, OK): 106
- method: UNARY_CALL
rpcs_started: 965
result:
(0, OK): 460
(4, DEADLINE_EXCEEDED): 487

[ OK ] fault_injection_test.TestDelayHalf.test_rpc_distribution
I0811 18:51:58.548290 140216059367424 xds_url_map_testcase.py:405] ----- TestCase TestDelayHalf teardown -----
I0811 18:51:58.562867 140216059367424 k8s_base_runner.py:462] Deleting deployment psm-grpc-client
I0811 18:52:08.623022 140216059367424 k8s_base_runner.py:499] Deleting namespace interop-psm-url-map-client-20230811-1851-t3t2e
I0811 18:52:38.739000 140216059367424 xds_url_map_testcase.py:434] ----- Test client logs -----
I0811 18:52:38.739338 140216059367424 k8s_base_runner.py:672] GCP Logs Explorer link to psm-grpc-client-x3bt3orb:
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-20230811-1851-t3t2e%22%0Alabels.%22k8s-pod%2Fdeployment_id%22%3D%22psm-grpc-client-x3bt3orb%22;timeRange=2023-08-11T18:51:16.858367Z%2F2023-08-11T18:52:38.738799Z?project=grpc-testing
I0811 18:52:38.739472 140216059367424 xds_url_map_testcase.py:370] ----- Testing TestNonMatchingFaultInjection -----
I0811 18:52:38.739550 140216059367424 xds_url_map_testcase.py:371] Logs timezone: UTC
I0811 18:52:38.739656 140216059367424 skips.py:124] Detected language and version: TestConfig(client_lang='go', server_lang='java', version='dev-master')
I0811 18:52:38.739845 140216059367424 xds_url_map_test_resources.py:230] GcpResourceManager: client_namespace_suffix=20230811-1852-o5aik
I0811 18:52:38.740165 140216059367424 k8s_xds_client_runner.py:107] Deploying xDS test client "psm-grpc-client" to k8s namespace interop-psm-url-map-client-20230811-1852-o5aik: server_target=xds:///fault-injection.test-non-matching-fault-injection:8848 rpc=EmptyCall qps=25 metadata='' secure_mode=False print_response=True
I0811 18:52:38.740335 140216059367424 k8s_base_runner.py:672] 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-20230811-1852-o5aik%22;timeRange=2023-08-11T18:52:38.740249Z%2F2023-08-11T19:22:38.740249Z?project=grpc-testing
I0811 18:52:38.742080 140216059367424 k8s_base_runner.py:258] Rendered template kubernetes-manifests/namespace.yaml:
---
apiVersion: v1
kind: Namespace
metadata:
name: interop-psm-url-map-client-20230811-1852-o5aik
labels:
name: interop-psm-url-map-client-20230811-1852-o5aik
owner: xds-k8s-interop-test
...

I0811 18:52:38.760883 140216059367424 k8s_base_runner.py:280] Namespace interop-psm-url-map-client-20230811-1852-o5aik created
I0811 18:52:38.768584 140216059367424 k8s_base_runner.py:258] Rendered template kubernetes-manifests/client.deployment.yaml:
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: psm-grpc-client
namespace: interop-psm-url-map-client-20230811-1852-o5aik
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-85ejn3as
owner: xds-k8s-interop-test
spec:
replicas: 1
selector:
matchLabels:
app: psm-grpc-client
deployment_id: psm-grpc-client-85ejn3as
template:
metadata:
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-85ejn3as
owner: xds-k8s-interop-test
spec:
containers:
- name: psm-grpc-client
image: gcr.io/grpc-testing/xds-interop/go-client:0af3cad6ea5703485ec781cf0a15b4ae412010a4
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_XDS_CUSTOM_LB_CONFIG
value: "true"
- name: GRPC_EXPERIMENTAL_ENABLE_OUTLIER_DETECTION
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: gcr.io/grpc-testing/td-grpc-bootstrap:d6baaf7b0e0c63054ac4d9bedc09021ff261d599
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
...

I0811 18:52:38.809386 140216059367424 k8s_base_runner.py:280] Deployment psm-grpc-client created
I0811 18:52:38.809621 140216059367424 k8s_base_runner.py:531] Waiting for deployment psm-grpc-client to initialize 1 pod(s)
I0811 18:52:39.853459 140216059367424 k8s_base_runner.py:541] Deployment psm-grpc-client initialized 1 pod(s): ['psm-grpc-client-75c86f9d79-qw8nb']
I0811 18:52:39.853725 140216059367424 k8s_base_runner.py:551] Waiting for pod psm-grpc-client-75c86f9d79-qw8nb to start
I0811 18:52:42.922230 140216059367424 k8s_base_runner.py:554] Pod psm-grpc-client-75c86f9d79-qw8nb ready, IP: 10.60.1.195
I0811 18:52:42.922492 140216059367424 k8s_base_runner.py:577] Enabling log collection from pod psm-grpc-client-75c86f9d79-qw8nb to url_map/test_app_logs/interop-psm-url-map-client-20230811-1852-o5aik_psm-grpc-client-75c86f9d79-qw8nb.log
I0811 18:52:42.922823 140215968847424 k8s_log_collector.py:70] Starting log collection thread 140215968847424 for psm-grpc-client-75c86f9d79-qw8nb
I0811 18:52:42.922968 140216059367424 k8s_base_runner.py:513] Waiting for deployment psm-grpc-client to report 1 available replica(s)
I0811 18:52:45.988259 140216059367424 k8s_base_runner.py:522] Deployment psm-grpc-client has 1 replicas available
[ RUN ] fault_injection_test.TestNonMatchingFaultInjection.test_client_config
I0811 18:52:46.012226 140216059367424 xds_url_map_testcase.py:491] latest xDS config:
---
genericXdsConfigs:
- clientStatus: ACKED
lastUpdated: '2023-08-11T18:52:42.350152332Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: type.googleapis.com/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.2.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_2616348914244931337_neg
- clientStatus: ACKED
lastUpdated: '2023-08-11T18:52:42.324940553Z'
name: fault-injection.test-non-matching-fault-injection:8848
typeUrl: type.googleapis.com/envoy.config.listener.v3.Listener
versionInfo: '1691779917549737719'
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: '2023-08-11T18:52:42.337758802Z'
name: URL_MAP/830293263384_interop-psm-url-map-url-map_4_fault-injection.test-non-matching-fault-injection:8848
typeUrl: type.googleapis.com/envoy.config.route.v3.RouteConfiguration
versionInfo: '1691779917549737719'
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:
- fault-injection.test-non-matching-fault-injection:8848
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: '2023-08-11T18:52:42.342243737Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: type.googleapis.com/envoy.config.cluster.v3.Cluster
versionInfo: '1691779917549737719'
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: {}
node:
clientFeatures:
- envoy.lb.does_not_support_overprovisioning
- xds.config.resource-in-sotw
cluster: cluster
id: projects/830293263384/networks/default-vpc/nodes/384d0cbb-2e20-4a95-9de4-abdd92c4da0c
locality:
zone: us-central1-c
metadata:
INSTANCE_IP: 10.60.1.195
TRAFFICDIRECTOR_GCP_PROJECT_NUMBER: '830293263384'
TRAFFICDIRECTOR_NETWORK_NAME: default-vpc
userAgentName: gRPC Go
userAgentVersion: 1.58.0-dev
...

[ OK ] fault_injection_test.TestNonMatchingFaultInjection.test_client_config
[ RUN ] fault_injection_test.TestNonMatchingFaultInjection.test_rpc_distribution
I0811 18:52:46.012932 140216059367424 grpc.py:74] [psm-grpc-client-75c86f9d79-qw8nb:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), timeout=600, wait_for_ready=True)
I0811 18:52:46.015075 140216059367424 xds_url_map_testcase.py:545] Received LoadBalancerAccumulatedStatsResponse from test client psm-grpc-client-75c86f9d79-qw8nb: before:
- method: EMPTY_CALL
rpcs_started: 94
result:
(0, OK): 94

I0811 18:53:02.031434 140216059367424 grpc.py:74] [psm-grpc-client-75c86f9d79-qw8nb:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), timeout=600, wait_for_ready=True)
I0811 18:53:02.033385 140216059367424 xds_url_map_testcase.py:555] Received LoadBalancerAccumulatedStatsResponse from test client psm-grpc-client-75c86f9d79-qw8nb: after:
- method: EMPTY_CALL
rpcs_started: 495
result:
(0, OK): 495

[ OK ] fault_injection_test.TestNonMatchingFaultInjection.test_rpc_distribution
I0811 18:53:02.033845 140216059367424 xds_url_map_testcase.py:405] ----- TestCase TestNonMatchingFaultInjection teardown -----
I0811 18:53:02.048160 140216059367424 k8s_base_runner.py:462] Deleting deployment psm-grpc-client
I0811 18:53:12.099578 140216059367424 k8s_base_runner.py:499] Deleting namespace interop-psm-url-map-client-20230811-1852-o5aik
I0811 18:53:42.181329 140216059367424 xds_url_map_testcase.py:434] ----- Test client logs -----
I0811 18:53:42.181684 140216059367424 k8s_base_runner.py:672] GCP Logs Explorer link to psm-grpc-client-85ejn3as:
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-20230811-1852-o5aik%22%0Alabels.%22k8s-pod%2Fdeployment_id%22%3D%22psm-grpc-client-85ejn3as%22;timeRange=2023-08-11T18:52:38.740244Z%2F2023-08-11T18:53:42.181163Z?project=grpc-testing
I0811 18:53:42.181825 140216059367424 xds_url_map_testcase.py:370] ----- Testing TestZeroPercentFaultInjection -----
I0811 18:53:42.181925 140216059367424 xds_url_map_testcase.py:371] Logs timezone: UTC
I0811 18:53:42.182065 140216059367424 skips.py:124] Detected language and version: TestConfig(client_lang='go', server_lang='java', version='dev-master')
I0811 18:53:42.182220 140216059367424 xds_url_map_test_resources.py:230] GcpResourceManager: client_namespace_suffix=20230811-1853-tp8dd
I0811 18:53:42.182549 140216059367424 k8s_xds_client_runner.py:107] Deploying xDS test client "psm-grpc-client" to k8s namespace interop-psm-url-map-client-20230811-1853-tp8dd: server_target=xds:///fault-injection.test-zero-percent-fault-injection:8848 rpc=UnaryCall,EmptyCall qps=25 metadata='' secure_mode=False print_response=True
I0811 18:53:42.182727 140216059367424 k8s_base_runner.py:672] 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-20230811-1853-tp8dd%22;timeRange=2023-08-11T18:53:42.182641Z%2F2023-08-11T19:23:42.182641Z?project=grpc-testing
I0811 18:53:42.184722 140216059367424 k8s_base_runner.py:258] Rendered template kubernetes-manifests/namespace.yaml:
---
apiVersion: v1
kind: Namespace
metadata:
name: interop-psm-url-map-client-20230811-1853-tp8dd
labels:
name: interop-psm-url-map-client-20230811-1853-tp8dd
owner: xds-k8s-interop-test
...

I0811 18:53:42.194184 140216059367424 k8s_base_runner.py:280] Namespace interop-psm-url-map-client-20230811-1853-tp8dd created
I0811 18:53:42.201770 140216059367424 k8s_base_runner.py:258] Rendered template kubernetes-manifests/client.deployment.yaml:
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: psm-grpc-client
namespace: interop-psm-url-map-client-20230811-1853-tp8dd
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-dey9n739
owner: xds-k8s-interop-test
spec:
replicas: 1
selector:
matchLabels:
app: psm-grpc-client
deployment_id: psm-grpc-client-dey9n739
template:
metadata:
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-dey9n739
owner: xds-k8s-interop-test
spec:
containers:
- name: psm-grpc-client
image: gcr.io/grpc-testing/xds-interop/go-client:0af3cad6ea5703485ec781cf0a15b4ae412010a4
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_XDS_CUSTOM_LB_CONFIG
value: "true"
- name: GRPC_EXPERIMENTAL_ENABLE_OUTLIER_DETECTION
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: gcr.io/grpc-testing/td-grpc-bootstrap:d6baaf7b0e0c63054ac4d9bedc09021ff261d599
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
...

I0811 18:53:42.243431 140216059367424 k8s_base_runner.py:280] Deployment psm-grpc-client created
I0811 18:53:42.243685 140216059367424 k8s_base_runner.py:531] Waiting for deployment psm-grpc-client to initialize 1 pod(s)
I0811 18:53:43.285650 140216059367424 k8s_base_runner.py:541] Deployment psm-grpc-client initialized 1 pod(s): ['psm-grpc-client-555d6cb868-mgsdk']
I0811 18:53:43.285918 140216059367424 k8s_base_runner.py:551] Waiting for pod psm-grpc-client-555d6cb868-mgsdk to start
I0811 18:53:45.350146 140216059367424 k8s_base_runner.py:554] Pod psm-grpc-client-555d6cb868-mgsdk ready, IP: 10.60.3.60
I0811 18:53:45.350423 140216059367424 k8s_base_runner.py:577] Enabling log collection from pod psm-grpc-client-555d6cb868-mgsdk to url_map/test_app_logs/interop-psm-url-map-client-20230811-1853-tp8dd_psm-grpc-client-555d6cb868-mgsdk.log
I0811 18:53:45.350787 140215968847424 k8s_log_collector.py:70] Starting log collection thread 140215968847424 for psm-grpc-client-555d6cb868-mgsdk
I0811 18:53:45.350952 140216059367424 k8s_base_runner.py:513] Waiting for deployment psm-grpc-client to report 1 available replica(s)
I0811 18:53:46.397674 140216059367424 k8s_base_runner.py:522] Deployment psm-grpc-client has 1 replicas available
[ RUN ] fault_injection_test.TestZeroPercentFaultInjection.test_client_config
I0811 18:53:46.422760 140216059367424 xds_url_map_testcase.py:491] latest xDS config:
---
genericXdsConfigs:
- clientStatus: ACKED
lastUpdated: '2023-08-11T18:53:44.641696253Z'
name: fault-injection.test-zero-percent-fault-injection:8848
typeUrl: type.googleapis.com/envoy.config.listener.v3.Listener
versionInfo: '1691780011848595421'
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: '2023-08-11T18:53:44.650474924Z'
name: URL_MAP/830293263384_interop-psm-url-map-url-map_3_fault-injection.test-zero-percent-fault-injection:8848
typeUrl: type.googleapis.com/envoy.config.route.v3.RouteConfiguration
versionInfo: '1691780011848595421'
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:
- fault-injection.test-zero-percent-fault-injection:8848
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: '2023-08-11T18:53:44.654879215Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: type.googleapis.com/envoy.config.cluster.v3.Cluster
versionInfo: '1691780011848595421'
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: '2023-08-11T18:53:44.660689466Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: type.googleapis.com/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.2.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_2616348914244931337_neg
node:
clientFeatures:
- envoy.lb.does_not_support_overprovisioning
- xds.config.resource-in-sotw
cluster: cluster
id: projects/830293263384/networks/default-vpc/nodes/35c73115-d744-49b5-a8f5-4615b75fcb04
locality:
zone: us-central1-c
metadata:
INSTANCE_IP: 10.60.3.60
TRAFFICDIRECTOR_GCP_PROJECT_NUMBER: '830293263384'
TRAFFICDIRECTOR_NETWORK_NAME: default-vpc
userAgentName: gRPC Go
userAgentVersion: 1.58.0-dev
...

[ OK ] fault_injection_test.TestZeroPercentFaultInjection.test_client_config
[ RUN ] fault_injection_test.TestZeroPercentFaultInjection.test_rpc_distribution
I0811 18:53:46.423515 140216059367424 grpc.py:74] [psm-grpc-client-555d6cb868-mgsdk:8079] >> RPC XdsUpdateClientConfigureService.Configure(request=ClientConfigureRequest({'types': ['UNARY_CALL']}), timeout=5, wait_for_ready=True)
I0811 18:53:48.427033 140216059367424 grpc.py:74] [psm-grpc-client-555d6cb868-mgsdk:8079] >> RPC LoadBalancerStatsService.GetClientStats(request=LoadBalancerStatsRequest({'numRpcs': 10, 'timeoutSec': 1200}), timeout=1200, wait_for_ready=True)
I0811 18:53:48.809407 140216059367424 xds_url_map_testcase.py:517] [psm-grpc-client-555d6cb868-mgsdk] << Received LoadBalancerStatsResponse:
num_failures: 0
rpcs_by_peer:
psm-grpc-server-fd86464df-kc9rf: 10
rpcs_by_method:
UnaryCall:
psm-grpc-server-fd86464df-kc9rf: 10

I0811 18:53:48.809855 140216059367424 grpc.py:74] [psm-grpc-client-555d6cb868-mgsdk:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), timeout=600, wait_for_ready=True)
I0811 18:53:48.811713 140216059367424 xds_url_map_testcase.py:545] Received LoadBalancerAccumulatedStatsResponse from test client psm-grpc-client-555d6cb868-mgsdk: before:
- method: UNARY_CALL
rpcs_started: 106
result:
(0, OK): 106
- method: EMPTY_CALL
rpcs_started: 46
result:
(0, OK): 46

I0811 18:54:04.828100 140216059367424 grpc.py:74] [psm-grpc-client-555d6cb868-mgsdk:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), timeout=600, wait_for_ready=True)
I0811 18:54:04.830301 140216059367424 xds_url_map_testcase.py:555] Received LoadBalancerAccumulatedStatsResponse from test client psm-grpc-client-555d6cb868-mgsdk: after:
- method: EMPTY_CALL
rpcs_started: 46
result:
(0, OK): 46
- method: UNARY_CALL
rpcs_started: 506
result:
(0, OK): 506

[ OK ] fault_injection_test.TestZeroPercentFaultInjection.test_rpc_distribution
I0811 18:54:04.830693 140216059367424 xds_url_map_testcase.py:405] ----- TestCase TestZeroPercentFaultInjection teardown -----
I0811 18:54:04.844752 140216059367424 k8s_base_runner.py:462] Deleting deployment psm-grpc-client
I0811 18:54:14.896924 140216059367424 k8s_base_runner.py:499] Deleting namespace interop-psm-url-map-client-20230811-1853-tp8dd
I0811 18:54:45.019544 140216059367424 xds_url_map_testcase.py:434] ----- Test client logs -----
I0811 18:54:45.019951 140216059367424 k8s_base_runner.py:672] GCP Logs Explorer link to psm-grpc-client-dey9n739:
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-20230811-1853-tp8dd%22%0Alabels.%22k8s-pod%2Fdeployment_id%22%3D%22psm-grpc-client-dey9n739%22;timeRange=2023-08-11T18:53:42.182636Z%2F2023-08-11T18:54:45.019382Z?project=grpc-testing
I0811 18:54:45.020130 140216059367424 xds_url_map_testcase.py:370] ----- Testing TestExactMatch -----
I0811 18:54:45.020212 140216059367424 xds_url_map_testcase.py:371] Logs timezone: UTC
I0811 18:54:45.020320 140216059367424 skips.py:124] Detected language and version: TestConfig(client_lang='go', server_lang='java', version='dev-master')
I0811 18:54:45.020461 140216059367424 xds_url_map_test_resources.py:230] GcpResourceManager: client_namespace_suffix=20230811-1854-sklbj
I0811 18:54:45.020769 140216059367424 k8s_xds_client_runner.py:107] Deploying xDS test client "psm-grpc-client" to k8s namespace interop-psm-url-map-client-20230811-1854-sklbj: server_target=xds:///header-matching.test-exact-match:8848 rpc=UnaryCall,EmptyCall qps=25 metadata='' secure_mode=False print_response=True
I0811 18:54:45.020988 140216059367424 k8s_base_runner.py:672] 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-20230811-1854-sklbj%22;timeRange=2023-08-11T18:54:45.020897Z%2F2023-08-11T19:24:45.020897Z?project=grpc-testing
I0811 18:54:45.022750 140216059367424 k8s_base_runner.py:258] Rendered template kubernetes-manifests/namespace.yaml:
---
apiVersion: v1
kind: Namespace
metadata:
name: interop-psm-url-map-client-20230811-1854-sklbj
labels:
name: interop-psm-url-map-client-20230811-1854-sklbj
owner: xds-k8s-interop-test
...

I0811 18:54:45.058148 140216059367424 k8s_base_runner.py:280] Namespace interop-psm-url-map-client-20230811-1854-sklbj created
I0811 18:54:45.065836 140216059367424 k8s_base_runner.py:258] Rendered template kubernetes-manifests/client.deployment.yaml:
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: psm-grpc-client
namespace: interop-psm-url-map-client-20230811-1854-sklbj
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-anomi1y7
owner: xds-k8s-interop-test
spec:
replicas: 1
selector:
matchLabels:
app: psm-grpc-client
deployment_id: psm-grpc-client-anomi1y7
template:
metadata:
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-anomi1y7
owner: xds-k8s-interop-test
spec:
containers:
- name: psm-grpc-client
image: gcr.io/grpc-testing/xds-interop/go-client:0af3cad6ea5703485ec781cf0a15b4ae412010a4
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_XDS_CUSTOM_LB_CONFIG
value: "true"
- name: GRPC_EXPERIMENTAL_ENABLE_OUTLIER_DETECTION
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: gcr.io/grpc-testing/td-grpc-bootstrap:d6baaf7b0e0c63054ac4d9bedc09021ff261d599
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
...

I0811 18:54:45.107617 140216059367424 k8s_base_runner.py:280] Deployment psm-grpc-client created
I0811 18:54:45.107924 140216059367424 k8s_base_runner.py:531] Waiting for deployment psm-grpc-client to initialize 1 pod(s)
I0811 18:54:45.155703 140216059367424 k8s_base_runner.py:541] Deployment psm-grpc-client initialized 1 pod(s): ['psm-grpc-client-7895c479d8-gnptc']
I0811 18:54:45.155974 140216059367424 k8s_base_runner.py:551] Waiting for pod psm-grpc-client-7895c479d8-gnptc to start
I0811 18:54:48.229864 140216059367424 k8s_base_runner.py:554] Pod psm-grpc-client-7895c479d8-gnptc ready, IP: 10.60.12.203
I0811 18:54:48.230131 140216059367424 k8s_base_runner.py:577] Enabling log collection from pod psm-grpc-client-7895c479d8-gnptc to url_map/test_app_logs/interop-psm-url-map-client-20230811-1854-sklbj_psm-grpc-client-7895c479d8-gnptc.log
I0811 18:54:48.230481 140215968847424 k8s_log_collector.py:70] Starting log collection thread 140215968847424 for psm-grpc-client-7895c479d8-gnptc
I0811 18:54:48.230624 140216059367424 k8s_base_runner.py:513] Waiting for deployment psm-grpc-client to report 1 available replica(s)
I0811 18:54:49.281616 140216059367424 k8s_base_runner.py:522] Deployment psm-grpc-client has 1 replicas available
[ RUN ] header_matching_test.TestExactMatch.test_client_config
I0811 18:54:49.311660 140216059367424 xds_url_map_testcase.py:491] latest xDS config:
---
genericXdsConfigs:
- clientStatus: ACKED
lastUpdated: '2023-08-11T18:54:47.470855003Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: type.googleapis.com/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.2.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_2616348914244931337_neg
- clientStatus: ACKED
lastUpdated: '2023-08-11T18:54:47.466788163Z'
name: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
typeUrl: type.googleapis.com/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.5.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_6842440053101973278_neg
- clientStatus: ACKED
lastUpdated: '2023-08-11T18:54:47.446500567Z'
name: header-matching.test-exact-match:8848
typeUrl: type.googleapis.com/envoy.config.listener.v3.Listener
versionInfo: '1691780076549333536'
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: '2023-08-11T18:54:47.454827714Z'
name: URL_MAP/830293263384_interop-psm-url-map-url-map_9_header-matching.test-exact-match:8848
typeUrl: type.googleapis.com/envoy.config.route.v3.RouteConfiguration
versionInfo: '1691780076549333536'
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:
- header-matching.test-exact-match:8848
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: '2023-08-11T18:54:47.461405204Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: type.googleapis.com/envoy.config.cluster.v3.Cluster
versionInfo: '1691780076549333536'
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: '2023-08-11T18:54:47.461405204Z'
name: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
typeUrl: type.googleapis.com/envoy.config.cluster.v3.Cluster
versionInfo: '1691780076549333536'
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: {}
node:
clientFeatures:
- envoy.lb.does_not_support_overprovisioning
- xds.config.resource-in-sotw
cluster: cluster
id: projects/830293263384/networks/default-vpc/nodes/7def6b9b-5b7a-41d2-8822-6b27379d8d4a
locality:
zone: us-central1-c
metadata:
INSTANCE_IP: 10.60.12.203
TRAFFICDIRECTOR_GCP_PROJECT_NUMBER: '830293263384'
TRAFFICDIRECTOR_NETWORK_NAME: default-vpc
userAgentName: gRPC Go
userAgentVersion: 1.58.0-dev
...

[ OK ] header_matching_test.TestExactMatch.test_client_config
[ RUN ] header_matching_test.TestExactMatch.test_rpc_distribution
I0811 18:54:49.312790 140216059367424 grpc.py:74] [psm-grpc-client-7895c479d8-gnptc: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'}]}), timeout=5, wait_for_ready=True)
I0811 18:54:51.316478 140216059367424 grpc.py:74] [psm-grpc-client-7895c479d8-gnptc:8079] >> RPC LoadBalancerStatsService.GetClientStats(request=LoadBalancerStatsRequest({'numRpcs': 150, 'timeoutSec': 1200}), timeout=1200, wait_for_ready=True)
I0811 18:54:57.310107 140216059367424 xds_url_map_testcase.py:517] [psm-grpc-client-7895c479d8-gnptc] << Received LoadBalancerStatsResponse:
num_failures: 0
rpcs_by_peer:
psm-grpc-server-alternative-9574d7768-rdpkj: 150
rpcs_by_method:
EmptyCall:
psm-grpc-server-alternative-9574d7768-rdpkj: 150

[ OK ] header_matching_test.TestExactMatch.test_rpc_distribution
I0811 18:54:57.310664 140216059367424 xds_url_map_testcase.py:405] ----- TestCase TestExactMatch teardown -----
I0811 18:54:57.324971 140216059367424 k8s_base_runner.py:462] Deleting deployment psm-grpc-client
I0811 18:55:07.377506 140216059367424 k8s_base_runner.py:499] Deleting namespace interop-psm-url-map-client-20230811-1854-sklbj
I0811 18:55:37.463798 140216059367424 xds_url_map_testcase.py:434] ----- Test client logs -----
I0811 18:55:37.464144 140216059367424 k8s_base_runner.py:672] GCP Logs Explorer link to psm-grpc-client-anomi1y7:
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-20230811-1854-sklbj%22%0Alabels.%22k8s-pod%2Fdeployment_id%22%3D%22psm-grpc-client-anomi1y7%22;timeRange=2023-08-11T18:54:45.020891Z%2F2023-08-11T18:55:37.463612Z?project=grpc-testing
I0811 18:55:37.464281 140216059367424 xds_url_map_testcase.py:370] ----- Testing TestInvertMatch -----
I0811 18:55:37.464357 140216059367424 xds_url_map_testcase.py:371] Logs timezone: UTC
I0811 18:55:37.464468 140216059367424 skips.py:124] Detected language and version: TestConfig(client_lang='go', server_lang='java', version='dev-master')
I0811 18:55:37.464613 140216059367424 xds_url_map_test_resources.py:230] GcpResourceManager: client_namespace_suffix=20230811-1855-qnixg
I0811 18:55:37.464926 140216059367424 k8s_xds_client_runner.py:107] Deploying xDS test client "psm-grpc-client" to k8s namespace interop-psm-url-map-client-20230811-1855-qnixg: server_target=xds:///header-matching.test-invert-match:8848 rpc=UnaryCall,EmptyCall qps=25 metadata='' secure_mode=False print_response=True
I0811 18:55:37.465096 140216059367424 k8s_base_runner.py:672] 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-20230811-1855-qnixg%22;timeRange=2023-08-11T18:55:37.465013Z%2F2023-08-11T19:25:37.465013Z?project=grpc-testing
I0811 18:55:37.466828 140216059367424 k8s_base_runner.py:258] Rendered template kubernetes-manifests/namespace.yaml:
---
apiVersion: v1
kind: Namespace
metadata:
name: interop-psm-url-map-client-20230811-1855-qnixg
labels:
name: interop-psm-url-map-client-20230811-1855-qnixg
owner: xds-k8s-interop-test
...

I0811 18:55:37.475992 140216059367424 k8s_base_runner.py:280] Namespace interop-psm-url-map-client-20230811-1855-qnixg created
I0811 18:55:37.483375 140216059367424 k8s_base_runner.py:258] Rendered template kubernetes-manifests/client.deployment.yaml:
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: psm-grpc-client
namespace: interop-psm-url-map-client-20230811-1855-qnixg
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-ktxllf9r
owner: xds-k8s-interop-test
spec:
replicas: 1
selector:
matchLabels:
app: psm-grpc-client
deployment_id: psm-grpc-client-ktxllf9r
template:
metadata:
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-ktxllf9r
owner: xds-k8s-interop-test
spec:
containers:
- name: psm-grpc-client
image: gcr.io/grpc-testing/xds-interop/go-client:0af3cad6ea5703485ec781cf0a15b4ae412010a4
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_XDS_CUSTOM_LB_CONFIG
value: "true"
- name: GRPC_EXPERIMENTAL_ENABLE_OUTLIER_DETECTION
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: gcr.io/grpc-testing/td-grpc-bootstrap:d6baaf7b0e0c63054ac4d9bedc09021ff261d599
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
...

I0811 18:55:37.526493 140216059367424 k8s_base_runner.py:280] Deployment psm-grpc-client created
I0811 18:55:37.526722 140216059367424 k8s_base_runner.py:531] Waiting for deployment psm-grpc-client to initialize 1 pod(s)
I0811 18:55:38.566817 140216059367424 k8s_base_runner.py:541] Deployment psm-grpc-client initialized 1 pod(s): ['psm-grpc-client-5d794dc6b4-7lpqt']
I0811 18:55:38.567066 140216059367424 k8s_base_runner.py:551] Waiting for pod psm-grpc-client-5d794dc6b4-7lpqt to start
I0811 18:55:40.624798 140216059367424 k8s_base_runner.py:554] Pod psm-grpc-client-5d794dc6b4-7lpqt ready, IP: 10.60.1.196
I0811 18:55:40.625059 140216059367424 k8s_base_runner.py:577] Enabling log collection from pod psm-grpc-client-5d794dc6b4-7lpqt to url_map/test_app_logs/interop-psm-url-map-client-20230811-1855-qnixg_psm-grpc-client-5d794dc6b4-7lpqt.log
I0811 18:55:40.625411 140215968847424 k8s_log_collector.py:70] Starting log collection thread 140215968847424 for psm-grpc-client-5d794dc6b4-7lpqt
I0811 18:55:40.625545 140216059367424 k8s_base_runner.py:513] Waiting for deployment psm-grpc-client to report 1 available replica(s)
I0811 18:55:41.667740 140216059367424 k8s_base_runner.py:522] Deployment psm-grpc-client has 1 replicas available
[ RUN ] header_matching_test.TestInvertMatch.test_client_config
I0811 18:55:41.697645 140216059367424 xds_url_map_testcase.py:491] latest xDS config:
---
genericXdsConfigs:
- clientStatus: ACKED
lastUpdated: '2023-08-11T18:55:39.315579492Z'
name: header-matching.test-invert-match:8848
typeUrl: type.googleapis.com/envoy.config.listener.v3.Listener
versionInfo: '1691780111552181013'
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: '2023-08-11T18:55:39.325316096Z'
name: URL_MAP/830293263384_interop-psm-url-map-url-map_13_header-matching.test-invert-match:8848
typeUrl: type.googleapis.com/envoy.config.route.v3.RouteConfiguration
versionInfo: '1691780111552181013'
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:
- header-matching.test-invert-match:8848
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: '2023-08-11T18:55:39.333328321Z'
name: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
typeUrl: type.googleapis.com/envoy.config.cluster.v3.Cluster
versionInfo: '1691780111552181013'
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: '2023-08-11T18:55:39.333328321Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: type.googleapis.com/envoy.config.cluster.v3.Cluster
versionInfo: '1691780111552181013'
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: '2023-08-11T18:55:39.339664817Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: type.googleapis.com/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.2.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_2616348914244931337_neg
- clientStatus: ACKED
lastUpdated: '2023-08-11T18:55:39.337606661Z'
name: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
typeUrl: type.googleapis.com/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.5.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_6842440053101973278_neg
node:
clientFeatures:
- envoy.lb.does_not_support_overprovisioning
- xds.config.resource-in-sotw
cluster: cluster
id: projects/830293263384/networks/default-vpc/nodes/f704d8d0-abaa-4adc-b425-e081aa9ea02c
locality:
zone: us-central1-c
metadata:
INSTANCE_IP: 10.60.1.196
TRAFFICDIRECTOR_GCP_PROJECT_NUMBER: '830293263384'
TRAFFICDIRECTOR_NETWORK_NAME: default-vpc
userAgentName: gRPC Go
userAgentVersion: 1.58.0-dev
...

[ OK ] header_matching_test.TestInvertMatch.test_client_config
[ RUN ] header_matching_test.TestInvertMatch.test_rpc_distribution
I0811 18:55:41.698713 140216059367424 grpc.py:74] [psm-grpc-client-5d794dc6b4-7lpqt: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'}]}), timeout=5, wait_for_ready=True)
I0811 18:55:43.702913 140216059367424 grpc.py:74] [psm-grpc-client-5d794dc6b4-7lpqt:8079] >> RPC LoadBalancerStatsService.GetClientStats(request=LoadBalancerStatsRequest({'numRpcs': 150, 'timeoutSec': 1200}), timeout=1200, wait_for_ready=True)
I0811 18:55:46.694190 140216059367424 xds_url_map_testcase.py:517] [psm-grpc-client-5d794dc6b4-7lpqt] << Received LoadBalancerStatsResponse:
num_failures: 0
rpcs_by_peer:
psm-grpc-server-alternative-9574d7768-rdpkj: 75
psm-grpc-server-fd86464df-kc9rf: 75
rpcs_by_method:
UnaryCall:
psm-grpc-server-fd86464df-kc9rf: 75
EmptyCall:
psm-grpc-server-alternative-9574d7768-rdpkj: 75

[ OK ] header_matching_test.TestInvertMatch.test_rpc_distribution
I0811 18:55:46.694843 140216059367424 xds_url_map_testcase.py:405] ----- TestCase TestInvertMatch teardown -----
I0811 18:55:46.708637 140216059367424 k8s_base_runner.py:462] Deleting deployment psm-grpc-client
I0811 18:55:56.765266 140216059367424 k8s_base_runner.py:499] Deleting namespace interop-psm-url-map-client-20230811-1855-qnixg
I0811 18:56:26.845510 140216059367424 xds_url_map_testcase.py:434] ----- Test client logs -----
I0811 18:56:26.845887 140216059367424 k8s_base_runner.py:672] GCP Logs Explorer link to psm-grpc-client-ktxllf9r:
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-20230811-1855-qnixg%22%0Alabels.%22k8s-pod%2Fdeployment_id%22%3D%22psm-grpc-client-ktxllf9r%22;timeRange=2023-08-11T18:55:37.465009Z%2F2023-08-11T18:56:26.845347Z?project=grpc-testing
[ RUN ] header_matching_test.TestPrefixMatch.test_client_config
[ SKIPPED ] header_matching_test.TestPrefixMatch.test_client_config
[ RUN ] header_matching_test.TestPrefixMatch.test_rpc_distribution
[ SKIPPED ] header_matching_test.TestPrefixMatch.test_rpc_distribution
I0811 18:56:26.846298 140216059367424 xds_url_map_testcase.py:370] ----- Testing TestPresentMatch -----
I0811 18:56:26.846385 140216059367424 xds_url_map_testcase.py:371] Logs timezone: UTC
I0811 18:56:26.846496 140216059367424 skips.py:124] Detected language and version: TestConfig(client_lang='go', server_lang='java', version='dev-master')
I0811 18:56:26.846637 140216059367424 xds_url_map_test_resources.py:230] GcpResourceManager: client_namespace_suffix=20230811-1856-o0h7o
I0811 18:56:26.846959 140216059367424 k8s_xds_client_runner.py:107] Deploying xDS test client "psm-grpc-client" to k8s namespace interop-psm-url-map-client-20230811-1856-o0h7o: server_target=xds:///header-matching.test-present-match:8848 rpc=UnaryCall,EmptyCall qps=25 metadata='' secure_mode=False print_response=True
I0811 18:56:26.847147 140216059367424 k8s_base_runner.py:672] 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-20230811-1856-o0h7o%22;timeRange=2023-08-11T18:56:26.847052Z%2F2023-08-11T19:26:26.847052Z?project=grpc-testing
I0811 18:56:26.849000 140216059367424 k8s_base_runner.py:258] Rendered template kubernetes-manifests/namespace.yaml:
---
apiVersion: v1
kind: Namespace
metadata:
name: interop-psm-url-map-client-20230811-1856-o0h7o
labels:
name: interop-psm-url-map-client-20230811-1856-o0h7o
owner: xds-k8s-interop-test
...

I0811 18:56:26.858999 140216059367424 k8s_base_runner.py:280] Namespace interop-psm-url-map-client-20230811-1856-o0h7o created
I0811 18:56:26.866449 140216059367424 k8s_base_runner.py:258] Rendered template kubernetes-manifests/client.deployment.yaml:
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: psm-grpc-client
namespace: interop-psm-url-map-client-20230811-1856-o0h7o
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-0a4ng2bu
owner: xds-k8s-interop-test
spec:
replicas: 1
selector:
matchLabels:
app: psm-grpc-client
deployment_id: psm-grpc-client-0a4ng2bu
template:
metadata:
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-0a4ng2bu
owner: xds-k8s-interop-test
spec:
containers:
- name: psm-grpc-client
image: gcr.io/grpc-testing/xds-interop/go-client:0af3cad6ea5703485ec781cf0a15b4ae412010a4
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_XDS_CUSTOM_LB_CONFIG
value: "true"
- name: GRPC_EXPERIMENTAL_ENABLE_OUTLIER_DETECTION
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: gcr.io/grpc-testing/td-grpc-bootstrap:d6baaf7b0e0c63054ac4d9bedc09021ff261d599
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
...

I0811 18:56:26.908307 140216059367424 k8s_base_runner.py:280] Deployment psm-grpc-client created
I0811 18:56:26.908519 140216059367424 k8s_base_runner.py:531] Waiting for deployment psm-grpc-client to initialize 1 pod(s)
I0811 18:56:27.955891 140216059367424 k8s_base_runner.py:541] Deployment psm-grpc-client initialized 1 pod(s): ['psm-grpc-client-b67dccbf6-tjbnj']
I0811 18:56:27.956120 140216059367424 k8s_base_runner.py:551] Waiting for pod psm-grpc-client-b67dccbf6-tjbnj to start
I0811 18:56:30.019159 140216059367424 k8s_base_runner.py:554] Pod psm-grpc-client-b67dccbf6-tjbnj ready, IP: 10.60.3.63
I0811 18:56:30.019406 140216059367424 k8s_base_runner.py:577] Enabling log collection from pod psm-grpc-client-b67dccbf6-tjbnj to url_map/test_app_logs/interop-psm-url-map-client-20230811-1856-o0h7o_psm-grpc-client-b67dccbf6-tjbnj.log
I0811 18:56:30.019770 140215968847424 k8s_log_collector.py:70] Starting log collection thread 140215968847424 for psm-grpc-client-b67dccbf6-tjbnj
I0811 18:56:30.019914 140216059367424 k8s_base_runner.py:513] Waiting for deployment psm-grpc-client to report 1 available replica(s)
I0811 18:56:31.069918 140216059367424 k8s_base_runner.py:522] Deployment psm-grpc-client has 1 replicas available
[ RUN ] header_matching_test.TestPresentMatch.test_client_config
I0811 18:56:31.099146 140216059367424 xds_url_map_testcase.py:491] latest xDS config:
---
genericXdsConfigs:
- clientStatus: ACKED
lastUpdated: '2023-08-11T18:56:29.178848929Z'
name: URL_MAP/830293263384_interop-psm-url-map-url-map_12_header-matching.test-present-match:8848
typeUrl: type.googleapis.com/envoy.config.route.v3.RouteConfiguration
versionInfo: '1691780176744678475'
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:
- header-matching.test-present-match:8848
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: '2023-08-11T18:56:29.187902779Z'
name: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
typeUrl: type.googleapis.com/envoy.config.cluster.v3.Cluster
versionInfo: '1691780176744678475'
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: '2023-08-11T18:56:29.187902779Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: type.googleapis.com/envoy.config.cluster.v3.Cluster
versionInfo: '1691780176744678475'
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: '2023-08-11T18:56:29.193798037Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: type.googleapis.com/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.2.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_2616348914244931337_neg
- clientStatus: ACKED
lastUpdated: '2023-08-11T18:56:29.192950121Z'
name: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
typeUrl: type.googleapis.com/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.5.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_6842440053101973278_neg
- clientStatus: ACKED
lastUpdated: '2023-08-11T18:56:29.169669167Z'
name: header-matching.test-present-match:8848
typeUrl: type.googleapis.com/envoy.config.listener.v3.Listener
versionInfo: '1691780176744678475'
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
node:
clientFeatures:
- envoy.lb.does_not_support_overprovisioning
- xds.config.resource-in-sotw
cluster: cluster
id: projects/830293263384/networks/default-vpc/nodes/574d94d8-ba84-4e60-b534-6a22ba9786bd
locality:
zone: us-central1-c
metadata:
INSTANCE_IP: 10.60.3.63
TRAFFICDIRECTOR_GCP_PROJECT_NUMBER: '830293263384'
TRAFFICDIRECTOR_NETWORK_NAME: default-vpc
userAgentName: gRPC Go
userAgentVersion: 1.58.0-dev
...

[ OK ] header_matching_test.TestPresentMatch.test_client_config
[ RUN ] header_matching_test.TestPresentMatch.test_rpc_distribution
I0811 18:56:31.099942 140216059367424 grpc.py:74] [psm-grpc-client-b67dccbf6-tjbnj: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'}]}), timeout=5, wait_for_ready=True)
I0811 18:56:33.103933 140216059367424 grpc.py:74] [psm-grpc-client-b67dccbf6-tjbnj:8079] >> RPC LoadBalancerStatsService.GetClientStats(request=LoadBalancerStatsRequest({'numRpcs': 150, 'timeoutSec': 1200}), timeout=1200, wait_for_ready=True)
I0811 18:56:39.085284 140216059367424 xds_url_map_testcase.py:517] [psm-grpc-client-b67dccbf6-tjbnj] << Received LoadBalancerStatsResponse:
num_failures: 0
rpcs_by_peer:
psm-grpc-server-alternative-9574d7768-rdpkj: 150
rpcs_by_method:
UnaryCall:
psm-grpc-server-alternative-9574d7768-rdpkj: 150

[ OK ] header_matching_test.TestPresentMatch.test_rpc_distribution
I0811 18:56:39.085986 140216059367424 xds_url_map_testcase.py:405] ----- TestCase TestPresentMatch teardown -----
I0811 18:56:39.100094 140216059367424 k8s_base_runner.py:462] Deleting deployment psm-grpc-client
I0811 18:56:49.183127 140216059367424 k8s_base_runner.py:499] Deleting namespace interop-psm-url-map-client-20230811-1856-o0h7o
I0811 18:57:19.263599 140216059367424 xds_url_map_testcase.py:434] ----- Test client logs -----
I0811 18:57:19.263994 140216059367424 k8s_base_runner.py:672] GCP Logs Explorer link to psm-grpc-client-0a4ng2bu:
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-20230811-1856-o0h7o%22%0Alabels.%22k8s-pod%2Fdeployment_id%22%3D%22psm-grpc-client-0a4ng2bu%22;timeRange=2023-08-11T18:56:26.847048Z%2F2023-08-11T18:57:19.263415Z?project=grpc-testing
I0811 18:57:19.264144 140216059367424 xds_url_map_testcase.py:370] ----- Testing TestRangeMatch -----
I0811 18:57:19.264221 140216059367424 xds_url_map_testcase.py:371] Logs timezone: UTC
I0811 18:57:19.264334 140216059367424 skips.py:124] Detected language and version: TestConfig(client_lang='go', server_lang='java', version='dev-master')
I0811 18:57:19.264479 140216059367424 xds_url_map_test_resources.py:230] GcpResourceManager: client_namespace_suffix=20230811-1857-s2tnl
I0811 18:57:19.264784 140216059367424 k8s_xds_client_runner.py:107] Deploying xDS test client "psm-grpc-client" to k8s namespace interop-psm-url-map-client-20230811-1857-s2tnl: server_target=xds:///header-matching.test-range-match:8848 rpc=UnaryCall,EmptyCall qps=25 metadata='' secure_mode=False print_response=True
I0811 18:57:19.265007 140216059367424 k8s_base_runner.py:672] 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-20230811-1857-s2tnl%22;timeRange=2023-08-11T18:57:19.264917Z%2F2023-08-11T19:27:19.264917Z?project=grpc-testing
I0811 18:57:19.266746 140216059367424 k8s_base_runner.py:258] Rendered template kubernetes-manifests/namespace.yaml:
---
apiVersion: v1
kind: Namespace
metadata:
name: interop-psm-url-map-client-20230811-1857-s2tnl
labels:
name: interop-psm-url-map-client-20230811-1857-s2tnl
owner: xds-k8s-interop-test
...

I0811 18:57:19.294494 140216059367424 k8s_base_runner.py:280] Namespace interop-psm-url-map-client-20230811-1857-s2tnl created
I0811 18:57:19.302147 140216059367424 k8s_base_runner.py:258] Rendered template kubernetes-manifests/client.deployment.yaml:
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: psm-grpc-client
namespace: interop-psm-url-map-client-20230811-1857-s2tnl
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-qagaa9tz
owner: xds-k8s-interop-test
spec:
replicas: 1
selector:
matchLabels:
app: psm-grpc-client
deployment_id: psm-grpc-client-qagaa9tz
template:
metadata:
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-qagaa9tz
owner: xds-k8s-interop-test
spec:
containers:
- name: psm-grpc-client
image: gcr.io/grpc-testing/xds-interop/go-client:0af3cad6ea5703485ec781cf0a15b4ae412010a4
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_XDS_CUSTOM_LB_CONFIG
value: "true"
- name: GRPC_EXPERIMENTAL_ENABLE_OUTLIER_DETECTION
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: gcr.io/grpc-testing/td-grpc-bootstrap:d6baaf7b0e0c63054ac4d9bedc09021ff261d599
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
...

I0811 18:57:19.343985 140216059367424 k8s_base_runner.py:280] Deployment psm-grpc-client created
I0811 18:57:19.344209 140216059367424 k8s_base_runner.py:531] Waiting for deployment psm-grpc-client to initialize 1 pod(s)
I0811 18:57:19.380821 140216059367424 k8s_base_runner.py:541] Deployment psm-grpc-client initialized 1 pod(s): ['psm-grpc-client-7b665cdf7-jbwzt']
I0811 18:57:19.381084 140216059367424 k8s_base_runner.py:551] Waiting for pod psm-grpc-client-7b665cdf7-jbwzt to start
I0811 18:57:22.448670 140216059367424 k8s_base_runner.py:554] Pod psm-grpc-client-7b665cdf7-jbwzt ready, IP: 10.60.3.65
I0811 18:57:22.448941 140216059367424 k8s_base_runner.py:577] Enabling log collection from pod psm-grpc-client-7b665cdf7-jbwzt to url_map/test_app_logs/interop-psm-url-map-client-20230811-1857-s2tnl_psm-grpc-client-7b665cdf7-jbwzt.log
I0811 18:57:22.449283 140215968847424 k8s_log_collector.py:70] Starting log collection thread 140215968847424 for psm-grpc-client-7b665cdf7-jbwzt
I0811 18:57:22.449424 140216059367424 k8s_base_runner.py:513] Waiting for deployment psm-grpc-client to report 1 available replica(s)
I0811 18:57:23.493088 140216059367424 k8s_base_runner.py:522] Deployment psm-grpc-client has 1 replicas available
[ RUN ] header_matching_test.TestRangeMatch.test_client_config
I0811 18:57:23.524440 140216059367424 xds_url_map_testcase.py:491] latest xDS config:
---
genericXdsConfigs:
- clientStatus: ACKED
lastUpdated: '2023-08-11T18:57:21.343918643Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: type.googleapis.com/envoy.config.cluster.v3.Cluster
versionInfo: '1691780226610245776'
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: '2023-08-11T18:57:21.343918643Z'
name: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
typeUrl: type.googleapis.com/envoy.config.cluster.v3.Cluster
versionInfo: '1691780226610245776'
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: '2023-08-11T18:57:21.351596625Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: type.googleapis.com/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.2.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_2616348914244931337_neg
- clientStatus: ACKED
lastUpdated: '2023-08-11T18:57:21.351037883Z'
name: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
typeUrl: type.googleapis.com/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.5.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_6842440053101973278_neg
- clientStatus: ACKED
lastUpdated: '2023-08-11T18:57:21.320718298Z'
name: header-matching.test-range-match:8848
typeUrl: type.googleapis.com/envoy.config.listener.v3.Listener
versionInfo: '1691780226610245776'
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: '2023-08-11T18:57:21.334412143Z'
name: URL_MAP/830293263384_interop-psm-url-map-url-map_14_header-matching.test-range-match:8848
typeUrl: type.googleapis.com/envoy.config.route.v3.RouteConfiguration
versionInfo: '1691780226610245776'
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:
- header-matching.test-range-match:8848
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
node:
clientFeatures:
- envoy.lb.does_not_support_overprovisioning
- xds.config.resource-in-sotw
cluster: cluster
id: projects/830293263384/networks/default-vpc/nodes/293e45a4-45a8-47e2-b356-49d0fc9e5081
locality:
zone: us-central1-c
metadata:
INSTANCE_IP: 10.60.3.65
TRAFFICDIRECTOR_GCP_PROJECT_NUMBER: '830293263384'
TRAFFICDIRECTOR_NETWORK_NAME: default-vpc
userAgentName: gRPC Go
userAgentVersion: 1.58.0-dev
...

[ OK ] header_matching_test.TestRangeMatch.test_client_config
[ RUN ] header_matching_test.TestRangeMatch.test_rpc_distribution
I0811 18:57:23.525437 140216059367424 grpc.py:74] [psm-grpc-client-7b665cdf7-jbwzt: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'}]}), timeout=5, wait_for_ready=True)
I0811 18:57:25.529251 140216059367424 grpc.py:74] [psm-grpc-client-7b665cdf7-jbwzt:8079] >> RPC LoadBalancerStatsService.GetClientStats(request=LoadBalancerStatsRequest({'numRpcs': 150, 'timeoutSec': 1200}), timeout=1200, wait_for_ready=True)
I0811 18:57:28.497910 140216059367424 xds_url_map_testcase.py:517] [psm-grpc-client-7b665cdf7-jbwzt] << Received LoadBalancerStatsResponse:
num_failures: 0
rpcs_by_peer:
psm-grpc-server-fd86464df-kc9rf: 75
psm-grpc-server-alternative-9574d7768-rdpkj: 75
rpcs_by_method:
UnaryCall:
psm-grpc-server-alternative-9574d7768-rdpkj: 75
EmptyCall:
psm-grpc-server-fd86464df-kc9rf: 75

[ OK ] header_matching_test.TestRangeMatch.test_rpc_distribution
I0811 18:57:28.498512 140216059367424 xds_url_map_testcase.py:405] ----- TestCase TestRangeMatch teardown -----
I0811 18:57:28.512112 140216059367424 k8s_base_runner.py:462] Deleting deployment psm-grpc-client
I0811 18:57:38.564174 140216059367424 k8s_base_runner.py:499] Deleting namespace interop-psm-url-map-client-20230811-1857-s2tnl
I0811 18:58:08.660945 140216059367424 xds_url_map_testcase.py:434] ----- Test client logs -----
I0811 18:58:08.661297 140216059367424 k8s_base_runner.py:672] GCP Logs Explorer link to psm-grpc-client-qagaa9tz:
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-20230811-1857-s2tnl%22%0Alabels.%22k8s-pod%2Fdeployment_id%22%3D%22psm-grpc-client-qagaa9tz%22;timeRange=2023-08-11T18:57:19.264912Z%2F2023-08-11T18:58:08.660785Z?project=grpc-testing
I0811 18:58:08.661441 140216059367424 xds_url_map_testcase.py:370] ----- Testing TestRegexMatch -----
I0811 18:58:08.661517 140216059367424 xds_url_map_testcase.py:371] Logs timezone: UTC
I0811 18:58:08.661625 140216059367424 skips.py:124] Detected language and version: TestConfig(client_lang='go', server_lang='java', version='dev-master')
I0811 18:58:08.661781 140216059367424 xds_url_map_test_resources.py:230] GcpResourceManager: client_namespace_suffix=20230811-1858-i9ym5
I0811 18:58:08.662101 140216059367424 k8s_xds_client_runner.py:107] Deploying xDS test client "psm-grpc-client" to k8s namespace interop-psm-url-map-client-20230811-1858-i9ym5: server_target=xds:///header-matching.test-regex-match:8848 rpc=UnaryCall,EmptyCall qps=25 metadata='' secure_mode=False print_response=True
I0811 18:58:08.662277 140216059367424 k8s_base_runner.py:672] 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-20230811-1858-i9ym5%22;timeRange=2023-08-11T18:58:08.662181Z%2F2023-08-11T19:28:08.662181Z?project=grpc-testing
I0811 18:58:08.664111 140216059367424 k8s_base_runner.py:258] Rendered template kubernetes-manifests/namespace.yaml:
---
apiVersion: v1
kind: Namespace
metadata:
name: interop-psm-url-map-client-20230811-1858-i9ym5
labels:
name: interop-psm-url-map-client-20230811-1858-i9ym5
owner: xds-k8s-interop-test
...

I0811 18:58:08.673190 140216059367424 k8s_base_runner.py:280] Namespace interop-psm-url-map-client-20230811-1858-i9ym5 created
I0811 18:58:08.680838 140216059367424 k8s_base_runner.py:258] Rendered template kubernetes-manifests/client.deployment.yaml:
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: psm-grpc-client
namespace: interop-psm-url-map-client-20230811-1858-i9ym5
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-hxvatoec
owner: xds-k8s-interop-test
spec:
replicas: 1
selector:
matchLabels:
app: psm-grpc-client
deployment_id: psm-grpc-client-hxvatoec
template:
metadata:
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-hxvatoec
owner: xds-k8s-interop-test
spec:
containers:
- name: psm-grpc-client
image: gcr.io/grpc-testing/xds-interop/go-client:0af3cad6ea5703485ec781cf0a15b4ae412010a4
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_XDS_CUSTOM_LB_CONFIG
value: "true"
- name: GRPC_EXPERIMENTAL_ENABLE_OUTLIER_DETECTION
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: gcr.io/grpc-testing/td-grpc-bootstrap:d6baaf7b0e0c63054ac4d9bedc09021ff261d599
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
...

I0811 18:58:08.721438 140216059367424 k8s_base_runner.py:280] Deployment psm-grpc-client created
I0811 18:58:08.721675 140216059367424 k8s_base_runner.py:531] Waiting for deployment psm-grpc-client to initialize 1 pod(s)
I0811 18:58:09.769169 140216059367424 k8s_base_runner.py:541] Deployment psm-grpc-client initialized 1 pod(s): ['psm-grpc-client-55f6cdcc97-pffhc']
I0811 18:58:09.769493 140216059367424 k8s_base_runner.py:551] Waiting for pod psm-grpc-client-55f6cdcc97-pffhc to start
I0811 18:58:11.836769 140216059367424 k8s_base_runner.py:554] Pod psm-grpc-client-55f6cdcc97-pffhc ready, IP: 10.60.12.206
I0811 18:58:11.837043 140216059367424 k8s_base_runner.py:577] Enabling log collection from pod psm-grpc-client-55f6cdcc97-pffhc to url_map/test_app_logs/interop-psm-url-map-client-20230811-1858-i9ym5_psm-grpc-client-55f6cdcc97-pffhc.log
I0811 18:58:11.837387 140215968847424 k8s_log_collector.py:70] Starting log collection thread 140215968847424 for psm-grpc-client-55f6cdcc97-pffhc
I0811 18:58:11.837518 140216059367424 k8s_base_runner.py:513] Waiting for deployment psm-grpc-client to report 1 available replica(s)
I0811 18:58:12.879446 140216059367424 k8s_base_runner.py:522] Deployment psm-grpc-client has 1 replicas available
[ RUN ] header_matching_test.TestRegexMatch.test_client_config
I0811 18:58:12.909303 140216059367424 xds_url_map_testcase.py:491] latest xDS config:
---
genericXdsConfigs:
- clientStatus: ACKED
lastUpdated: '2023-08-11T18:58:11.052150163Z'
name: header-matching.test-regex-match:8848
typeUrl: type.googleapis.com/envoy.config.listener.v3.Listener
versionInfo: '1691780280813223224'
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: '2023-08-11T18:58:11.063680603Z'
name: URL_MAP/830293263384_interop-psm-url-map-url-map_15_header-matching.test-regex-match:8848
typeUrl: type.googleapis.com/envoy.config.route.v3.RouteConfiguration
versionInfo: '1691780280813223224'
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:
- header-matching.test-regex-match:8848
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: '2023-08-11T18:58:11.069725350Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: type.googleapis.com/envoy.config.cluster.v3.Cluster
versionInfo: '1691780280813223224'
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: '2023-08-11T18:58:11.069725350Z'
name: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
typeUrl: type.googleapis.com/envoy.config.cluster.v3.Cluster
versionInfo: '1691780280813223224'
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: '2023-08-11T18:58:11.073956417Z'
name: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
typeUrl: type.googleapis.com/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.5.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_6842440053101973278_neg
- clientStatus: ACKED
lastUpdated: '2023-08-11T18:58:11.075667964Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: type.googleapis.com/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.2.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_2616348914244931337_neg
node:
clientFeatures:
- envoy.lb.does_not_support_overprovisioning
- xds.config.resource-in-sotw
cluster: cluster
id: projects/830293263384/networks/default-vpc/nodes/5683bf3e-2d5a-4bed-9823-4f484331910a
locality:
zone: us-central1-c
metadata:
INSTANCE_IP: 10.60.12.206
TRAFFICDIRECTOR_GCP_PROJECT_NUMBER: '830293263384'
TRAFFICDIRECTOR_NETWORK_NAME: default-vpc
userAgentName: gRPC Go
userAgentVersion: 1.58.0-dev
...

[ OK ] header_matching_test.TestRegexMatch.test_client_config
[ RUN ] header_matching_test.TestRegexMatch.test_rpc_distribution
I0811 18:58:12.910183 140216059367424 grpc.py:74] [psm-grpc-client-55f6cdcc97-pffhc: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'}]}), timeout=5, wait_for_ready=True)
I0811 18:58:14.913734 140216059367424 grpc.py:74] [psm-grpc-client-55f6cdcc97-pffhc:8079] >> RPC LoadBalancerStatsService.GetClientStats(request=LoadBalancerStatsRequest({'numRpcs': 150, 'timeoutSec': 1200}), timeout=1200, wait_for_ready=True)
I0811 18:58:20.909443 140216059367424 xds_url_map_testcase.py:517] [psm-grpc-client-55f6cdcc97-pffhc] << Received LoadBalancerStatsResponse:
num_failures: 0
rpcs_by_peer:
psm-grpc-server-alternative-9574d7768-rdpkj: 150
rpcs_by_method:
EmptyCall:
psm-grpc-server-alternative-9574d7768-rdpkj: 150

[ OK ] header_matching_test.TestRegexMatch.test_rpc_distribution
I0811 18:58:20.910057 140216059367424 xds_url_map_testcase.py:405] ----- TestCase TestRegexMatch teardown -----
I0811 18:58:20.923823 140216059367424 k8s_base_runner.py:462] Deleting deployment psm-grpc-client
I0811 18:58:30.973421 140216059367424 k8s_base_runner.py:499] Deleting namespace interop-psm-url-map-client-20230811-1858-i9ym5
I0811 18:59:01.084228 140216059367424 xds_url_map_testcase.py:434] ----- Test client logs -----
I0811 18:59:01.084563 140216059367424 k8s_base_runner.py:672] GCP Logs Explorer link to psm-grpc-client-hxvatoec:
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-20230811-1858-i9ym5%22%0Alabels.%22k8s-pod%2Fdeployment_id%22%3D%22psm-grpc-client-hxvatoec%22;timeRange=2023-08-11T18:58:08.662177Z%2F2023-08-11T18:59:01.084061Z?project=grpc-testing
I0811 18:59:01.084695 140216059367424 xds_url_map_testcase.py:370] ----- Testing TestSuffixMatch -----
I0811 18:59:01.084771 140216059367424 xds_url_map_testcase.py:371] Logs timezone: UTC
I0811 18:59:01.084878 140216059367424 skips.py:124] Detected language and version: TestConfig(client_lang='go', server_lang='java', version='dev-master')
I0811 18:59:01.085031 140216059367424 xds_url_map_test_resources.py:230] GcpResourceManager: client_namespace_suffix=20230811-1859-t0v9r
I0811 18:59:01.085338 140216059367424 k8s_xds_client_runner.py:107] Deploying xDS test client "psm-grpc-client" to k8s namespace interop-psm-url-map-client-20230811-1859-t0v9r: server_target=xds:///header-matching.test-suffix-match:8848 rpc=UnaryCall,EmptyCall qps=25 metadata='' secure_mode=False print_response=True
I0811 18:59:01.085505 140216059367424 k8s_base_runner.py:672] 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-20230811-1859-t0v9r%22;timeRange=2023-08-11T18:59:01.085420Z%2F2023-08-11T19:29:01.085420Z?project=grpc-testing
I0811 18:59:01.087259 140216059367424 k8s_base_runner.py:258] Rendered template kubernetes-manifests/namespace.yaml:
---
apiVersion: v1
kind: Namespace
metadata:
name: interop-psm-url-map-client-20230811-1859-t0v9r
labels:
name: interop-psm-url-map-client-20230811-1859-t0v9r
owner: xds-k8s-interop-test
...

I0811 18:59:01.115469 140216059367424 k8s_base_runner.py:280] Namespace interop-psm-url-map-client-20230811-1859-t0v9r created
I0811 18:59:01.123026 140216059367424 k8s_base_runner.py:258] Rendered template kubernetes-manifests/client.deployment.yaml:
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: psm-grpc-client
namespace: interop-psm-url-map-client-20230811-1859-t0v9r
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-jufqrog0
owner: xds-k8s-interop-test
spec:
replicas: 1
selector:
matchLabels:
app: psm-grpc-client
deployment_id: psm-grpc-client-jufqrog0
template:
metadata:
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-jufqrog0
owner: xds-k8s-interop-test
spec:
containers:
- name: psm-grpc-client
image: gcr.io/grpc-testing/xds-interop/go-client:0af3cad6ea5703485ec781cf0a15b4ae412010a4
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_XDS_CUSTOM_LB_CONFIG
value: "true"
- name: GRPC_EXPERIMENTAL_ENABLE_OUTLIER_DETECTION
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: gcr.io/grpc-testing/td-grpc-bootstrap:d6baaf7b0e0c63054ac4d9bedc09021ff261d599
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
...

I0811 18:59:01.163212 140216059367424 k8s_base_runner.py:280] Deployment psm-grpc-client created
I0811 18:59:01.163441 140216059367424 k8s_base_runner.py:531] Waiting for deployment psm-grpc-client to initialize 1 pod(s)
I0811 18:59:01.201712 140216059367424 k8s_base_runner.py:541] Deployment psm-grpc-client initialized 1 pod(s): ['psm-grpc-client-795bddc8f5-xjzhd']
I0811 18:59:01.201961 140216059367424 k8s_base_runner.py:551] Waiting for pod psm-grpc-client-795bddc8f5-xjzhd to start
I0811 18:59:04.285409 140216059367424 k8s_base_runner.py:554] Pod psm-grpc-client-795bddc8f5-xjzhd ready, IP: 10.60.3.67
I0811 18:59:04.285680 140216059367424 k8s_base_runner.py:577] Enabling log collection from pod psm-grpc-client-795bddc8f5-xjzhd to url_map/test_app_logs/interop-psm-url-map-client-20230811-1859-t0v9r_psm-grpc-client-795bddc8f5-xjzhd.log
I0811 18:59:04.286055 140215968847424 k8s_log_collector.py:70] Starting log collection thread 140215968847424 for psm-grpc-client-795bddc8f5-xjzhd
I0811 18:59:04.286196 140216059367424 k8s_base_runner.py:513] Waiting for deployment psm-grpc-client to report 1 available replica(s)
I0811 18:59:05.334604 140216059367424 k8s_base_runner.py:522] Deployment psm-grpc-client has 1 replicas available
[ RUN ] header_matching_test.TestSuffixMatch.test_client_config
I0811 18:59:05.365831 140216059367424 xds_url_map_testcase.py:491] latest xDS config:
---
genericXdsConfigs:
- clientStatus: ACKED
lastUpdated: '2023-08-11T18:59:03.602236760Z'
name: header-matching.test-suffix-match:8848
typeUrl: type.googleapis.com/envoy.config.listener.v3.Listener
versionInfo: '1691780331256735738'
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: '2023-08-11T18:59:03.611398474Z'
name: URL_MAP/830293263384_interop-psm-url-map-url-map_11_header-matching.test-suffix-match:8848
typeUrl: type.googleapis.com/envoy.config.route.v3.RouteConfiguration
versionInfo: '1691780331256735738'
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:
- header-matching.test-suffix-match:8848
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: '2023-08-11T18:59:03.627305183Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: type.googleapis.com/envoy.config.cluster.v3.Cluster
versionInfo: '1691780331256735738'
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: '2023-08-11T18:59:03.627305183Z'
name: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
typeUrl: type.googleapis.com/envoy.config.cluster.v3.Cluster
versionInfo: '1691780331256735738'
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: '2023-08-11T18:59:03.633998640Z'
name: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
typeUrl: type.googleapis.com/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.5.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_6842440053101973278_neg
- clientStatus: ACKED
lastUpdated: '2023-08-11T18:59:03.633376440Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: type.googleapis.com/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.2.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_2616348914244931337_neg
node:
clientFeatures:
- envoy.lb.does_not_support_overprovisioning
- xds.config.resource-in-sotw
cluster: cluster
id: projects/830293263384/networks/default-vpc/nodes/f63c51fe-4b00-4271-bfe0-5ee02b481ba6
locality:
zone: us-central1-c
metadata:
INSTANCE_IP: 10.60.3.67
TRAFFICDIRECTOR_GCP_PROJECT_NUMBER: '830293263384'
TRAFFICDIRECTOR_NETWORK_NAME: default-vpc
userAgentName: gRPC Go
userAgentVersion: 1.58.0-dev
...

[ OK ] header_matching_test.TestSuffixMatch.test_client_config
[ RUN ] header_matching_test.TestSuffixMatch.test_rpc_distribution
I0811 18:59:05.366698 140216059367424 grpc.py:74] [psm-grpc-client-795bddc8f5-xjzhd: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'}]}), timeout=5, wait_for_ready=True)
I0811 18:59:07.370743 140216059367424 grpc.py:74] [psm-grpc-client-795bddc8f5-xjzhd:8079] >> RPC LoadBalancerStatsService.GetClientStats(request=LoadBalancerStatsRequest({'numRpcs': 150, 'timeoutSec': 1200}), timeout=1200, wait_for_ready=True)
I0811 18:59:13.342331 140216059367424 xds_url_map_testcase.py:517] [psm-grpc-client-795bddc8f5-xjzhd] << Received LoadBalancerStatsResponse:
num_failures: 0
rpcs_by_peer:
psm-grpc-server-alternative-9574d7768-rdpkj: 150
rpcs_by_method:
EmptyCall:
psm-grpc-server-alternative-9574d7768-rdpkj: 150

[ OK ] header_matching_test.TestSuffixMatch.test_rpc_distribution
I0811 18:59:13.342890 140216059367424 xds_url_map_testcase.py:405] ----- TestCase TestSuffixMatch teardown -----
I0811 18:59:13.357429 140216059367424 k8s_base_runner.py:462] Deleting deployment psm-grpc-client
I0811 18:59:23.401875 140216059367424 k8s_base_runner.py:499] Deleting namespace interop-psm-url-map-client-20230811-1859-t0v9r
I0811 18:59:53.486541 140216059367424 xds_url_map_testcase.py:434] ----- Test client logs -----
I0811 18:59:53.486905 140216059367424 k8s_base_runner.py:672] GCP Logs Explorer link to psm-grpc-client-jufqrog0:
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-20230811-1859-t0v9r%22%0Alabels.%22k8s-pod%2Fdeployment_id%22%3D%22psm-grpc-client-jufqrog0%22;timeRange=2023-08-11T18:59:01.085416Z%2F2023-08-11T18:59:53.486373Z?project=grpc-testing
I0811 18:59:53.487089 140216059367424 xds_url_map_testcase.py:370] ----- Testing TestMetadataFilterMatchAll -----
I0811 18:59:53.487172 140216059367424 xds_url_map_testcase.py:371] Logs timezone: UTC
I0811 18:59:53.487281 140216059367424 skips.py:124] Detected language and version: TestConfig(client_lang='go', server_lang='java', version='dev-master')
I0811 18:59:53.487426 140216059367424 xds_url_map_test_resources.py:230] GcpResourceManager: client_namespace_suffix=20230811-1859-1944k
I0811 18:59:53.487739 140216059367424 k8s_xds_client_runner.py:107] Deploying xDS test client "psm-grpc-client" to k8s namespace interop-psm-url-map-client-20230811-1859-1944k: server_target=xds:///metadata-filter.test-metadata-filter-match-all:8848 rpc=UnaryCall,EmptyCall qps=25 metadata='' secure_mode=False print_response=True
I0811 18:59:53.487960 140216059367424 k8s_base_runner.py:672] 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-20230811-1859-1944k%22;timeRange=2023-08-11T18:59:53.487864Z%2F2023-08-11T19:29:53.487864Z?project=grpc-testing
I0811 18:59:53.489721 140216059367424 k8s_base_runner.py:258] Rendered template kubernetes-manifests/namespace.yaml:
---
apiVersion: v1
kind: Namespace
metadata:
name: interop-psm-url-map-client-20230811-1859-1944k
labels:
name: interop-psm-url-map-client-20230811-1859-1944k
owner: xds-k8s-interop-test
...

I0811 18:59:53.500300 140216059367424 k8s_base_runner.py:280] Namespace interop-psm-url-map-client-20230811-1859-1944k created
I0811 18:59:53.507925 140216059367424 k8s_base_runner.py:258] Rendered template kubernetes-manifests/client.deployment.yaml:
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: psm-grpc-client
namespace: interop-psm-url-map-client-20230811-1859-1944k
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-ix870f7b
owner: xds-k8s-interop-test
spec:
replicas: 1
selector:
matchLabels:
app: psm-grpc-client
deployment_id: psm-grpc-client-ix870f7b
template:
metadata:
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-ix870f7b
owner: xds-k8s-interop-test
spec:
containers:
- name: psm-grpc-client
image: gcr.io/grpc-testing/xds-interop/go-client:0af3cad6ea5703485ec781cf0a15b4ae412010a4
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_XDS_CUSTOM_LB_CONFIG
value: "true"
- name: GRPC_EXPERIMENTAL_ENABLE_OUTLIER_DETECTION
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: gcr.io/grpc-testing/td-grpc-bootstrap:d6baaf7b0e0c63054ac4d9bedc09021ff261d599
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
...

I0811 18:59:53.549791 140216059367424 k8s_base_runner.py:280] Deployment psm-grpc-client created
I0811 18:59:53.550041 140216059367424 k8s_base_runner.py:531] Waiting for deployment psm-grpc-client to initialize 1 pod(s)
I0811 18:59:54.590454 140216059367424 k8s_base_runner.py:541] Deployment psm-grpc-client initialized 1 pod(s): ['psm-grpc-client-7798cb866b-wq8r2']
I0811 18:59:54.590703 140216059367424 k8s_base_runner.py:551] Waiting for pod psm-grpc-client-7798cb866b-wq8r2 to start
I0811 18:59:58.671385 140216059367424 k8s_base_runner.py:554] Pod psm-grpc-client-7798cb866b-wq8r2 ready, IP: 10.60.1.199
I0811 18:59:58.671667 140216059367424 k8s_base_runner.py:577] Enabling log collection from pod psm-grpc-client-7798cb866b-wq8r2 to url_map/test_app_logs/interop-psm-url-map-client-20230811-1859-1944k_psm-grpc-client-7798cb866b-wq8r2.log
I0811 18:59:58.672023 140215968847424 k8s_log_collector.py:70] Starting log collection thread 140215968847424 for psm-grpc-client-7798cb866b-wq8r2
I0811 18:59:58.672204 140216059367424 k8s_base_runner.py:513] Waiting for deployment psm-grpc-client to report 1 available replica(s)
I0811 18:59:59.713897 140216059367424 k8s_base_runner.py:522] Deployment psm-grpc-client has 1 replicas available
[ RUN ] metadata_filter_test.TestMetadataFilterMatchAll.test_client_config
I0811 18:59:59.743561 140216059367424 xds_url_map_testcase.py:491] latest xDS config:
---
genericXdsConfigs:
- clientStatus: ACKED
lastUpdated: '2023-08-11T18:59:57.121976787Z'
name: URL_MAP/830293263384_interop-psm-url-map-url-map_16_metadata-filter.test-metadata-filter-match-all:8848
typeUrl: type.googleapis.com/envoy.config.route.v3.RouteConfiguration
versionInfo: '1691780387143611470'
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:
- metadata-filter.test-metadata-filter-match-all:8848
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: '2023-08-11T18:59:57.129322269Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: type.googleapis.com/envoy.config.cluster.v3.Cluster
versionInfo: '1691780387143611470'
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: '2023-08-11T18:59:57.129322269Z'
name: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
typeUrl: type.googleapis.com/envoy.config.cluster.v3.Cluster
versionInfo: '1691780387143611470'
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: '2023-08-11T18:59:57.134409738Z'
name: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
typeUrl: type.googleapis.com/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.5.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_6842440053101973278_neg
- clientStatus: ACKED
lastUpdated: '2023-08-11T18:59:57.138172531Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: type.googleapis.com/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.2.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_2616348914244931337_neg
- clientStatus: ACKED
lastUpdated: '2023-08-11T18:59:57.106171922Z'
name: metadata-filter.test-metadata-filter-match-all:8848
typeUrl: type.googleapis.com/envoy.config.listener.v3.Listener
versionInfo: '1691780387143611470'
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
node:
clientFeatures:
- envoy.lb.does_not_support_overprovisioning
- xds.config.resource-in-sotw
cluster: cluster
id: projects/830293263384/networks/default-vpc/nodes/5bcc40e7-78ae-4571-bf79-6af0efbd9abf
locality:
zone: us-central1-c
metadata:
INSTANCE_IP: 10.60.1.199
TRAFFICDIRECTOR_GCP_PROJECT_NUMBER: '830293263384'
TRAFFICDIRECTOR_NETWORK_NAME: default-vpc
userAgentName: gRPC Go
userAgentVersion: 1.58.0-dev
...

[ OK ] metadata_filter_test.TestMetadataFilterMatchAll.test_client_config
[ RUN ] metadata_filter_test.TestMetadataFilterMatchAll.test_rpc_distribution
I0811 18:59:59.744458 140216059367424 grpc.py:74] [psm-grpc-client-7798cb866b-wq8r2:8079] >> RPC XdsUpdateClientConfigureService.Configure(request=ClientConfigureRequest({'types': ['EMPTY_CALL'], 'metadata': [{'key': 'xds_md', 'value': 'empty_ytpme'}]}), timeout=5, wait_for_ready=True)
I0811 19:00:01.748127 140216059367424 grpc.py:74] [psm-grpc-client-7798cb866b-wq8r2:8079] >> RPC LoadBalancerStatsService.GetClientStats(request=LoadBalancerStatsRequest({'numRpcs': 150, 'timeoutSec': 1200}), timeout=1200, wait_for_ready=True)
I0811 19:00:07.726516 140216059367424 xds_url_map_testcase.py:517] [psm-grpc-client-7798cb866b-wq8r2] << Received LoadBalancerStatsResponse:
num_failures: 0
rpcs_by_peer:
psm-grpc-server-alternative-9574d7768-rdpkj: 150
rpcs_by_method:
EmptyCall:
psm-grpc-server-alternative-9574d7768-rdpkj: 150

[ OK ] metadata_filter_test.TestMetadataFilterMatchAll.test_rpc_distribution
I0811 19:00:07.727146 140216059367424 xds_url_map_testcase.py:405] ----- TestCase TestMetadataFilterMatchAll teardown -----
I0811 19:00:07.741019 140216059367424 k8s_base_runner.py:462] Deleting deployment psm-grpc-client
I0811 19:00:17.800631 140216059367424 k8s_base_runner.py:499] Deleting namespace interop-psm-url-map-client-20230811-1859-1944k
I0811 19:00:47.885350 140216059367424 xds_url_map_testcase.py:434] ----- Test client logs -----
I0811 19:00:47.885711 140216059367424 k8s_base_runner.py:672] GCP Logs Explorer link to psm-grpc-client-ix870f7b:
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-20230811-1859-1944k%22%0Alabels.%22k8s-pod%2Fdeployment_id%22%3D%22psm-grpc-client-ix870f7b%22;timeRange=2023-08-11T18:59:53.487859Z%2F2023-08-11T19:00:47.885184Z?project=grpc-testing
I0811 19:00:47.885860 140216059367424 xds_url_map_testcase.py:370] ----- Testing TestMetadataFilterMatchAny -----
I0811 19:00:47.885939 140216059367424 xds_url_map_testcase.py:371] Logs timezone: UTC
I0811 19:00:47.886067 140216059367424 skips.py:124] Detected language and version: TestConfig(client_lang='go', server_lang='java', version='dev-master')
I0811 19:00:47.886205 140216059367424 xds_url_map_test_resources.py:230] GcpResourceManager: client_namespace_suffix=20230811-1900-csgqa
I0811 19:00:47.886512 140216059367424 k8s_xds_client_runner.py:107] Deploying xDS test client "psm-grpc-client" to k8s namespace interop-psm-url-map-client-20230811-1900-csgqa: server_target=xds:///metadata-filter.test-metadata-filter-match-any:8848 rpc=UnaryCall,EmptyCall qps=25 metadata='' secure_mode=False print_response=True
I0811 19:00:47.886702 140216059367424 k8s_base_runner.py:672] 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-20230811-1900-csgqa%22;timeRange=2023-08-11T19:00:47.886617Z%2F2023-08-11T19:30:47.886617Z?project=grpc-testing
I0811 19:00:47.888493 140216059367424 k8s_base_runner.py:258] Rendered template kubernetes-manifests/namespace.yaml:
---
apiVersion: v1
kind: Namespace
metadata:
name: interop-psm-url-map-client-20230811-1900-csgqa
labels:
name: interop-psm-url-map-client-20230811-1900-csgqa
owner: xds-k8s-interop-test
...

I0811 19:00:47.898204 140216059367424 k8s_base_runner.py:280] Namespace interop-psm-url-map-client-20230811-1900-csgqa created
I0811 19:00:47.905703 140216059367424 k8s_base_runner.py:258] Rendered template kubernetes-manifests/client.deployment.yaml:
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: psm-grpc-client
namespace: interop-psm-url-map-client-20230811-1900-csgqa
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-f63l2if6
owner: xds-k8s-interop-test
spec:
replicas: 1
selector:
matchLabels:
app: psm-grpc-client
deployment_id: psm-grpc-client-f63l2if6
template:
metadata:
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-f63l2if6
owner: xds-k8s-interop-test
spec:
containers:
- name: psm-grpc-client
image: gcr.io/grpc-testing/xds-interop/go-client:0af3cad6ea5703485ec781cf0a15b4ae412010a4
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_XDS_CUSTOM_LB_CONFIG
value: "true"
- name: GRPC_EXPERIMENTAL_ENABLE_OUTLIER_DETECTION
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: gcr.io/grpc-testing/td-grpc-bootstrap:d6baaf7b0e0c63054ac4d9bedc09021ff261d599
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
...

I0811 19:00:47.949463 140216059367424 k8s_base_runner.py:280] Deployment psm-grpc-client created
I0811 19:00:47.949695 140216059367424 k8s_base_runner.py:531] Waiting for deployment psm-grpc-client to initialize 1 pod(s)
I0811 19:00:48.996052 140216059367424 k8s_base_runner.py:541] Deployment psm-grpc-client initialized 1 pod(s): ['psm-grpc-client-54fc95df86-qwgds']
I0811 19:00:48.996304 140216059367424 k8s_base_runner.py:551] Waiting for pod psm-grpc-client-54fc95df86-qwgds to start
I0811 19:00:51.055631 140216059367424 k8s_base_runner.py:554] Pod psm-grpc-client-54fc95df86-qwgds ready, IP: 10.60.3.69
I0811 19:00:51.055934 140216059367424 k8s_base_runner.py:577] Enabling log collection from pod psm-grpc-client-54fc95df86-qwgds to url_map/test_app_logs/interop-psm-url-map-client-20230811-1900-csgqa_psm-grpc-client-54fc95df86-qwgds.log
I0811 19:00:51.056280 140215968847424 k8s_log_collector.py:70] Starting log collection thread 140215968847424 for psm-grpc-client-54fc95df86-qwgds
I0811 19:00:51.056444 140216059367424 k8s_base_runner.py:513] Waiting for deployment psm-grpc-client to report 1 available replica(s)
I0811 19:00:52.106059 140216059367424 k8s_base_runner.py:522] Deployment psm-grpc-client has 1 replicas available
[ RUN ] metadata_filter_test.TestMetadataFilterMatchAny.test_client_config
I0811 19:00:52.135510 140216059367424 xds_url_map_testcase.py:491] latest xDS config:
---
genericXdsConfigs:
- clientStatus: ACKED
lastUpdated: '2023-08-11T19:00:49.936890842Z'
name: URL_MAP/830293263384_interop-psm-url-map-url-map_17_metadata-filter.test-metadata-filter-match-any:8848
typeUrl: type.googleapis.com/envoy.config.route.v3.RouteConfiguration
versionInfo: '1691780438231894688'
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:
- metadata-filter.test-metadata-filter-match-any:8848
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: '2023-08-11T19:00:49.947158731Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: type.googleapis.com/envoy.config.cluster.v3.Cluster
versionInfo: '1691780438231894688'
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: '2023-08-11T19:00:49.947158731Z'
name: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
typeUrl: type.googleapis.com/envoy.config.cluster.v3.Cluster
versionInfo: '1691780438231894688'
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: '2023-08-11T19:00:49.951995290Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: type.googleapis.com/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.2.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_2616348914244931337_neg
- clientStatus: ACKED
lastUpdated: '2023-08-11T19:00:49.952722860Z'
name: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
typeUrl: type.googleapis.com/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.5.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_6842440053101973278_neg
- clientStatus: ACKED
lastUpdated: '2023-08-11T19:00:49.926457645Z'
name: metadata-filter.test-metadata-filter-match-any:8848
typeUrl: type.googleapis.com/envoy.config.listener.v3.Listener
versionInfo: '1691780438231894688'
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
node:
clientFeatures:
- envoy.lb.does_not_support_overprovisioning
- xds.config.resource-in-sotw
cluster: cluster
id: projects/830293263384/networks/default-vpc/nodes/ac789e7b-407f-4f05-ae52-84edc2c48ae5
locality:
zone: us-central1-c
metadata:
INSTANCE_IP: 10.60.3.69
TRAFFICDIRECTOR_GCP_PROJECT_NUMBER: '830293263384'
TRAFFICDIRECTOR_NETWORK_NAME: default-vpc
userAgentName: gRPC Go
userAgentVersion: 1.58.0-dev
...

[ OK ] metadata_filter_test.TestMetadataFilterMatchAny.test_client_config
[ RUN ] metadata_filter_test.TestMetadataFilterMatchAny.test_rpc_distribution
I0811 19:00:52.136362 140216059367424 grpc.py:74] [psm-grpc-client-54fc95df86-qwgds:8079] >> RPC XdsUpdateClientConfigureService.Configure(request=ClientConfigureRequest({'types': ['UNARY_CALL']}), timeout=5, wait_for_ready=True)
I0811 19:00:54.140166 140216059367424 grpc.py:74] [psm-grpc-client-54fc95df86-qwgds:8079] >> RPC LoadBalancerStatsService.GetClientStats(request=LoadBalancerStatsRequest({'numRpcs': 150, 'timeoutSec': 1200}), timeout=1200, wait_for_ready=True)
I0811 19:01:00.136294 140216059367424 xds_url_map_testcase.py:517] [psm-grpc-client-54fc95df86-qwgds] << Received LoadBalancerStatsResponse:
num_failures: 0
rpcs_by_peer:
psm-grpc-server-alternative-9574d7768-rdpkj: 150
rpcs_by_method:
UnaryCall:
psm-grpc-server-alternative-9574d7768-rdpkj: 150

[ OK ] metadata_filter_test.TestMetadataFilterMatchAny.test_rpc_distribution
I0811 19:01:00.136836 140216059367424 xds_url_map_testcase.py:405] ----- TestCase TestMetadataFilterMatchAny teardown -----
I0811 19:01:00.150492 140216059367424 k8s_base_runner.py:462] Deleting deployment psm-grpc-client
I0811 19:01:10.236656 140216059367424 k8s_base_runner.py:499] Deleting namespace interop-psm-url-map-client-20230811-1900-csgqa
I0811 19:01:40.324386 140216059367424 xds_url_map_testcase.py:434] ----- Test client logs -----
I0811 19:01:40.324734 140216059367424 k8s_base_runner.py:672] GCP Logs Explorer link to psm-grpc-client-f63l2if6:
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-20230811-1900-csgqa%22%0Alabels.%22k8s-pod%2Fdeployment_id%22%3D%22psm-grpc-client-f63l2if6%22;timeRange=2023-08-11T19:00:47.886613Z%2F2023-08-11T19:01:40.324201Z?project=grpc-testing
I0811 19:01:40.324869 140216059367424 xds_url_map_testcase.py:370] ----- Testing TestMetadataFilterMatchAnyAndAll -----
I0811 19:01:40.324968 140216059367424 xds_url_map_testcase.py:371] Logs timezone: UTC
I0811 19:01:40.325105 140216059367424 skips.py:124] Detected language and version: TestConfig(client_lang='go', server_lang='java', version='dev-master')
I0811 19:01:40.325254 140216059367424 xds_url_map_test_resources.py:230] GcpResourceManager: client_namespace_suffix=20230811-1901-meh4h
I0811 19:01:40.325565 140216059367424 k8s_xds_client_runner.py:107] Deploying xDS test client "psm-grpc-client" to k8s namespace interop-psm-url-map-client-20230811-1901-meh4h: 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
I0811 19:01:40.325755 140216059367424 k8s_base_runner.py:672] 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-20230811-1901-meh4h%22;timeRange=2023-08-11T19:01:40.325666Z%2F2023-08-11T19:31:40.325666Z?project=grpc-testing
I0811 19:01:40.327509 140216059367424 k8s_base_runner.py:258] Rendered template kubernetes-manifests/namespace.yaml:
---
apiVersion: v1
kind: Namespace
metadata:
name: interop-psm-url-map-client-20230811-1901-meh4h
labels:
name: interop-psm-url-map-client-20230811-1901-meh4h
owner: xds-k8s-interop-test
...

I0811 19:01:40.356229 140216059367424 k8s_base_runner.py:280] Namespace interop-psm-url-map-client-20230811-1901-meh4h created
I0811 19:01:40.363731 140216059367424 k8s_base_runner.py:258] Rendered template kubernetes-manifests/client.deployment.yaml:
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: psm-grpc-client
namespace: interop-psm-url-map-client-20230811-1901-meh4h
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-gbh20z9w
owner: xds-k8s-interop-test
spec:
replicas: 1
selector:
matchLabels:
app: psm-grpc-client
deployment_id: psm-grpc-client-gbh20z9w
template:
metadata:
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-gbh20z9w
owner: xds-k8s-interop-test
spec:
containers:
- name: psm-grpc-client
image: gcr.io/grpc-testing/xds-interop/go-client:0af3cad6ea5703485ec781cf0a15b4ae412010a4
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_XDS_CUSTOM_LB_CONFIG
value: "true"
- name: GRPC_EXPERIMENTAL_ENABLE_OUTLIER_DETECTION
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: gcr.io/grpc-testing/td-grpc-bootstrap:d6baaf7b0e0c63054ac4d9bedc09021ff261d599
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
...

I0811 19:01:40.410188 140216059367424 k8s_base_runner.py:280] Deployment psm-grpc-client created
I0811 19:01:40.410436 140216059367424 k8s_base_runner.py:531] Waiting for deployment psm-grpc-client to initialize 1 pod(s)
I0811 19:01:41.454224 140216059367424 k8s_base_runner.py:541] Deployment psm-grpc-client initialized 1 pod(s): ['psm-grpc-client-f9957db8c-nnlpv']
I0811 19:01:41.454488 140216059367424 k8s_base_runner.py:551] Waiting for pod psm-grpc-client-f9957db8c-nnlpv to start
I0811 19:01:43.514460 140216059367424 k8s_base_runner.py:554] Pod psm-grpc-client-f9957db8c-nnlpv ready, IP: 10.60.1.201
I0811 19:01:43.514711 140216059367424 k8s_base_runner.py:577] Enabling log collection from pod psm-grpc-client-f9957db8c-nnlpv to url_map/test_app_logs/interop-psm-url-map-client-20230811-1901-meh4h_psm-grpc-client-f9957db8c-nnlpv.log
I0811 19:01:43.515079 140215968847424 k8s_log_collector.py:70] Starting log collection thread 140215968847424 for psm-grpc-client-f9957db8c-nnlpv
I0811 19:01:43.515212 140216059367424 k8s_base_runner.py:513] Waiting for deployment psm-grpc-client to report 1 available replica(s)
I0811 19:01:44.562328 140216059367424 k8s_base_runner.py:522] Deployment psm-grpc-client has 1 replicas available
[ RUN ] metadata_filter_test.TestMetadataFilterMatchAnyAndAll.test_client_config
I0811 19:01:44.592009 140216059367424 xds_url_map_testcase.py:491] latest xDS config:
---
genericXdsConfigs:
- clientStatus: ACKED
lastUpdated: '2023-08-11T19:01:42.320597542Z'
name: URL_MAP/830293263384_interop-psm-url-map-url-map_18_metadata-filter.test-metadata-filter-match-any-and-all:8848
typeUrl: type.googleapis.com/envoy.config.route.v3.RouteConfiguration
versionInfo: '1691780489670569368'
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:
- metadata-filter.test-metadata-filter-match-any-and-all:8848
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: '2023-08-11T19:01:42.328334416Z'
name: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
typeUrl: type.googleapis.com/envoy.config.cluster.v3.Cluster
versionInfo: '1691780489670569368'
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: '2023-08-11T19:01:42.328334416Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: type.googleapis.com/envoy.config.cluster.v3.Cluster
versionInfo: '1691780489670569368'
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: '2023-08-11T19:01:42.331965872Z'
name: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
typeUrl: type.googleapis.com/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.5.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_6842440053101973278_neg
- clientStatus: ACKED
lastUpdated: '2023-08-11T19:01:42.330999318Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: type.googleapis.com/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.2.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_2616348914244931337_neg
- clientStatus: ACKED
lastUpdated: '2023-08-11T19:01:42.309189252Z'
name: metadata-filter.test-metadata-filter-match-any-and-all:8848
typeUrl: type.googleapis.com/envoy.config.listener.v3.Listener
versionInfo: '1691780489670569368'
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
node:
clientFeatures:
- envoy.lb.does_not_support_overprovisioning
- xds.config.resource-in-sotw
cluster: cluster
id: projects/830293263384/networks/default-vpc/nodes/eac8bd81-7d61-4561-9d9c-d3da6c42c7c1
locality:
zone: us-central1-c
metadata:
INSTANCE_IP: 10.60.1.201
TRAFFICDIRECTOR_GCP_PROJECT_NUMBER: '830293263384'
TRAFFICDIRECTOR_NETWORK_NAME: default-vpc
userAgentName: gRPC Go
userAgentVersion: 1.58.0-dev
...

[ OK ] metadata_filter_test.TestMetadataFilterMatchAnyAndAll.test_client_config
[ RUN ] metadata_filter_test.TestMetadataFilterMatchAnyAndAll.test_rpc_distribution
I0811 19:01:44.592763 140216059367424 grpc.py:74] [psm-grpc-client-f9957db8c-nnlpv:8079] >> RPC XdsUpdateClientConfigureService.Configure(request=ClientConfigureRequest({'types': ['UNARY_CALL']}), timeout=5, wait_for_ready=True)
I0811 19:01:46.596367 140216059367424 grpc.py:74] [psm-grpc-client-f9957db8c-nnlpv:8079] >> RPC LoadBalancerStatsService.GetClientStats(request=LoadBalancerStatsRequest({'numRpcs': 150, 'timeoutSec': 1200}), timeout=1200, wait_for_ready=True)
I0811 19:01:52.599557 140216059367424 xds_url_map_testcase.py:517] [psm-grpc-client-f9957db8c-nnlpv] << Received LoadBalancerStatsResponse:
num_failures: 0
rpcs_by_peer:
psm-grpc-server-alternative-9574d7768-rdpkj: 150
rpcs_by_method:
UnaryCall:
psm-grpc-server-alternative-9574d7768-rdpkj: 150

[ OK ] metadata_filter_test.TestMetadataFilterMatchAnyAndAll.test_rpc_distribution
I0811 19:01:52.600397 140216059367424 xds_url_map_testcase.py:405] ----- TestCase TestMetadataFilterMatchAnyAndAll teardown -----
I0811 19:01:52.614788 140216059367424 k8s_base_runner.py:462] Deleting deployment psm-grpc-client
I0811 19:02:02.672474 140216059367424 k8s_base_runner.py:499] Deleting namespace interop-psm-url-map-client-20230811-1901-meh4h
I0811 19:02:32.758866 140216059367424 xds_url_map_testcase.py:434] ----- Test client logs -----
I0811 19:02:32.759239 140216059367424 k8s_base_runner.py:672] GCP Logs Explorer link to psm-grpc-client-gbh20z9w:
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-20230811-1901-meh4h%22%0Alabels.%22k8s-pod%2Fdeployment_id%22%3D%22psm-grpc-client-gbh20z9w%22;timeRange=2023-08-11T19:01:40.325661Z%2F2023-08-11T19:02:32.758653Z?project=grpc-testing
I0811 19:02:32.759392 140216059367424 xds_url_map_testcase.py:370] ----- Testing TestMetadataFilterMatchMultipleRules -----
I0811 19:02:32.759476 140216059367424 xds_url_map_testcase.py:371] Logs timezone: UTC
I0811 19:02:32.759600 140216059367424 skips.py:124] Detected language and version: TestConfig(client_lang='go', server_lang='java', version='dev-master')
I0811 19:02:32.759784 140216059367424 xds_url_map_test_resources.py:230] GcpResourceManager: client_namespace_suffix=20230811-1902-zr9f3
I0811 19:02:32.760120 140216059367424 k8s_xds_client_runner.py:107] Deploying xDS test client "psm-grpc-client" to k8s namespace interop-psm-url-map-client-20230811-1902-zr9f3: server_target=xds:///metadata-filter.test-metadata-filter-match-multiple-rules:8848 rpc=UnaryCall,EmptyCall qps=25 metadata='' secure_mode=False print_response=True
I0811 19:02:32.760339 140216059367424 k8s_base_runner.py:672] 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-20230811-1902-zr9f3%22;timeRange=2023-08-11T19:02:32.760247Z%2F2023-08-11T19:32:32.760247Z?project=grpc-testing
I0811 19:02:32.762217 140216059367424 k8s_base_runner.py:258] Rendered template kubernetes-manifests/namespace.yaml:
---
apiVersion: v1
kind: Namespace
metadata:
name: interop-psm-url-map-client-20230811-1902-zr9f3
labels:
name: interop-psm-url-map-client-20230811-1902-zr9f3
owner: xds-k8s-interop-test
...

I0811 19:02:32.771140 140216059367424 k8s_base_runner.py:280] Namespace interop-psm-url-map-client-20230811-1902-zr9f3 created
I0811 19:02:32.778642 140216059367424 k8s_base_runner.py:258] Rendered template kubernetes-manifests/client.deployment.yaml:
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: psm-grpc-client
namespace: interop-psm-url-map-client-20230811-1902-zr9f3
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-rrn852j1
owner: xds-k8s-interop-test
spec:
replicas: 1
selector:
matchLabels:
app: psm-grpc-client
deployment_id: psm-grpc-client-rrn852j1
template:
metadata:
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-rrn852j1
owner: xds-k8s-interop-test
spec:
containers:
- name: psm-grpc-client
image: gcr.io/grpc-testing/xds-interop/go-client:0af3cad6ea5703485ec781cf0a15b4ae412010a4
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_XDS_CUSTOM_LB_CONFIG
value: "true"
- name: GRPC_EXPERIMENTAL_ENABLE_OUTLIER_DETECTION
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: gcr.io/grpc-testing/td-grpc-bootstrap:d6baaf7b0e0c63054ac4d9bedc09021ff261d599
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
...

I0811 19:02:32.828098 140216059367424 k8s_base_runner.py:280] Deployment psm-grpc-client created
I0811 19:02:32.828339 140216059367424 k8s_base_runner.py:531] Waiting for deployment psm-grpc-client to initialize 1 pod(s)
I0811 19:02:33.870096 140216059367424 k8s_base_runner.py:541] Deployment psm-grpc-client initialized 1 pod(s): ['psm-grpc-client-66449d67f6-b8wsv']
I0811 19:02:33.870363 140216059367424 k8s_base_runner.py:551] Waiting for pod psm-grpc-client-66449d67f6-b8wsv to start
I0811 19:02:37.956009 140216059367424 k8s_base_runner.py:554] Pod psm-grpc-client-66449d67f6-b8wsv ready, IP: 10.60.12.208
I0811 19:02:37.956290 140216059367424 k8s_base_runner.py:577] Enabling log collection from pod psm-grpc-client-66449d67f6-b8wsv to url_map/test_app_logs/interop-psm-url-map-client-20230811-1902-zr9f3_psm-grpc-client-66449d67f6-b8wsv.log
I0811 19:02:37.956650 140215968847424 k8s_log_collector.py:70] Starting log collection thread 140215968847424 for psm-grpc-client-66449d67f6-b8wsv
I0811 19:02:37.956816 140216059367424 k8s_base_runner.py:513] Waiting for deployment psm-grpc-client to report 1 available replica(s)
I0811 19:02:39.000910 140216059367424 k8s_base_runner.py:522] Deployment psm-grpc-client has 1 replicas available
[ RUN ] metadata_filter_test.TestMetadataFilterMatchMultipleRules.test_client_config
I0811 19:02:39.033657 140216059367424 xds_url_map_testcase.py:491] latest xDS config:
---
genericXdsConfigs:
- clientStatus: ACKED
lastUpdated: '2023-08-11T19:02:36.738359787Z'
name: URL_MAP/830293263384_interop-psm-url-map-url-map_19_metadata-filter.test-metadata-filter-match-multiple-rules:8848
typeUrl: type.googleapis.com/envoy.config.route.v3.RouteConfiguration
versionInfo: '1691780545807176443'
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:
- metadata-filter.test-metadata-filter-match-multiple-rules:8848
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: '2023-08-11T19:02:36.744234797Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: type.googleapis.com/envoy.config.cluster.v3.Cluster
versionInfo: '1691780545807176443'
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: '2023-08-11T19:02:36.744234797Z'
name: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
typeUrl: type.googleapis.com/envoy.config.cluster.v3.Cluster
versionInfo: '1691780545807176443'
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: '2023-08-11T19:02:36.748909667Z'
name: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
typeUrl: type.googleapis.com/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.5.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_6842440053101973278_neg
- clientStatus: ACKED
lastUpdated: '2023-08-11T19:02:36.748368880Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: type.googleapis.com/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.2.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_2616348914244931337_neg
- clientStatus: ACKED
lastUpdated: '2023-08-11T19:02:36.729434605Z'
name: metadata-filter.test-metadata-filter-match-multiple-rules:8848
typeUrl: type.googleapis.com/envoy.config.listener.v3.Listener
versionInfo: '1691780545807176443'
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
node:
clientFeatures:
- envoy.lb.does_not_support_overprovisioning
- xds.config.resource-in-sotw
cluster: cluster
id: projects/830293263384/networks/default-vpc/nodes/341e9418-eeb3-4144-af6c-991d65438857
locality:
zone: us-central1-c
metadata:
INSTANCE_IP: 10.60.12.208
TRAFFICDIRECTOR_GCP_PROJECT_NUMBER: '830293263384'
TRAFFICDIRECTOR_NETWORK_NAME: default-vpc
userAgentName: gRPC Go
userAgentVersion: 1.58.0-dev
...

[ OK ] metadata_filter_test.TestMetadataFilterMatchMultipleRules.test_client_config
[ RUN ] metadata_filter_test.TestMetadataFilterMatchMultipleRules.test_rpc_distribution
I0811 19:02:39.034522 140216059367424 grpc.py:74] [psm-grpc-client-66449d67f6-b8wsv:8079] >> RPC XdsUpdateClientConfigureService.Configure(request=ClientConfigureRequest({'types': ['EMPTY_CALL'], 'metadata': [{'key': 'xds_md', 'value': 'empty_ytpme'}]}), timeout=5, wait_for_ready=True)
I0811 19:02:41.038024 140216059367424 grpc.py:74] [psm-grpc-client-66449d67f6-b8wsv:8079] >> RPC LoadBalancerStatsService.GetClientStats(request=LoadBalancerStatsRequest({'numRpcs': 150, 'timeoutSec': 1200}), timeout=1200, wait_for_ready=True)
I0811 19:02:47.031543 140216059367424 xds_url_map_testcase.py:517] [psm-grpc-client-66449d67f6-b8wsv] << Received LoadBalancerStatsResponse:
num_failures: 0
rpcs_by_peer:
psm-grpc-server-alternative-9574d7768-rdpkj: 150
rpcs_by_method:
EmptyCall:
psm-grpc-server-alternative-9574d7768-rdpkj: 150

[ OK ] metadata_filter_test.TestMetadataFilterMatchMultipleRules.test_rpc_distribution
I0811 19:02:47.032257 140216059367424 xds_url_map_testcase.py:405] ----- TestCase TestMetadataFilterMatchMultipleRules teardown -----
I0811 19:02:47.047116 140216059367424 k8s_base_runner.py:462] Deleting deployment psm-grpc-client
I0811 19:02:57.100366 140216059367424 k8s_base_runner.py:499] Deleting namespace interop-psm-url-map-client-20230811-1902-zr9f3
I0811 19:03:27.211450 140216059367424 xds_url_map_testcase.py:434] ----- Test client logs -----
I0811 19:03:27.211827 140216059367424 k8s_base_runner.py:672] GCP Logs Explorer link to psm-grpc-client-rrn852j1:
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-20230811-1902-zr9f3%22%0Alabels.%22k8s-pod%2Fdeployment_id%22%3D%22psm-grpc-client-rrn852j1%22;timeRange=2023-08-11T19:02:32.760243Z%2F2023-08-11T19:03:27.211282Z?project=grpc-testing
I0811 19:03:27.211998 140216059367424 xds_url_map_testcase.py:370] ----- Testing TestCaseInsensitiveMatch -----
I0811 19:03:27.212078 140216059367424 xds_url_map_testcase.py:371] Logs timezone: UTC
I0811 19:03:27.212188 140216059367424 skips.py:124] Detected language and version: TestConfig(client_lang='go', server_lang='java', version='dev-master')
I0811 19:03:27.212330 140216059367424 xds_url_map_test_resources.py:230] GcpResourceManager: client_namespace_suffix=20230811-1903-wgk5e
I0811 19:03:27.212633 140216059367424 k8s_xds_client_runner.py:107] Deploying xDS test client "psm-grpc-client" to k8s namespace interop-psm-url-map-client-20230811-1903-wgk5e: server_target=xds:///path-matching.test-case-insensitive-match:8848 rpc=UnaryCall,EmptyCall qps=25 metadata='' secure_mode=False print_response=True
I0811 19:03:27.212796 140216059367424 k8s_base_runner.py:672] 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-20230811-1903-wgk5e%22;timeRange=2023-08-11T19:03:27.212714Z%2F2023-08-11T19:33:27.212714Z?project=grpc-testing
I0811 19:03:27.214537 140216059367424 k8s_base_runner.py:258] Rendered template kubernetes-manifests/namespace.yaml:
---
apiVersion: v1
kind: Namespace
metadata:
name: interop-psm-url-map-client-20230811-1903-wgk5e
labels:
name: interop-psm-url-map-client-20230811-1903-wgk5e
owner: xds-k8s-interop-test
...

I0811 19:03:27.241742 140216059367424 k8s_base_runner.py:280] Namespace interop-psm-url-map-client-20230811-1903-wgk5e created
I0811 19:03:27.249284 140216059367424 k8s_base_runner.py:258] Rendered template kubernetes-manifests/client.deployment.yaml:
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: psm-grpc-client
namespace: interop-psm-url-map-client-20230811-1903-wgk5e
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-08c91r2h
owner: xds-k8s-interop-test
spec:
replicas: 1
selector:
matchLabels:
app: psm-grpc-client
deployment_id: psm-grpc-client-08c91r2h
template:
metadata:
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-08c91r2h
owner: xds-k8s-interop-test
spec:
containers:
- name: psm-grpc-client
image: gcr.io/grpc-testing/xds-interop/go-client:0af3cad6ea5703485ec781cf0a15b4ae412010a4
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_XDS_CUSTOM_LB_CONFIG
value: "true"
- name: GRPC_EXPERIMENTAL_ENABLE_OUTLIER_DETECTION
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: gcr.io/grpc-testing/td-grpc-bootstrap:d6baaf7b0e0c63054ac4d9bedc09021ff261d599
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
...

I0811 19:03:27.292383 140216059367424 k8s_base_runner.py:280] Deployment psm-grpc-client created
I0811 19:03:27.292618 140216059367424 k8s_base_runner.py:531] Waiting for deployment psm-grpc-client to initialize 1 pod(s)
I0811 19:03:28.337091 140216059367424 k8s_base_runner.py:541] Deployment psm-grpc-client initialized 1 pod(s): ['psm-grpc-client-584c86f4c-zp6qr']
I0811 19:03:28.337351 140216059367424 k8s_base_runner.py:551] Waiting for pod psm-grpc-client-584c86f4c-zp6qr to start
I0811 19:03:30.398871 140216059367424 k8s_base_runner.py:554] Pod psm-grpc-client-584c86f4c-zp6qr ready, IP: 10.60.3.72
I0811 19:03:30.399122 140216059367424 k8s_base_runner.py:577] Enabling log collection from pod psm-grpc-client-584c86f4c-zp6qr to url_map/test_app_logs/interop-psm-url-map-client-20230811-1903-wgk5e_psm-grpc-client-584c86f4c-zp6qr.log
I0811 19:03:30.399501 140215968847424 k8s_log_collector.py:70] Starting log collection thread 140215968847424 for psm-grpc-client-584c86f4c-zp6qr
I0811 19:03:30.399646 140216059367424 k8s_base_runner.py:513] Waiting for deployment psm-grpc-client to report 1 available replica(s)
I0811 19:03:31.440412 140216059367424 k8s_base_runner.py:522] Deployment psm-grpc-client has 1 replicas available
[ RUN ] path_matching_test.TestCaseInsensitiveMatch.test_client_config
I0811 19:03:31.471501 140216059367424 xds_url_map_testcase.py:491] latest xDS config:
---
genericXdsConfigs:
- clientStatus: ACKED
lastUpdated: '2023-08-11T19:03:29.445309574Z'
name: URL_MAP/830293263384_interop-psm-url-map-url-map_24_path-matching.test-case-insensitive-match:8848
typeUrl: type.googleapis.com/envoy.config.route.v3.RouteConfiguration
versionInfo: '1691780593112060254'
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:
- path-matching.test-case-insensitive-match:8848
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: '2023-08-11T19:03:29.457640176Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: type.googleapis.com/envoy.config.cluster.v3.Cluster
versionInfo: '1691780593112060254'
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: '2023-08-11T19:03:29.457640176Z'
name: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
typeUrl: type.googleapis.com/envoy.config.cluster.v3.Cluster
versionInfo: '1691780593112060254'
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: '2023-08-11T19:03:29.467357253Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: type.googleapis.com/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.2.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_2616348914244931337_neg
- clientStatus: ACKED
lastUpdated: '2023-08-11T19:03:29.462459274Z'
name: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
typeUrl: type.googleapis.com/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.5.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_6842440053101973278_neg
- clientStatus: ACKED
lastUpdated: '2023-08-11T19:03:29.436705917Z'
name: path-matching.test-case-insensitive-match:8848
typeUrl: type.googleapis.com/envoy.config.listener.v3.Listener
versionInfo: '1691780593112060254'
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
node:
clientFeatures:
- envoy.lb.does_not_support_overprovisioning
- xds.config.resource-in-sotw
cluster: cluster
id: projects/830293263384/networks/default-vpc/nodes/927a73cb-1f95-42fb-943a-a292cd23e0db
locality:
zone: us-central1-c
metadata:
INSTANCE_IP: 10.60.3.72
TRAFFICDIRECTOR_GCP_PROJECT_NUMBER: '830293263384'
TRAFFICDIRECTOR_NETWORK_NAME: default-vpc
userAgentName: gRPC Go
userAgentVersion: 1.58.0-dev
...

[ OK ] path_matching_test.TestCaseInsensitiveMatch.test_client_config
[ RUN ] path_matching_test.TestCaseInsensitiveMatch.test_rpc_distribution
I0811 19:03:31.472303 140216059367424 grpc.py:74] [psm-grpc-client-584c86f4c-zp6qr:8079] >> RPC XdsUpdateClientConfigureService.Configure(request=ClientConfigureRequest({'types': ['EMPTY_CALL']}), timeout=5, wait_for_ready=True)
I0811 19:03:33.475896 140216059367424 grpc.py:74] [psm-grpc-client-584c86f4c-zp6qr:8079] >> RPC LoadBalancerStatsService.GetClientStats(request=LoadBalancerStatsRequest({'numRpcs': 150, 'timeoutSec': 1200}), timeout=1200, wait_for_ready=True)
I0811 19:03:39.476508 140216059367424 xds_url_map_testcase.py:517] [psm-grpc-client-584c86f4c-zp6qr] << Received LoadBalancerStatsResponse:
num_failures: 0
rpcs_by_peer:
psm-grpc-server-alternative-9574d7768-rdpkj: 150
rpcs_by_method:
EmptyCall:
psm-grpc-server-alternative-9574d7768-rdpkj: 150

[ OK ] path_matching_test.TestCaseInsensitiveMatch.test_rpc_distribution
I0811 19:03:39.477201 140216059367424 xds_url_map_testcase.py:405] ----- TestCase TestCaseInsensitiveMatch teardown -----
I0811 19:03:39.491811 140216059367424 k8s_base_runner.py:462] Deleting deployment psm-grpc-client
I0811 19:03:49.540673 140216059367424 k8s_base_runner.py:499] Deleting namespace interop-psm-url-map-client-20230811-1903-wgk5e
I0811 19:04:19.620718 140216059367424 xds_url_map_testcase.py:434] ----- Test client logs -----
I0811 19:04:19.621077 140216059367424 k8s_base_runner.py:672] GCP Logs Explorer link to psm-grpc-client-08c91r2h:
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-20230811-1903-wgk5e%22%0Alabels.%22k8s-pod%2Fdeployment_id%22%3D%22psm-grpc-client-08c91r2h%22;timeRange=2023-08-11T19:03:27.212710Z%2F2023-08-11T19:04:19.620558Z?project=grpc-testing
I0811 19:04:19.621227 140216059367424 xds_url_map_testcase.py:370] ----- Testing TestFullPathMatchEmptyCall -----
I0811 19:04:19.621307 140216059367424 xds_url_map_testcase.py:371] Logs timezone: UTC
I0811 19:04:19.621422 140216059367424 skips.py:124] Detected language and version: TestConfig(client_lang='go', server_lang='java', version='dev-master')
I0811 19:04:19.621567 140216059367424 xds_url_map_test_resources.py:230] GcpResourceManager: client_namespace_suffix=20230811-1904-1blug
I0811 19:04:19.621890 140216059367424 k8s_xds_client_runner.py:107] Deploying xDS test client "psm-grpc-client" to k8s namespace interop-psm-url-map-client-20230811-1904-1blug: server_target=xds:///path-matching.test-full-path-match-empty-call:8848 rpc=UnaryCall,EmptyCall qps=25 metadata='' secure_mode=False print_response=True
I0811 19:04:19.622066 140216059367424 k8s_base_runner.py:672] 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-20230811-1904-1blug%22;timeRange=2023-08-11T19:04:19.621982Z%2F2023-08-11T19:34:19.621982Z?project=grpc-testing
I0811 19:04:19.623864 140216059367424 k8s_base_runner.py:258] Rendered template kubernetes-manifests/namespace.yaml:
---
apiVersion: v1
kind: Namespace
metadata:
name: interop-psm-url-map-client-20230811-1904-1blug
labels:
name: interop-psm-url-map-client-20230811-1904-1blug
owner: xds-k8s-interop-test
...

I0811 19:04:19.633110 140216059367424 k8s_base_runner.py:280] Namespace interop-psm-url-map-client-20230811-1904-1blug created
I0811 19:04:19.640645 140216059367424 k8s_base_runner.py:258] Rendered template kubernetes-manifests/client.deployment.yaml:
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: psm-grpc-client
namespace: interop-psm-url-map-client-20230811-1904-1blug
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-o1uvxntd
owner: xds-k8s-interop-test
spec:
replicas: 1
selector:
matchLabels:
app: psm-grpc-client
deployment_id: psm-grpc-client-o1uvxntd
template:
metadata:
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-o1uvxntd
owner: xds-k8s-interop-test
spec:
containers:
- name: psm-grpc-client
image: gcr.io/grpc-testing/xds-interop/go-client:0af3cad6ea5703485ec781cf0a15b4ae412010a4
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_XDS_CUSTOM_LB_CONFIG
value: "true"
- name: GRPC_EXPERIMENTAL_ENABLE_OUTLIER_DETECTION
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: gcr.io/grpc-testing/td-grpc-bootstrap:d6baaf7b0e0c63054ac4d9bedc09021ff261d599
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
...

I0811 19:04:19.685613 140216059367424 k8s_base_runner.py:280] Deployment psm-grpc-client created
I0811 19:04:19.685854 140216059367424 k8s_base_runner.py:531] Waiting for deployment psm-grpc-client to initialize 1 pod(s)
I0811 19:04:20.732136 140216059367424 k8s_base_runner.py:541] Deployment psm-grpc-client initialized 1 pod(s): ['psm-grpc-client-dcbdddf5c-9tpkc']
I0811 19:04:20.732391 140216059367424 k8s_base_runner.py:551] Waiting for pod psm-grpc-client-dcbdddf5c-9tpkc to start
I0811 19:04:22.826405 140216059367424 k8s_base_runner.py:554] Pod psm-grpc-client-dcbdddf5c-9tpkc ready, IP: 10.60.12.210
I0811 19:04:22.826665 140216059367424 k8s_base_runner.py:577] Enabling log collection from pod psm-grpc-client-dcbdddf5c-9tpkc to url_map/test_app_logs/interop-psm-url-map-client-20230811-1904-1blug_psm-grpc-client-dcbdddf5c-9tpkc.log
I0811 19:04:22.827055 140215968847424 k8s_log_collector.py:70] Starting log collection thread 140215968847424 for psm-grpc-client-dcbdddf5c-9tpkc
I0811 19:04:22.827244 140216059367424 k8s_base_runner.py:513] Waiting for deployment psm-grpc-client to report 1 available replica(s)
I0811 19:04:23.880365 140216059367424 k8s_base_runner.py:522] Deployment psm-grpc-client has 1 replicas available
[ RUN ] path_matching_test.TestFullPathMatchEmptyCall.test_client_config
I0811 19:04:23.910249 140216059367424 xds_url_map_testcase.py:491] latest xDS config:
---
genericXdsConfigs:
- clientStatus: ACKED
lastUpdated: '2023-08-11T19:04:22.095975148Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: type.googleapis.com/envoy.config.cluster.v3.Cluster
versionInfo: '1691780646532555182'
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: '2023-08-11T19:04:22.095975148Z'
name: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
typeUrl: type.googleapis.com/envoy.config.cluster.v3.Cluster
versionInfo: '1691780646532555182'
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: '2023-08-11T19:04:22.098611946Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: type.googleapis.com/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.2.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_2616348914244931337_neg
- clientStatus: ACKED
lastUpdated: '2023-08-11T19:04:22.100460177Z'
name: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
typeUrl: type.googleapis.com/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.5.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_6842440053101973278_neg
- clientStatus: ACKED
lastUpdated: '2023-08-11T19:04:22.078151259Z'
name: path-matching.test-full-path-match-empty-call:8848
typeUrl: type.googleapis.com/envoy.config.listener.v3.Listener
versionInfo: '1691780646532555182'
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: '2023-08-11T19:04:22.088365034Z'
name: URL_MAP/830293263384_interop-psm-url-map-url-map_20_path-matching.test-full-path-match-empty-call:8848
typeUrl: type.googleapis.com/envoy.config.route.v3.RouteConfiguration
versionInfo: '1691780646532555182'
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:
- path-matching.test-full-path-match-empty-call:8848
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
node:
clientFeatures:
- envoy.lb.does_not_support_overprovisioning
- xds.config.resource-in-sotw
cluster: cluster
id: projects/830293263384/networks/default-vpc/nodes/add418ae-0fa4-4c21-9fb4-2c66d7a8d33b
locality:
zone: us-central1-c
metadata:
INSTANCE_IP: 10.60.12.210
TRAFFICDIRECTOR_GCP_PROJECT_NUMBER: '830293263384'
TRAFFICDIRECTOR_NETWORK_NAME: default-vpc
userAgentName: gRPC Go
userAgentVersion: 1.58.0-dev
...

[ OK ] path_matching_test.TestFullPathMatchEmptyCall.test_client_config
[ RUN ] path_matching_test.TestFullPathMatchEmptyCall.test_rpc_distribution
I0811 19:04:23.911042 140216059367424 grpc.py:74] [psm-grpc-client-dcbdddf5c-9tpkc:8079] >> RPC XdsUpdateClientConfigureService.Configure(request=ClientConfigureRequest({'types': ['EMPTY_CALL']}), timeout=5, wait_for_ready=True)
I0811 19:04:25.914771 140216059367424 grpc.py:74] [psm-grpc-client-dcbdddf5c-9tpkc:8079] >> RPC LoadBalancerStatsService.GetClientStats(request=LoadBalancerStatsRequest({'numRpcs': 150, 'timeoutSec': 1200}), timeout=1200, wait_for_ready=True)
I0811 19:04:31.901687 140216059367424 xds_url_map_testcase.py:517] [psm-grpc-client-dcbdddf5c-9tpkc] << Received LoadBalancerStatsResponse:
num_failures: 0
rpcs_by_peer:
psm-grpc-server-alternative-9574d7768-rdpkj: 150
rpcs_by_method:
EmptyCall:
psm-grpc-server-alternative-9574d7768-rdpkj: 150

[ OK ] path_matching_test.TestFullPathMatchEmptyCall.test_rpc_distribution
I0811 19:04:31.902256 140216059367424 xds_url_map_testcase.py:405] ----- TestCase TestFullPathMatchEmptyCall teardown -----
I0811 19:04:31.916842 140216059367424 k8s_base_runner.py:462] Deleting deployment psm-grpc-client
I0811 19:04:41.970020 140216059367424 k8s_base_runner.py:499] Deleting namespace interop-psm-url-map-client-20230811-1904-1blug
I0811 19:05:12.055297 140216059367424 xds_url_map_testcase.py:434] ----- Test client logs -----
I0811 19:05:12.055646 140216059367424 k8s_base_runner.py:672] GCP Logs Explorer link to psm-grpc-client-o1uvxntd:
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-20230811-1904-1blug%22%0Alabels.%22k8s-pod%2Fdeployment_id%22%3D%22psm-grpc-client-o1uvxntd%22;timeRange=2023-08-11T19:04:19.621978Z%2F2023-08-11T19:05:12.055132Z?project=grpc-testing
I0811 19:05:12.055811 140216059367424 xds_url_map_testcase.py:370] ----- Testing TestFullPathMatchUnaryCall -----
I0811 19:05:12.055912 140216059367424 xds_url_map_testcase.py:371] Logs timezone: UTC
I0811 19:05:12.056068 140216059367424 skips.py:124] Detected language and version: TestConfig(client_lang='go', server_lang='java', version='dev-master')
I0811 19:05:12.056216 140216059367424 xds_url_map_test_resources.py:230] GcpResourceManager: client_namespace_suffix=20230811-1905-k88b0
I0811 19:05:12.056530 140216059367424 k8s_xds_client_runner.py:107] Deploying xDS test client "psm-grpc-client" to k8s namespace interop-psm-url-map-client-20230811-1905-k88b0: server_target=xds:///path-matching.test-full-path-match-unary-call:8848 rpc=UnaryCall,EmptyCall qps=25 metadata='' secure_mode=False print_response=True
I0811 19:05:12.056717 140216059367424 k8s_base_runner.py:672] 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-20230811-1905-k88b0%22;timeRange=2023-08-11T19:05:12.056626Z%2F2023-08-11T19:35:12.056626Z?project=grpc-testing
I0811 19:05:12.058490 140216059367424 k8s_base_runner.py:258] Rendered template kubernetes-manifests/namespace.yaml:
---
apiVersion: v1
kind: Namespace
metadata:
name: interop-psm-url-map-client-20230811-1905-k88b0
labels:
name: interop-psm-url-map-client-20230811-1905-k88b0
owner: xds-k8s-interop-test
...

I0811 19:05:12.068666 140216059367424 k8s_base_runner.py:280] Namespace interop-psm-url-map-client-20230811-1905-k88b0 created
I0811 19:05:12.076440 140216059367424 k8s_base_runner.py:258] Rendered template kubernetes-manifests/client.deployment.yaml:
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: psm-grpc-client
namespace: interop-psm-url-map-client-20230811-1905-k88b0
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-1ao33ywv
owner: xds-k8s-interop-test
spec:
replicas: 1
selector:
matchLabels:
app: psm-grpc-client
deployment_id: psm-grpc-client-1ao33ywv
template:
metadata:
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-1ao33ywv
owner: xds-k8s-interop-test
spec:
containers:
- name: psm-grpc-client
image: gcr.io/grpc-testing/xds-interop/go-client:0af3cad6ea5703485ec781cf0a15b4ae412010a4
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_XDS_CUSTOM_LB_CONFIG
value: "true"
- name: GRPC_EXPERIMENTAL_ENABLE_OUTLIER_DETECTION
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: gcr.io/grpc-testing/td-grpc-bootstrap:d6baaf7b0e0c63054ac4d9bedc09021ff261d599
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
...

I0811 19:05:12.118093 140216059367424 k8s_base_runner.py:280] Deployment psm-grpc-client created
I0811 19:05:12.118346 140216059367424 k8s_base_runner.py:531] Waiting for deployment psm-grpc-client to initialize 1 pod(s)
I0811 19:05:13.165687 140216059367424 k8s_base_runner.py:541] Deployment psm-grpc-client initialized 1 pod(s): ['psm-grpc-client-6d69568f87-6qkzn']
I0811 19:05:13.165971 140216059367424 k8s_base_runner.py:551] Waiting for pod psm-grpc-client-6d69568f87-6qkzn to start
I0811 19:05:15.225224 140216059367424 k8s_base_runner.py:554] Pod psm-grpc-client-6d69568f87-6qkzn ready, IP: 10.60.12.211
I0811 19:05:15.225506 140216059367424 k8s_base_runner.py:577] Enabling log collection from pod psm-grpc-client-6d69568f87-6qkzn to url_map/test_app_logs/interop-psm-url-map-client-20230811-1905-k88b0_psm-grpc-client-6d69568f87-6qkzn.log
I0811 19:05:15.225897 140215968847424 k8s_log_collector.py:70] Starting log collection thread 140215968847424 for psm-grpc-client-6d69568f87-6qkzn
I0811 19:05:15.226036 140216059367424 k8s_base_runner.py:513] Waiting for deployment psm-grpc-client to report 1 available replica(s)
I0811 19:05:16.285470 140216059367424 k8s_base_runner.py:522] Deployment psm-grpc-client has 1 replicas available
[ RUN ] path_matching_test.TestFullPathMatchUnaryCall.test_client_config
I0811 19:05:16.315979 140216059367424 xds_url_map_testcase.py:491] latest xDS config:
---
genericXdsConfigs:
- clientStatus: ACKED
lastUpdated: '2023-08-11T19:05:14.325318393Z'
name: path-matching.test-full-path-match-unary-call:8848
typeUrl: type.googleapis.com/envoy.config.listener.v3.Listener
versionInfo: '1691780691964321345'
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: '2023-08-11T19:05:14.338107669Z'
name: URL_MAP/830293263384_interop-psm-url-map-url-map_21_path-matching.test-full-path-match-unary-call:8848
typeUrl: type.googleapis.com/envoy.config.route.v3.RouteConfiguration
versionInfo: '1691780691964321345'
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:
- path-matching.test-full-path-match-unary-call:8848
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: '2023-08-11T19:05:14.346308661Z'
name: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
typeUrl: type.googleapis.com/envoy.config.cluster.v3.Cluster
versionInfo: '1691780691964321345'
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: '2023-08-11T19:05:14.346308661Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: type.googleapis.com/envoy.config.cluster.v3.Cluster
versionInfo: '1691780691964321345'
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: '2023-08-11T19:05:14.352628385Z'
name: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
typeUrl: type.googleapis.com/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.5.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_6842440053101973278_neg
- clientStatus: ACKED
lastUpdated: '2023-08-11T19:05:14.353634271Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: type.googleapis.com/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.2.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_2616348914244931337_neg
node:
clientFeatures:
- envoy.lb.does_not_support_overprovisioning
- xds.config.resource-in-sotw
cluster: cluster
id: projects/830293263384/networks/default-vpc/nodes/e65c1af7-99fc-464d-9b55-b59c041067cc
locality:
zone: us-central1-c
metadata:
INSTANCE_IP: 10.60.12.211
TRAFFICDIRECTOR_GCP_PROJECT_NUMBER: '830293263384'
TRAFFICDIRECTOR_NETWORK_NAME: default-vpc
userAgentName: gRPC Go
userAgentVersion: 1.58.0-dev
...

[ OK ] path_matching_test.TestFullPathMatchUnaryCall.test_client_config
[ RUN ] path_matching_test.TestFullPathMatchUnaryCall.test_rpc_distribution
I0811 19:05:16.316760 140216059367424 grpc.py:74] [psm-grpc-client-6d69568f87-6qkzn:8079] >> RPC XdsUpdateClientConfigureService.Configure(request=ClientConfigureRequest({'types': ['UNARY_CALL']}), timeout=5, wait_for_ready=True)
I0811 19:05:18.320520 140216059367424 grpc.py:74] [psm-grpc-client-6d69568f87-6qkzn:8079] >> RPC LoadBalancerStatsService.GetClientStats(request=LoadBalancerStatsRequest({'numRpcs': 150, 'timeoutSec': 1200}), timeout=1200, wait_for_ready=True)
I0811 19:05:24.297512 140216059367424 xds_url_map_testcase.py:517] [psm-grpc-client-6d69568f87-6qkzn] << Received LoadBalancerStatsResponse:
num_failures: 0
rpcs_by_peer:
psm-grpc-server-alternative-9574d7768-rdpkj: 150
rpcs_by_method:
UnaryCall:
psm-grpc-server-alternative-9574d7768-rdpkj: 150

[ OK ] path_matching_test.TestFullPathMatchUnaryCall.test_rpc_distribution
I0811 19:05:24.298174 140216059367424 xds_url_map_testcase.py:405] ----- TestCase TestFullPathMatchUnaryCall teardown -----
I0811 19:05:24.312910 140216059367424 k8s_base_runner.py:462] Deleting deployment psm-grpc-client
I0811 19:05:34.403248 140216059367424 k8s_base_runner.py:499] Deleting namespace interop-psm-url-map-client-20230811-1905-k88b0
I0811 19:06:04.483263 140216059367424 xds_url_map_testcase.py:434] ----- Test client logs -----
I0811 19:06:04.483621 140216059367424 k8s_base_runner.py:672] GCP Logs Explorer link to psm-grpc-client-1ao33ywv:
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-20230811-1905-k88b0%22%0Alabels.%22k8s-pod%2Fdeployment_id%22%3D%22psm-grpc-client-1ao33ywv%22;timeRange=2023-08-11T19:05:12.056621Z%2F2023-08-11T19:06:04.483104Z?project=grpc-testing
I0811 19:06:04.483802 140216059367424 xds_url_map_testcase.py:370] ----- Testing TestRegexMatch -----
I0811 19:06:04.483887 140216059367424 xds_url_map_testcase.py:371] Logs timezone: UTC
I0811 19:06:04.483983 140216059367424 skips.py:124] Detected language and version: TestConfig(client_lang='go', server_lang='java', version='dev-master')
I0811 19:06:04.484136 140216059367424 xds_url_map_test_resources.py:230] GcpResourceManager: client_namespace_suffix=20230811-1906-gmrwe
I0811 19:06:04.484442 140216059367424 k8s_xds_client_runner.py:107] Deploying xDS test client "psm-grpc-client" to k8s namespace interop-psm-url-map-client-20230811-1906-gmrwe: server_target=xds:///path-matching.test-regex-match:8848 rpc=UnaryCall,EmptyCall qps=25 metadata='' secure_mode=False print_response=True
I0811 19:06:04.484621 140216059367424 k8s_base_runner.py:672] 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-20230811-1906-gmrwe%22;timeRange=2023-08-11T19:06:04.484528Z%2F2023-08-11T19:36:04.484528Z?project=grpc-testing
I0811 19:06:04.486389 140216059367424 k8s_base_runner.py:258] Rendered template kubernetes-manifests/namespace.yaml:
---
apiVersion: v1
kind: Namespace
metadata:
name: interop-psm-url-map-client-20230811-1906-gmrwe
labels:
name: interop-psm-url-map-client-20230811-1906-gmrwe
owner: xds-k8s-interop-test
...

I0811 19:06:04.515312 140216059367424 k8s_base_runner.py:280] Namespace interop-psm-url-map-client-20230811-1906-gmrwe created
I0811 19:06:04.522986 140216059367424 k8s_base_runner.py:258] Rendered template kubernetes-manifests/client.deployment.yaml:
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: psm-grpc-client
namespace: interop-psm-url-map-client-20230811-1906-gmrwe
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-c3ij7518
owner: xds-k8s-interop-test
spec:
replicas: 1
selector:
matchLabels:
app: psm-grpc-client
deployment_id: psm-grpc-client-c3ij7518
template:
metadata:
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-c3ij7518
owner: xds-k8s-interop-test
spec:
containers:
- name: psm-grpc-client
image: gcr.io/grpc-testing/xds-interop/go-client:0af3cad6ea5703485ec781cf0a15b4ae412010a4
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_XDS_CUSTOM_LB_CONFIG
value: "true"
- name: GRPC_EXPERIMENTAL_ENABLE_OUTLIER_DETECTION
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: gcr.io/grpc-testing/td-grpc-bootstrap:d6baaf7b0e0c63054ac4d9bedc09021ff261d599
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
...

I0811 19:06:04.564374 140216059367424 k8s_base_runner.py:280] Deployment psm-grpc-client created
I0811 19:06:04.564608 140216059367424 k8s_base_runner.py:531] Waiting for deployment psm-grpc-client to initialize 1 pod(s)
I0811 19:06:04.625613 140216059367424 k8s_base_runner.py:541] Deployment psm-grpc-client initialized 1 pod(s): ['psm-grpc-client-855b4556bc-cf7gr']
I0811 19:06:04.625854 140216059367424 k8s_base_runner.py:551] Waiting for pod psm-grpc-client-855b4556bc-cf7gr to start
I0811 19:06:07.711106 140216059367424 k8s_base_runner.py:554] Pod psm-grpc-client-855b4556bc-cf7gr ready, IP: 10.60.3.75
I0811 19:06:07.711350 140216059367424 k8s_base_runner.py:577] Enabling log collection from pod psm-grpc-client-855b4556bc-cf7gr to url_map/test_app_logs/interop-psm-url-map-client-20230811-1906-gmrwe_psm-grpc-client-855b4556bc-cf7gr.log
I0811 19:06:07.711686 140215968847424 k8s_log_collector.py:70] Starting log collection thread 140215968847424 for psm-grpc-client-855b4556bc-cf7gr
I0811 19:06:07.711852 140216059367424 k8s_base_runner.py:513] Waiting for deployment psm-grpc-client to report 1 available replica(s)
I0811 19:06:08.763187 140216059367424 k8s_base_runner.py:522] Deployment psm-grpc-client has 1 replicas available
[ RUN ] path_matching_test.TestRegexMatch.test_client_config
I0811 19:06:08.795005 140216059367424 xds_url_map_testcase.py:491] latest xDS config:
---
genericXdsConfigs:
- clientStatus: ACKED
lastUpdated: '2023-08-11T19:06:06.911874436Z'
name: URL_MAP/830293263384_interop-psm-url-map-url-map_23_path-matching.test-regex-match:8848
typeUrl: type.googleapis.com/envoy.config.route.v3.RouteConfiguration
versionInfo: '1691780755327038408'
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:
- path-matching.test-regex-match:8848
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: '2023-08-11T19:06:06.919885926Z'
name: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
typeUrl: type.googleapis.com/envoy.config.cluster.v3.Cluster
versionInfo: '1691780755327038408'
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: '2023-08-11T19:06:06.919885926Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: type.googleapis.com/envoy.config.cluster.v3.Cluster
versionInfo: '1691780755327038408'
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: '2023-08-11T19:06:06.926011628Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: type.googleapis.com/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.2.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_2616348914244931337_neg
- clientStatus: ACKED
lastUpdated: '2023-08-11T19:06:06.926974095Z'
name: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
typeUrl: type.googleapis.com/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.5.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_6842440053101973278_neg
- clientStatus: ACKED
lastUpdated: '2023-08-11T19:06:06.901015455Z'
name: path-matching.test-regex-match:8848
typeUrl: type.googleapis.com/envoy.config.listener.v3.Listener
versionInfo: '1691780755327038408'
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
node:
clientFeatures:
- envoy.lb.does_not_support_overprovisioning
- xds.config.resource-in-sotw
cluster: cluster
id: projects/830293263384/networks/default-vpc/nodes/a65c627b-7a4c-498a-8b74-9df144562dbe
locality:
zone: us-central1-c
metadata:
INSTANCE_IP: 10.60.3.75
TRAFFICDIRECTOR_GCP_PROJECT_NUMBER: '830293263384'
TRAFFICDIRECTOR_NETWORK_NAME: default-vpc
userAgentName: gRPC Go
userAgentVersion: 1.58.0-dev
...

[ OK ] path_matching_test.TestRegexMatch.test_client_config
[ RUN ] path_matching_test.TestRegexMatch.test_rpc_distribution
I0811 19:06:08.795711 140216059367424 grpc.py:74] [psm-grpc-client-855b4556bc-cf7gr:8079] >> RPC XdsUpdateClientConfigureService.Configure(request=ClientConfigureRequest({'types': ['UNARY_CALL']}), timeout=5, wait_for_ready=True)
I0811 19:06:10.799373 140216059367424 grpc.py:74] [psm-grpc-client-855b4556bc-cf7gr:8079] >> RPC LoadBalancerStatsService.GetClientStats(request=LoadBalancerStatsRequest({'numRpcs': 150, 'timeoutSec': 1200}), timeout=1200, wait_for_ready=True)
I0811 19:06:16.801657 140216059367424 xds_url_map_testcase.py:517] [psm-grpc-client-855b4556bc-cf7gr] << Received LoadBalancerStatsResponse:
num_failures: 0
rpcs_by_peer:
psm-grpc-server-alternative-9574d7768-rdpkj: 150
rpcs_by_method:
UnaryCall:
psm-grpc-server-alternative-9574d7768-rdpkj: 150

[ OK ] path_matching_test.TestRegexMatch.test_rpc_distribution
I0811 19:06:16.802236 140216059367424 xds_url_map_testcase.py:405] ----- TestCase TestRegexMatch teardown -----
I0811 19:06:16.815262 140216059367424 k8s_base_runner.py:462] Deleting deployment psm-grpc-client
I0811 19:06:26.869565 140216059367424 k8s_base_runner.py:499] Deleting namespace interop-psm-url-map-client-20230811-1906-gmrwe
I0811 19:06:56.952771 140216059367424 xds_url_map_testcase.py:434] ----- Test client logs -----
I0811 19:06:56.953105 140216059367424 k8s_base_runner.py:672] GCP Logs Explorer link to psm-grpc-client-c3ij7518:
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-20230811-1906-gmrwe%22%0Alabels.%22k8s-pod%2Fdeployment_id%22%3D%22psm-grpc-client-c3ij7518%22;timeRange=2023-08-11T19:06:04.484524Z%2F2023-08-11T19:06:56.952615Z?project=grpc-testing
I0811 19:06:56.953243 140216059367424 xds_url_map_testcase.py:370] ----- Testing TestTwoRoutesAndPrefixMatch -----
I0811 19:06:56.953320 140216059367424 xds_url_map_testcase.py:371] Logs timezone: UTC
I0811 19:06:56.953427 140216059367424 skips.py:124] Detected language and version: TestConfig(client_lang='go', server_lang='java', version='dev-master')
I0811 19:06:56.953561 140216059367424 xds_url_map_test_resources.py:230] GcpResourceManager: client_namespace_suffix=20230811-1906-6jyhm
I0811 19:06:56.953863 140216059367424 k8s_xds_client_runner.py:107] Deploying xDS test client "psm-grpc-client" to k8s namespace interop-psm-url-map-client-20230811-1906-6jyhm: server_target=xds:///path-matching.test-two-routes-and-prefix-match:8848 rpc=UnaryCall,EmptyCall qps=25 metadata='' secure_mode=False print_response=True
I0811 19:06:56.954041 140216059367424 k8s_base_runner.py:672] 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-20230811-1906-6jyhm%22;timeRange=2023-08-11T19:06:56.953946Z%2F2023-08-11T19:36:56.953946Z?project=grpc-testing
I0811 19:06:56.955775 140216059367424 k8s_base_runner.py:258] Rendered template kubernetes-manifests/namespace.yaml:
---
apiVersion: v1
kind: Namespace
metadata:
name: interop-psm-url-map-client-20230811-1906-6jyhm
labels:
name: interop-psm-url-map-client-20230811-1906-6jyhm
owner: xds-k8s-interop-test
...

I0811 19:06:56.964512 140216059367424 k8s_base_runner.py:280] Namespace interop-psm-url-map-client-20230811-1906-6jyhm created
I0811 19:06:56.971730 140216059367424 k8s_base_runner.py:258] Rendered template kubernetes-manifests/client.deployment.yaml:
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: psm-grpc-client
namespace: interop-psm-url-map-client-20230811-1906-6jyhm
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-q0yis56j
owner: xds-k8s-interop-test
spec:
replicas: 1
selector:
matchLabels:
app: psm-grpc-client
deployment_id: psm-grpc-client-q0yis56j
template:
metadata:
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-q0yis56j
owner: xds-k8s-interop-test
spec:
containers:
- name: psm-grpc-client
image: gcr.io/grpc-testing/xds-interop/go-client:0af3cad6ea5703485ec781cf0a15b4ae412010a4
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_XDS_CUSTOM_LB_CONFIG
value: "true"
- name: GRPC_EXPERIMENTAL_ENABLE_OUTLIER_DETECTION
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: gcr.io/grpc-testing/td-grpc-bootstrap:d6baaf7b0e0c63054ac4d9bedc09021ff261d599
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
...

I0811 19:06:57.010055 140216059367424 k8s_base_runner.py:280] Deployment psm-grpc-client created
I0811 19:06:57.010281 140216059367424 k8s_base_runner.py:531] Waiting for deployment psm-grpc-client to initialize 1 pod(s)
I0811 19:06:58.056225 140216059367424 k8s_base_runner.py:541] Deployment psm-grpc-client initialized 1 pod(s): ['psm-grpc-client-58c6b69b9-nkq9x']
I0811 19:06:58.056458 140216059367424 k8s_base_runner.py:551] Waiting for pod psm-grpc-client-58c6b69b9-nkq9x to start
I0811 19:07:01.126153 140216059367424 k8s_base_runner.py:554] Pod psm-grpc-client-58c6b69b9-nkq9x ready, IP: 10.60.12.212
I0811 19:07:01.126385 140216059367424 k8s_base_runner.py:577] Enabling log collection from pod psm-grpc-client-58c6b69b9-nkq9x to url_map/test_app_logs/interop-psm-url-map-client-20230811-1906-6jyhm_psm-grpc-client-58c6b69b9-nkq9x.log
I0811 19:07:01.126703 140215968847424 k8s_log_collector.py:70] Starting log collection thread 140215968847424 for psm-grpc-client-58c6b69b9-nkq9x
I0811 19:07:01.126828 140216059367424 k8s_base_runner.py:513] Waiting for deployment psm-grpc-client to report 1 available replica(s)
I0811 19:07:02.177261 140216059367424 k8s_base_runner.py:522] Deployment psm-grpc-client has 1 replicas available
[ RUN ] path_matching_test.TestTwoRoutesAndPrefixMatch.test_client_config
I0811 19:07:02.207601 140216059367424 xds_url_map_testcase.py:491] latest xDS config:
---
genericXdsConfigs:
- clientStatus: ACKED
lastUpdated: '2023-08-11T19:06:59.498421536Z'
name: URL_MAP/830293263384_interop-psm-url-map-url-map_22_path-matching.test-two-routes-and-prefix-match:8848
typeUrl: type.googleapis.com/envoy.config.route.v3.RouteConfiguration
versionInfo: '1691780801218939891'
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:
- path-matching.test-two-routes-and-prefix-match:8848
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: '2023-08-11T19:06:59.505162230Z'
name: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
typeUrl: type.googleapis.com/envoy.config.cluster.v3.Cluster
versionInfo: '1691780801218939891'
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: '2023-08-11T19:06:59.505162230Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: type.googleapis.com/envoy.config.cluster.v3.Cluster
versionInfo: '1691780801218939891'
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: '2023-08-11T19:06:59.508853753Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: type.googleapis.com/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.2.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_2616348914244931337_neg
- clientStatus: ACKED
lastUpdated: '2023-08-11T19:06:59.509388319Z'
name: cloud-internal-istio:cloud_mp_830293263384_113188278454996846
typeUrl: type.googleapis.com/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.5.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_6842440053101973278_neg
- clientStatus: ACKED
lastUpdated: '2023-08-11T19:06:59.490488810Z'
name: path-matching.test-two-routes-and-prefix-match:8848
typeUrl: type.googleapis.com/envoy.config.listener.v3.Listener
versionInfo: '1691780801218939891'
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
node:
clientFeatures:
- envoy.lb.does_not_support_overprovisioning
- xds.config.resource-in-sotw
cluster: cluster
id: projects/830293263384/networks/default-vpc/nodes/1a591337-bb9c-4c2d-a6af-99d5e2b9d44c
locality:
zone: us-central1-c
metadata:
INSTANCE_IP: 10.60.12.212
TRAFFICDIRECTOR_GCP_PROJECT_NUMBER: '830293263384'
TRAFFICDIRECTOR_NETWORK_NAME: default-vpc
userAgentName: gRPC Go
userAgentVersion: 1.58.0-dev
...

[ OK ] path_matching_test.TestTwoRoutesAndPrefixMatch.test_client_config
[ RUN ] path_matching_test.TestTwoRoutesAndPrefixMatch.test_rpc_distribution
I0811 19:07:02.208376 140216059367424 grpc.py:74] [psm-grpc-client-58c6b69b9-nkq9x:8079] >> RPC XdsUpdateClientConfigureService.Configure(request=ClientConfigureRequest({'types': ['UNARY_CALL', 'EMPTY_CALL']}), timeout=5, wait_for_ready=True)
I0811 19:07:04.211980 140216059367424 grpc.py:74] [psm-grpc-client-58c6b69b9-nkq9x:8079] >> RPC LoadBalancerStatsService.GetClientStats(request=LoadBalancerStatsRequest({'numRpcs': 150, 'timeoutSec': 1200}), timeout=1200, wait_for_ready=True)
I0811 19:07:07.179595 140216059367424 xds_url_map_testcase.py:517] [psm-grpc-client-58c6b69b9-nkq9x] << Received LoadBalancerStatsResponse:
num_failures: 0
rpcs_by_peer:
psm-grpc-server-alternative-9574d7768-rdpkj: 75
psm-grpc-server-fd86464df-kc9rf: 75
rpcs_by_method:
EmptyCall:
psm-grpc-server-alternative-9574d7768-rdpkj: 75
UnaryCall:
psm-grpc-server-fd86464df-kc9rf: 75

[ OK ] path_matching_test.TestTwoRoutesAndPrefixMatch.test_rpc_distribution
I0811 19:07:07.180164 140216059367424 xds_url_map_testcase.py:405] ----- TestCase TestTwoRoutesAndPrefixMatch teardown -----
I0811 19:07:07.193491 140216059367424 k8s_base_runner.py:462] Deleting deployment psm-grpc-client
I0811 19:07:17.246047 140216059367424 k8s_base_runner.py:499] Deleting namespace interop-psm-url-map-client-20230811-1906-6jyhm
I0811 19:07:47.353291 140216059367424 xds_url_map_testcase.py:434] ----- Test client logs -----
I0811 19:07:47.353626 140216059367424 k8s_base_runner.py:672] GCP Logs Explorer link to psm-grpc-client-q0yis56j:
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-20230811-1906-6jyhm%22%0Alabels.%22k8s-pod%2Fdeployment_id%22%3D%22psm-grpc-client-q0yis56j%22;timeRange=2023-08-11T19:06:56.953941Z%2F2023-08-11T19:07:47.353127Z?project=grpc-testing
I0811 19:07:47.353770 140216059367424 xds_url_map_testcase.py:370] ----- Testing TestRetryUpTo3AttemptsAndFail -----
I0811 19:07:47.353848 140216059367424 xds_url_map_testcase.py:371] Logs timezone: UTC
I0811 19:07:47.354019 140216059367424 skips.py:124] Detected language and version: TestConfig(client_lang='go', server_lang='java', version='dev-master')
I0811 19:07:47.354164 140216059367424 xds_url_map_test_resources.py:230] GcpResourceManager: client_namespace_suffix=20230811-1907-nkve9
I0811 19:07:47.354465 140216059367424 k8s_xds_client_runner.py:107] Deploying xDS test client "psm-grpc-client" to k8s namespace interop-psm-url-map-client-20230811-1907-nkve9: server_target=xds:///retry.test-retry-up-to3-attempts-and-fail:8848 rpc=UnaryCall,EmptyCall qps=25 metadata='' secure_mode=False print_response=True
I0811 19:07:47.354631 140216059367424 k8s_base_runner.py:672] 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-20230811-1907-nkve9%22;timeRange=2023-08-11T19:07:47.354547Z%2F2023-08-11T19:37:47.354547Z?project=grpc-testing
I0811 19:07:47.356391 140216059367424 k8s_base_runner.py:258] Rendered template kubernetes-manifests/namespace.yaml:
---
apiVersion: v1
kind: Namespace
metadata:
name: interop-psm-url-map-client-20230811-1907-nkve9
labels:
name: interop-psm-url-map-client-20230811-1907-nkve9
owner: xds-k8s-interop-test
...

I0811 19:07:47.386399 140216059367424 k8s_base_runner.py:280] Namespace interop-psm-url-map-client-20230811-1907-nkve9 created
I0811 19:07:47.393881 140216059367424 k8s_base_runner.py:258] Rendered template kubernetes-manifests/client.deployment.yaml:
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: psm-grpc-client
namespace: interop-psm-url-map-client-20230811-1907-nkve9
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-llzmzzqa
owner: xds-k8s-interop-test
spec:
replicas: 1
selector:
matchLabels:
app: psm-grpc-client
deployment_id: psm-grpc-client-llzmzzqa
template:
metadata:
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-llzmzzqa
owner: xds-k8s-interop-test
spec:
containers:
- name: psm-grpc-client
image: gcr.io/grpc-testing/xds-interop/go-client:0af3cad6ea5703485ec781cf0a15b4ae412010a4
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_XDS_CUSTOM_LB_CONFIG
value: "true"
- name: GRPC_EXPERIMENTAL_ENABLE_OUTLIER_DETECTION
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: gcr.io/grpc-testing/td-grpc-bootstrap:d6baaf7b0e0c63054ac4d9bedc09021ff261d599
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
...

I0811 19:07:47.434203 140216059367424 k8s_base_runner.py:280] Deployment psm-grpc-client created
I0811 19:07:47.434418 140216059367424 k8s_base_runner.py:531] Waiting for deployment psm-grpc-client to initialize 1 pod(s)
I0811 19:07:48.475253 140216059367424 k8s_base_runner.py:541] Deployment psm-grpc-client initialized 1 pod(s): ['psm-grpc-client-7f7bd9485-szj8p']
I0811 19:07:48.475482 140216059367424 k8s_base_runner.py:551] Waiting for pod psm-grpc-client-7f7bd9485-szj8p to start
I0811 19:07:50.538700 140216059367424 k8s_base_runner.py:554] Pod psm-grpc-client-7f7bd9485-szj8p ready, IP: 10.60.12.213
I0811 19:07:50.538943 140216059367424 k8s_base_runner.py:577] Enabling log collection from pod psm-grpc-client-7f7bd9485-szj8p to url_map/test_app_logs/interop-psm-url-map-client-20230811-1907-nkve9_psm-grpc-client-7f7bd9485-szj8p.log
I0811 19:07:50.539291 140215968847424 k8s_log_collector.py:70] Starting log collection thread 140215968847424 for psm-grpc-client-7f7bd9485-szj8p
I0811 19:07:50.539416 140216059367424 k8s_base_runner.py:513] Waiting for deployment psm-grpc-client to report 1 available replica(s)
I0811 19:07:51.583717 140216059367424 k8s_base_runner.py:522] Deployment psm-grpc-client has 1 replicas available
[ RUN ] retry_test.TestRetryUpTo3AttemptsAndFail.test_client_config
I0811 19:07:51.605925 140216059367424 xds_url_map_testcase.py:491] latest xDS config:
---
genericXdsConfigs:
- clientStatus: ACKED
lastUpdated: '2023-08-11T19:07:49.648269733Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: type.googleapis.com/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.2.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_2616348914244931337_neg
- clientStatus: ACKED
lastUpdated: '2023-08-11T19:07:49.624112930Z'
name: retry.test-retry-up-to3-attempts-and-fail:8848
typeUrl: type.googleapis.com/envoy.config.listener.v3.Listener
versionInfo: '1691780860879055964'
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: '2023-08-11T19:07:49.636246647Z'
name: URL_MAP/830293263384_interop-psm-url-map-url-map_25_retry.test-retry-up-to3-attempts-and-fail:8848
typeUrl: type.googleapis.com/envoy.config.route.v3.RouteConfiguration
versionInfo: '1691780860879055964'
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:
- retry.test-retry-up-to3-attempts-and-fail:8848
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: '2023-08-11T19:07:49.640225686Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: type.googleapis.com/envoy.config.cluster.v3.Cluster
versionInfo: '1691780860879055964'
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: {}
node:
clientFeatures:
- envoy.lb.does_not_support_overprovisioning
- xds.config.resource-in-sotw
cluster: cluster
id: projects/830293263384/networks/default-vpc/nodes/f3bddf19-c990-477f-99e9-51da8ce9440c
locality:
zone: us-central1-c
metadata:
INSTANCE_IP: 10.60.12.213
TRAFFICDIRECTOR_GCP_PROJECT_NUMBER: '830293263384'
TRAFFICDIRECTOR_NETWORK_NAME: default-vpc
userAgentName: gRPC Go
userAgentVersion: 1.58.0-dev
...

[ OK ] retry_test.TestRetryUpTo3AttemptsAndFail.test_client_config
[ RUN ] retry_test.TestRetryUpTo3AttemptsAndFail.test_rpc_distribution
I0811 19:07:51.606665 140216059367424 grpc.py:74] [psm-grpc-client-7f7bd9485-szj8p: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'}]}), timeout=5, wait_for_ready=True)
I0811 19:07:53.610469 140216059367424 grpc.py:74] [psm-grpc-client-7f7bd9485-szj8p:8079] >> RPC LoadBalancerStatsService.GetClientStats(request=LoadBalancerStatsRequest({'numRpcs': 10, 'timeoutSec': 1200}), timeout=1200, wait_for_ready=True)
I0811 19:07:54.125632 140216059367424 xds_url_map_testcase.py:517] [psm-grpc-client-7f7bd9485-szj8p] << Received LoadBalancerStatsResponse:
num_failures: 10
rpcs_by_peer: {}
rpcs_by_method: {}

I0811 19:07:54.125923 140216059367424 grpc.py:74] [psm-grpc-client-7f7bd9485-szj8p:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), timeout=600, wait_for_ready=True)
I0811 19:07:54.127871 140216059367424 xds_url_map_testcase.py:545] Received LoadBalancerAccumulatedStatsResponse from test client psm-grpc-client-7f7bd9485-szj8p: before:
- method: UNARY_CALL
rpcs_started: 114
result:
(14, UNAVAILABLE): 60
(0, OK): 51
- method: EMPTY_CALL
rpcs_started: 51
result:
(0, OK): 51

I0811 19:08:10.144272 140216059367424 grpc.py:74] [psm-grpc-client-7f7bd9485-szj8p:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), timeout=600, wait_for_ready=True)
I0811 19:08:10.146566 140216059367424 xds_url_map_testcase.py:555] Received LoadBalancerAccumulatedStatsResponse from test client psm-grpc-client-7f7bd9485-szj8p: after:
- method: UNARY_CALL
rpcs_started: 514
result:
(0, OK): 51
(14, UNAVAILABLE): 460
- method: EMPTY_CALL
rpcs_started: 51
result:
(0, OK): 51

[ OK ] retry_test.TestRetryUpTo3AttemptsAndFail.test_rpc_distribution
I0811 19:08:10.147041 140216059367424 xds_url_map_testcase.py:405] ----- TestCase TestRetryUpTo3AttemptsAndFail teardown -----
I0811 19:08:10.160933 140216059367424 k8s_base_runner.py:462] Deleting deployment psm-grpc-client
I0811 19:08:20.210757 140216059367424 k8s_base_runner.py:499] Deleting namespace interop-psm-url-map-client-20230811-1907-nkve9
I0811 19:08:50.293732 140216059367424 xds_url_map_testcase.py:434] ----- Test client logs -----
I0811 19:08:50.294095 140216059367424 k8s_base_runner.py:672] GCP Logs Explorer link to psm-grpc-client-llzmzzqa:
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-20230811-1907-nkve9%22%0Alabels.%22k8s-pod%2Fdeployment_id%22%3D%22psm-grpc-client-llzmzzqa%22;timeRange=2023-08-11T19:07:47.354543Z%2F2023-08-11T19:08:50.293574Z?project=grpc-testing
I0811 19:08:50.294240 140216059367424 xds_url_map_testcase.py:370] ----- Testing TestRetryUpTo4AttemptsAndSucceed -----
I0811 19:08:50.294317 140216059367424 xds_url_map_testcase.py:371] Logs timezone: UTC
I0811 19:08:50.294445 140216059367424 skips.py:124] Detected language and version: TestConfig(client_lang='go', server_lang='java', version='dev-master')
I0811 19:08:50.294586 140216059367424 xds_url_map_test_resources.py:230] GcpResourceManager: client_namespace_suffix=20230811-1908-zjrvf
I0811 19:08:50.294885 140216059367424 k8s_xds_client_runner.py:107] Deploying xDS test client "psm-grpc-client" to k8s namespace interop-psm-url-map-client-20230811-1908-zjrvf: server_target=xds:///retry.test-retry-up-to4-attempts-and-succeed:8848 rpc=UnaryCall,EmptyCall qps=25 metadata='' secure_mode=False print_response=True
I0811 19:08:50.295072 140216059367424 k8s_base_runner.py:672] 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-20230811-1908-zjrvf%22;timeRange=2023-08-11T19:08:50.294987Z%2F2023-08-11T19:38:50.294987Z?project=grpc-testing
I0811 19:08:50.296846 140216059367424 k8s_base_runner.py:258] Rendered template kubernetes-manifests/namespace.yaml:
---
apiVersion: v1
kind: Namespace
metadata:
name: interop-psm-url-map-client-20230811-1908-zjrvf
labels:
name: interop-psm-url-map-client-20230811-1908-zjrvf
owner: xds-k8s-interop-test
...

I0811 19:08:50.306407 140216059367424 k8s_base_runner.py:280] Namespace interop-psm-url-map-client-20230811-1908-zjrvf created
I0811 19:08:50.313920 140216059367424 k8s_base_runner.py:258] Rendered template kubernetes-manifests/client.deployment.yaml:
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: psm-grpc-client
namespace: interop-psm-url-map-client-20230811-1908-zjrvf
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-mwei95iw
owner: xds-k8s-interop-test
spec:
replicas: 1
selector:
matchLabels:
app: psm-grpc-client
deployment_id: psm-grpc-client-mwei95iw
template:
metadata:
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-mwei95iw
owner: xds-k8s-interop-test
spec:
containers:
- name: psm-grpc-client
image: gcr.io/grpc-testing/xds-interop/go-client:0af3cad6ea5703485ec781cf0a15b4ae412010a4
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_XDS_CUSTOM_LB_CONFIG
value: "true"
- name: GRPC_EXPERIMENTAL_ENABLE_OUTLIER_DETECTION
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: gcr.io/grpc-testing/td-grpc-bootstrap:d6baaf7b0e0c63054ac4d9bedc09021ff261d599
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
...

I0811 19:08:50.354538 140216059367424 k8s_base_runner.py:280] Deployment psm-grpc-client created
I0811 19:08:50.354771 140216059367424 k8s_base_runner.py:531] Waiting for deployment psm-grpc-client to initialize 1 pod(s)
I0811 19:08:51.398344 140216059367424 k8s_base_runner.py:541] Deployment psm-grpc-client initialized 1 pod(s): ['psm-grpc-client-7c99767567-4hnsv']
I0811 19:08:51.398597 140216059367424 k8s_base_runner.py:551] Waiting for pod psm-grpc-client-7c99767567-4hnsv to start
I0811 19:08:53.460036 140216059367424 k8s_base_runner.py:554] Pod psm-grpc-client-7c99767567-4hnsv ready, IP: 10.60.1.205
I0811 19:08:53.460276 140216059367424 k8s_base_runner.py:577] Enabling log collection from pod psm-grpc-client-7c99767567-4hnsv to url_map/test_app_logs/interop-psm-url-map-client-20230811-1908-zjrvf_psm-grpc-client-7c99767567-4hnsv.log
I0811 19:08:53.460606 140215968847424 k8s_log_collector.py:70] Starting log collection thread 140215968847424 for psm-grpc-client-7c99767567-4hnsv
I0811 19:08:53.460733 140216059367424 k8s_base_runner.py:513] Waiting for deployment psm-grpc-client to report 1 available replica(s)
I0811 19:08:54.511599 140216059367424 k8s_base_runner.py:522] Deployment psm-grpc-client has 1 replicas available
[ RUN ] retry_test.TestRetryUpTo4AttemptsAndSucceed.test_client_config
I0811 19:08:54.534991 140216059367424 xds_url_map_testcase.py:491] latest xDS config:
---
genericXdsConfigs:
- clientStatus: ACKED
lastUpdated: '2023-08-11T19:08:52.471762455Z'
name: retry.test-retry-up-to4-attempts-and-succeed:8848
typeUrl: type.googleapis.com/envoy.config.listener.v3.Listener
versionInfo: '1691780906105615620'
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: '2023-08-11T19:08:52.485009404Z'
name: URL_MAP/830293263384_interop-psm-url-map-url-map_26_retry.test-retry-up-to4-attempts-and-succeed:8848
typeUrl: type.googleapis.com/envoy.config.route.v3.RouteConfiguration
versionInfo: '1691780906105615620'
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:
- retry.test-retry-up-to4-attempts-and-succeed:8848
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: '2023-08-11T19:08:52.488929330Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: type.googleapis.com/envoy.config.cluster.v3.Cluster
versionInfo: '1691780906105615620'
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: '2023-08-11T19:08:52.494975290Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: type.googleapis.com/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.2.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_2616348914244931337_neg
node:
clientFeatures:
- envoy.lb.does_not_support_overprovisioning
- xds.config.resource-in-sotw
cluster: cluster
id: projects/830293263384/networks/default-vpc/nodes/3f33718e-f6a6-4028-a304-5c8b84b5a6d0
locality:
zone: us-central1-c
metadata:
INSTANCE_IP: 10.60.1.205
TRAFFICDIRECTOR_GCP_PROJECT_NUMBER: '830293263384'
TRAFFICDIRECTOR_NETWORK_NAME: default-vpc
userAgentName: gRPC Go
userAgentVersion: 1.58.0-dev
...

[ OK ] retry_test.TestRetryUpTo4AttemptsAndSucceed.test_client_config
[ RUN ] retry_test.TestRetryUpTo4AttemptsAndSucceed.test_rpc_distribution
I0811 19:08:54.535940 140216059367424 grpc.py:74] [psm-grpc-client-7c99767567-4hnsv: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'}]}), timeout=5, wait_for_ready=True)
I0811 19:08:56.539640 140216059367424 grpc.py:74] [psm-grpc-client-7c99767567-4hnsv:8079] >> RPC LoadBalancerStatsService.GetClientStats(request=LoadBalancerStatsRequest({'numRpcs': 10, 'timeoutSec': 1200}), timeout=1200, wait_for_ready=True)
I0811 19:08:57.148664 140216059367424 xds_url_map_testcase.py:517] [psm-grpc-client-7c99767567-4hnsv] << Received LoadBalancerStatsResponse:
num_failures: 0
rpcs_by_peer:
psm-grpc-server-fd86464df-kc9rf: 10
rpcs_by_method:
UnaryCall:
psm-grpc-server-fd86464df-kc9rf: 10

I0811 19:08:57.149049 140216059367424 grpc.py:74] [psm-grpc-client-7c99767567-4hnsv:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), timeout=600, wait_for_ready=True)
I0811 19:08:57.150981 140216059367424 xds_url_map_testcase.py:545] Received LoadBalancerAccumulatedStatsResponse from test client psm-grpc-client-7c99767567-4hnsv: before:
- method: EMPTY_CALL
rpcs_started: 53
result:
(0, OK): 53
- method: UNARY_CALL
rpcs_started: 118
result:
(0, OK): 114

I0811 19:09:13.167340 140216059367424 grpc.py:74] [psm-grpc-client-7c99767567-4hnsv:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), timeout=600, wait_for_ready=True)
I0811 19:09:13.169443 140216059367424 xds_url_map_testcase.py:555] Received LoadBalancerAccumulatedStatsResponse from test client psm-grpc-client-7c99767567-4hnsv: after:
- method: UNARY_CALL
rpcs_started: 519
result:
(0, OK): 513
- method: EMPTY_CALL
rpcs_started: 53
result:
(0, OK): 53

[ OK ] retry_test.TestRetryUpTo4AttemptsAndSucceed.test_rpc_distribution
I0811 19:09:13.169884 140216059367424 xds_url_map_testcase.py:405] ----- TestCase TestRetryUpTo4AttemptsAndSucceed teardown -----
I0811 19:09:13.183254 140216059367424 k8s_base_runner.py:462] Deleting deployment psm-grpc-client
I0811 19:09:23.237795 140216059367424 k8s_base_runner.py:499] Deleting namespace interop-psm-url-map-client-20230811-1908-zjrvf
I0811 19:09:53.356069 140216059367424 xds_url_map_testcase.py:434] ----- Test client logs -----
I0811 19:09:53.356417 140216059367424 k8s_base_runner.py:672] GCP Logs Explorer link to psm-grpc-client-mwei95iw:
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-20230811-1908-zjrvf%22%0Alabels.%22k8s-pod%2Fdeployment_id%22%3D%22psm-grpc-client-mwei95iw%22;timeRange=2023-08-11T19:08:50.294983Z%2F2023-08-11T19:09:53.355903Z?project=grpc-testing
I0811 19:09:53.356571 140216059367424 xds_url_map_testcase.py:370] ----- Testing TestTimeoutInRouteRule -----
I0811 19:09:53.356652 140216059367424 xds_url_map_testcase.py:371] Logs timezone: UTC
I0811 19:09:53.356761 140216059367424 skips.py:121] Skipping TestConfig(client_lang='go', server_lang='java', version='dev-master')
[ SKIPPED ] setUpClass (timeout_test.TestTimeoutInRouteRule)
I0811 19:09:53.356960 140216059367424 xds_url_map_testcase.py:370] ----- Testing TestTimeoutInApplication -----
I0811 19:09:53.357037 140216059367424 xds_url_map_testcase.py:371] Logs timezone: UTC
I0811 19:09:53.357117 140216059367424 skips.py:121] Skipping TestConfig(client_lang='go', server_lang='java', version='dev-master')
[ SKIPPED ] setUpClass (timeout_test.TestTimeoutInApplication)
I0811 19:09:53.357261 140216059367424 xds_url_map_testcase.py:370] ----- Testing TestTimeoutNotExceeded -----
I0811 19:09:53.357325 140216059367424 xds_url_map_testcase.py:371] Logs timezone: UTC
I0811 19:09:53.357411 140216059367424 skips.py:124] Detected language and version: TestConfig(client_lang='go', server_lang='java', version='dev-master')
I0811 19:09:53.357538 140216059367424 xds_url_map_test_resources.py:230] GcpResourceManager: client_namespace_suffix=20230811-1909-348u7
I0811 19:09:53.357845 140216059367424 k8s_xds_client_runner.py:107] Deploying xDS test client "psm-grpc-client" to k8s namespace interop-psm-url-map-client-20230811-1909-348u7: server_target=xds:///timeout.test-timeout-not-exceeded:8848 rpc=UnaryCall,EmptyCall qps=25 metadata='' secure_mode=False print_response=True
I0811 19:09:53.358029 140216059367424 k8s_base_runner.py:672] 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-20230811-1909-348u7%22;timeRange=2023-08-11T19:09:53.357943Z%2F2023-08-11T19:39:53.357943Z?project=grpc-testing
I0811 19:09:53.359831 140216059367424 k8s_base_runner.py:258] Rendered template kubernetes-manifests/namespace.yaml:
---
apiVersion: v1
kind: Namespace
metadata:
name: interop-psm-url-map-client-20230811-1909-348u7
labels:
name: interop-psm-url-map-client-20230811-1909-348u7
owner: xds-k8s-interop-test
...

I0811 19:09:53.389120 140216059367424 k8s_base_runner.py:280] Namespace interop-psm-url-map-client-20230811-1909-348u7 created
I0811 19:09:53.396813 140216059367424 k8s_base_runner.py:258] Rendered template kubernetes-manifests/client.deployment.yaml:
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: psm-grpc-client
namespace: interop-psm-url-map-client-20230811-1909-348u7
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-p5hy7u93
owner: xds-k8s-interop-test
spec:
replicas: 1
selector:
matchLabels:
app: psm-grpc-client
deployment_id: psm-grpc-client-p5hy7u93
template:
metadata:
labels:
app: psm-grpc-client
deployment_id: psm-grpc-client-p5hy7u93
owner: xds-k8s-interop-test
spec:
containers:
- name: psm-grpc-client
image: gcr.io/grpc-testing/xds-interop/go-client:0af3cad6ea5703485ec781cf0a15b4ae412010a4
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_XDS_CUSTOM_LB_CONFIG
value: "true"
- name: GRPC_EXPERIMENTAL_ENABLE_OUTLIER_DETECTION
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: gcr.io/grpc-testing/td-grpc-bootstrap:d6baaf7b0e0c63054ac4d9bedc09021ff261d599
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
...

I0811 19:09:53.437116 140216059367424 k8s_base_runner.py:280] Deployment psm-grpc-client created
I0811 19:09:53.437336 140216059367424 k8s_base_runner.py:531] Waiting for deployment psm-grpc-client to initialize 1 pod(s)
I0811 19:09:54.483564 140216059367424 k8s_base_runner.py:541] Deployment psm-grpc-client initialized 1 pod(s): ['psm-grpc-client-f85d74ccc-bwzft']
I0811 19:09:54.483843 140216059367424 k8s_base_runner.py:551] Waiting for pod psm-grpc-client-f85d74ccc-bwzft to start
I0811 19:09:56.546492 140216059367424 k8s_base_runner.py:554] Pod psm-grpc-client-f85d74ccc-bwzft ready, IP: 10.60.3.79
I0811 19:09:56.546730 140216059367424 k8s_base_runner.py:577] Enabling log collection from pod psm-grpc-client-f85d74ccc-bwzft to url_map/test_app_logs/interop-psm-url-map-client-20230811-1909-348u7_psm-grpc-client-f85d74ccc-bwzft.log
I0811 19:09:56.547050 140215968847424 k8s_log_collector.py:70] Starting log collection thread 140215968847424 for psm-grpc-client-f85d74ccc-bwzft
I0811 19:09:56.547184 140216059367424 k8s_base_runner.py:513] Waiting for deployment psm-grpc-client to report 1 available replica(s)
I0811 19:09:57.590819 140216059367424 k8s_base_runner.py:522] Deployment psm-grpc-client has 1 replicas available
[ RUN ] timeout_test.TestTimeoutNotExceeded.test_client_config
I0811 19:09:57.614219 140216059367424 xds_url_map_testcase.py:491] latest xDS config:
---
genericXdsConfigs:
- clientStatus: ACKED
lastUpdated: '2023-08-11T19:09:55.689999655Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: type.googleapis.com/envoy.config.cluster.v3.Cluster
versionInfo: '1691780984547925896'
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: '2023-08-11T19:09:55.695416377Z'
name: cloud-internal-istio:cloud_mp_830293263384_3527413874041835445
typeUrl: type.googleapis.com/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.2.2
portValue: 8080
healthStatus: HEALTHY
loadBalancingWeight: 1000000
locality:
subZone: ia:us-central1-c_2616348914244931337_neg
- clientStatus: ACKED
lastUpdated: '2023-08-11T19:09:55.673152956Z'
name: timeout.test-timeout-not-exceeded:8848
typeUrl: type.googleapis.com/envoy.config.listener.v3.Listener
versionInfo: '1691780984547925896'
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: '2023-08-11T19:09:55.679809345Z'
name: URL_MAP/830293263384_interop-psm-url-map-url-map_29_timeout.test-timeout-not-exceeded:8848
typeUrl: type.googleapis.com/envoy.config.route.v3.RouteConfiguration
versionInfo: '1691780984547925896'
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:
- timeout.test-timeout-not-exceeded:8848
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
node:
clientFeatures:
- envoy.lb.does_not_support_overprovisioning
- xds.config.resource-in-sotw
cluster: cluster
id: projects/830293263384/networks/default-vpc/nodes/bd844e43-78f4-4c88-b0ef-8e2c09128b21
locality:
zone: us-central1-c
metadata:
INSTANCE_IP: 10.60.3.79
TRAFFICDIRECTOR_GCP_PROJECT_NUMBER: '830293263384'
TRAFFICDIRECTOR_NETWORK_NAME: default-vpc
userAgentName: gRPC Go
userAgentVersion: 1.58.0-dev
...

[ OK ] timeout_test.TestTimeoutNotExceeded.test_client_config
[ RUN ] timeout_test.TestTimeoutNotExceeded.test_rpc_distribution
I0811 19:09:57.614834 140216059367424 grpc.py:74] [psm-grpc-client-f85d74ccc-bwzft:8079] >> RPC XdsUpdateClientConfigureService.Configure(request=ClientConfigureRequest({'types': ['UNARY_CALL']}), timeout=5, wait_for_ready=True)
I0811 19:09:59.618385 140216059367424 grpc.py:74] [psm-grpc-client-f85d74ccc-bwzft:8079] >> RPC LoadBalancerStatsService.GetClientStats(request=LoadBalancerStatsRequest({'numRpcs': 25, 'timeoutSec': 1200}), timeout=1200, wait_for_ready=True)
I0811 19:10:00.594113 140216059367424 xds_url_map_testcase.py:517] [psm-grpc-client-f85d74ccc-bwzft] << Received LoadBalancerStatsResponse:
num_failures: 0
rpcs_by_peer:
psm-grpc-server-fd86464df-kc9rf: 25
rpcs_by_method:
UnaryCall:
psm-grpc-server-fd86464df-kc9rf: 25

I0811 19:10:00.594455 140216059367424 grpc.py:74] [psm-grpc-client-f85d74ccc-bwzft:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), timeout=600, wait_for_ready=True)
I0811 19:10:00.596334 140216059367424 xds_url_map_testcase.py:545] Received LoadBalancerAccumulatedStatsResponse from test client psm-grpc-client-f85d74ccc-bwzft: before:
- method: EMPTY_CALL
rpcs_started: 50
result:
(0, OK): 50
- method: UNARY_CALL
rpcs_started: 125
result:
(0, OK): 125

I0811 19:10:10.600207 140216059367424 grpc.py:74] [psm-grpc-client-f85d74ccc-bwzft:8079] >> RPC LoadBalancerStatsService.GetClientAccumulatedStats(request=LoadBalancerAccumulatedStatsRequest({}), timeout=600, wait_for_ready=True)
I0811 19:10:10.604545 140216059367424 xds_url_map_testcase.py:555] Received LoadBalancerAccumulatedStatsResponse from test client psm-grpc-client-f85d74ccc-bwzft: after:
- method: EMPTY_CALL
rpcs_started: 50
result:
(0, OK): 50
- method: UNARY_CALL
rpcs_started: 375
result:
(0, OK): 375

[ OK ] timeout_test.TestTimeoutNotExceeded.test_rpc_distribution
I0811 19:10:10.605036 140216059367424 xds_url_map_testcase.py:405] ----- TestCase TestTimeoutNotExceeded teardown -----
I0811 19:10:10.619333 140216059367424 k8s_base_runner.py:462] Deleting deployment psm-grpc-client
I0811 19:10:20.668524 140216059367424 k8s_base_runner.py:499] Deleting namespace interop-psm-url-map-client-20230811-1909-348u7
I0811 19:10:50.752765 140216059367424 xds_url_map_testcase.py:434] ----- Test client logs -----
I0811 19:10:50.753109 140216059367424 k8s_base_runner.py:672] GCP Logs Explorer link to psm-grpc-client-p5hy7u93:
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-20230811-1909-348u7%22%0Alabels.%22k8s-pod%2Fdeployment_id%22%3D%22psm-grpc-client-p5hy7u93%22;timeRange=2023-08-11T19:09:53.357938Z%2F2023-08-11T19:10:50.752614Z?project=grpc-testing
----------------------------------------------------------------------
Ran 56 tests in 1479.207s

OK (skipped=6)


[ID: 2878609] Command finished after 1578 secs, exit value: 0


Warning: Permanently added 'localhost' (ED25519) to the list of known hosts.
[12:10:51] Collecting build artifacts from build VM
[12:10:52] Kokoro builder finished