Skip to content

Fix GCP resource labels for mixed-case owner#6737

Open
kiryl-filatau wants to merge 3 commits into
GoogleCloudPlatform:masterfrom
kiryl-filatau:gcp-tags-lower-fix
Open

Fix GCP resource labels for mixed-case owner#6737
kiryl-filatau wants to merge 3 commits into
GoogleCloudPlatform:masterfrom
kiryl-filatau:gcp-tags-lower-fix

pyink reformated

b6d0f4e
Select commit
Loading
Failed to load commit list.
Google Cloud Build / Pull (bionic-baton-343) failed Jun 11, 2026 in 10m 30s

Summary

Build Information

Trigger Pull
Build 6269002b-d4df-4227-8564-29b6adb56566
Start 2026-06-11T07:28:24-07:00
Duration 10m27.721s
Status FAILURE

Steps

Step Status Duration
gcr.io/cloud-builders/docker SUCCESS 1m27.525s
gcr.io/cloud-builders/docker FAILURE 8m44.435s

Details


starting build "6269002b-d4df-4227-8564-29b6adb56566"

FETCHSOURCE
From https://github.com/GoogleCloudPlatform/PerfKitBenchmarker
 * branch            b6d0f4ea71a375e79f5a53acf80e28f2706d435f -> FETCH_HEAD
HEAD is now at b6d0f4e pyink reformated
GitCommit:
b6d0f4ea71a375e79f5a53acf80e28f2706d435f
BUILD
Starting Step #0
Step #0: Already have image (with digest): gcr.io/cloud-builders/docker
Step #0: Sending build context to Docker daemon  43.19MB

Step #0: Step 1/9 : ARG PYTHON_VERSION=3.9
Step #0: Step 2/9 : FROM python:${PYTHON_VERSION}
Step #0: 3.12: Pulling from library/python
Step #0: ef1b08ddd59d: Pulling fs layer
Step #0: 8b365b6ff7b7: Pulling fs layer
Step #0: 2ca884014342: Pulling fs layer
Step #0: 442cca122a8b: Pulling fs layer
Step #0: 71eb69eeaf01: Pulling fs layer
Step #0: d57bbc53353e: Pulling fs layer
Step #0: d04536ac5ef0: Pulling fs layer
Step #0: d04536ac5ef0: Waiting
Step #0: 71eb69eeaf01: Verifying Checksum
Step #0: 71eb69eeaf01: Download complete
Step #0: d57bbc53353e: Verifying Checksum
Step #0: d57bbc53353e: Download complete
Step #0: 8b365b6ff7b7: Verifying Checksum
Step #0: 8b365b6ff7b7: Download complete
Step #0: d04536ac5ef0: Verifying Checksum
Step #0: d04536ac5ef0: Download complete
Step #0: ef1b08ddd59d: Verifying Checksum
Step #0: ef1b08ddd59d: Download complete
Step #0: 2ca884014342: Verifying Checksum
Step #0: 2ca884014342: Download complete
Step #0: 442cca122a8b: Verifying Checksum
Step #0: 442cca122a8b: Download complete
Step #0: ef1b08ddd59d: Pull complete
Step #0: 8b365b6ff7b7: Pull complete
Step #0: 2ca884014342: Pull complete
Step #0: 442cca122a8b: Pull complete
Step #0: 71eb69eeaf01: Pull complete
Step #0: d57bbc53353e: Pull complete
Step #0: d04536ac5ef0: Pull complete
Step #0: Digest: sha256:945c9a8f3824a0074b21bd4d7fbdf7ad2620c84a5e39663b823f683b59a08e95
Step #0: Status: Downloaded newer image for python:3.12
Step #0:  ---> efb4d2320c43
Step #0: Step 3/9 : WORKDIR /pkb
Step #0:  ---> Running in 396e86abfa35
Step #0: Removing intermediate container 396e86abfa35
Step #0:  ---> 93cc3b30b23e
Step #0: Step 4/9 : SHELL ["/bin/bash", "-c"]
Step #0:  ---> Running in 2bf83e833f8e
Step #0: Removing intermediate container 2bf83e833f8e
Step #0:  ---> c227403a8e0c
Step #0: Step 5/9 : COPY requirements.txt /pkb
Step #0:  ---> 6aff8e4fdca6
Step #0: Step 6/9 : RUN pip install -r requirements.txt
Step #0:  ---> Running in b6a88bb3c035
Step #0: Collecting absl-py (from -r requirements.txt (line 14))
Step #0:   Downloading absl_py-2.4.0-py3-none-any.whl.metadata (3.3 kB)
Step #0: Collecting beautifulsoup4 (from -r requirements.txt (line 15))
Step #0:   Downloading beautifulsoup4-4.15.0-py3-none-any.whl.metadata (3.8 kB)
Step #0: Collecting blinker>=1.3 (from -r requirements.txt (line 16))
Step #0:   Downloading blinker-1.9.0-py3-none-any.whl.metadata (1.6 kB)
Step #0: Collecting colorlog==2.6.0 (from colorlog[windows]==2.6.0->-r requirements.txt (line 17))
Step #0:   Downloading colorlog-2.6.0-py2.py3-none-any.whl.metadata (8.3 kB)
Step #0: Collecting google-cloud-core (from -r requirements.txt (line 18))
Step #0:   Downloading google_cloud_core-2.6.0-py3-none-any.whl.metadata (2.8 kB)
Step #0: Collecting google-cloud-monitoring>=2.0.0 (from -r requirements.txt (line 19))
Step #0:   Downloading google_cloud_monitoring-2.31.0-py3-none-any.whl.metadata (9.6 kB)
Step #0: Collecting immutabledict (from -r requirements.txt (line 20))
Step #0:   Downloading immutabledict-4.3.1-py3-none-any.whl.metadata (3.5 kB)
Step #0: Collecting jinja2>=2.10.2 (from -r requirements.txt (line 21))
Step #0:   Downloading jinja2-3.1.6-py3-none-any.whl.metadata (2.9 kB)
Step #0: Collecting numpy>=1.16.5 (from -r requirements.txt (line 22))
Step #0:   Downloading numpy-2.4.6-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.metadata (6.6 kB)
Step #0: Collecting packaging (from -r requirements.txt (line 23))
Step #0:   Downloading packaging-26.2-py3-none-any.whl.metadata (3.5 kB)
Step #0: Collecting pandas>=1.1.5 (from -r requirements.txt (line 24))
Step #0:   Downloading pandas-3.0.3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.metadata (79 kB)
Step #0: Collecting pint (from -r requirements.txt (line 25))
Step #0:   Downloading pint-0.25.3-py3-none-any.whl.metadata (10 kB)
Step #0: Collecting pytz (from -r requirements.txt (line 26))
Step #0:   Downloading pytz-2026.2-py2.py3-none-any.whl.metadata (22 kB)
Step #0: Collecting PyYAML>=5.4.1 (from -r requirements.txt (line 27))
Step #0:   Downloading pyyaml-6.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (2.4 kB)
Step #0: Collecting pywinrm (from -r requirements.txt (line 28))
Step #0:   Downloading pywinrm-0.5.0-py3-none-any.whl.metadata (11 kB)
Step #0: Collecting requests (from -r requirements.txt (line 29))
Step #0:   Downloading requests-2.34.2-py3-none-any.whl.metadata (4.8 kB)
Step #0: Collecting rsa>=4.7.2 (from -r requirements.txt (line 30))
Step #0:   Downloading rsa-4.9.1-py3-none-any.whl.metadata (5.6 kB)
Step #0: Collecting seaborn (from -r requirements.txt (line 31))
Step #0:   Downloading seaborn-0.13.2-py3-none-any.whl.metadata (5.4 kB)
Step #0: Collecting setuptools<81,>=40.3.0 (from -r requirements.txt (line 32))
Step #0:   Downloading setuptools-80.10.2-py3-none-any.whl.metadata (6.6 kB)
Step #0: Collecting six>=1.13.0 (from -r requirements.txt (line 33))
Step #0:   Downloading six-1.17.0-py2.py3-none-any.whl.metadata (1.7 kB)
Step #0: Collecting timeout-decorator (from -r requirements.txt (line 34))
Step #0:   Downloading timeout-decorator-0.5.0.tar.gz (4.8 kB)
Step #0:   Installing build dependencies: started
Step #0:   Installing build dependencies: finished with status 'done'
Step #0:   Getting requirements to build wheel: started
Step #0:   Getting requirements to build wheel: finished with status 'done'
Step #0:   Preparing metadata (pyproject.toml): started
Step #0:   Preparing metadata (pyproject.toml): finished with status 'done'
Step #0: Collecting scipy (from -r requirements.txt (line 35))
Step #0:   Downloading scipy-1.17.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.metadata (62 kB)
Step #0: Collecting colorama (from colorlog[windows]==2.6.0->-r requirements.txt (line 17))
Step #0:   Downloading colorama-0.4.6-py2.py3-none-any.whl.metadata (17 kB)
Step #0: Collecting soupsieve>=1.6.1 (from beautifulsoup4->-r requirements.txt (line 15))
Step #0:   Downloading soupsieve-2.8.4-py3-none-any.whl.metadata (4.6 kB)
Step #0: Collecting typing-extensions>=4.0.0 (from beautifulsoup4->-r requirements.txt (line 15))
Step #0:   Downloading typing_extensions-4.15.0-py3-none-any.whl.metadata (3.3 kB)
Step #0: Collecting google-api-core<3.0.0,>=2.11.0 (from google-cloud-core->-r requirements.txt (line 18))
Step #0:   Downloading google_api_core-2.31.0-py3-none-any.whl.metadata (3.2 kB)
Step #0: Collecting google-auth!=2.24.0,!=2.25.0,<3.0.0,>=2.14.1 (from google-cloud-core->-r requirements.txt (line 18))
Step #0:   Downloading google_auth-2.53.0-py3-none-any.whl.metadata (5.5 kB)
Step #0: Collecting grpcio<2.0.0,>=1.59.0 (from google-cloud-monitoring>=2.0.0->-r requirements.txt (line 19))
Step #0:   Downloading grpcio-1.81.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (3.7 kB)
Step #0: Collecting proto-plus<2.0.0,>=1.22.3 (from google-cloud-monitoring>=2.0.0->-r requirements.txt (line 19))
Step #0:   Downloading proto_plus-1.28.0-py3-none-any.whl.metadata (2.2 kB)
Step #0: Collecting protobuf<8.0.0,>=4.25.8 (from google-cloud-monitoring>=2.0.0->-r requirements.txt (line 19))
Step #0:   Downloading protobuf-7.35.0-cp310-abi3-manylinux2014_x86_64.whl.metadata (595 bytes)
Step #0: Collecting MarkupSafe>=2.0 (from jinja2>=2.10.2->-r requirements.txt (line 21))
Step #0:   Downloading markupsafe-3.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (2.7 kB)
Step #0: Collecting python-dateutil>=2.8.2 (from pandas>=1.1.5->-r requirements.txt (line 24))
Step #0:   Downloading python_dateutil-2.9.0.post0-py2.py3-none-any.whl.metadata (8.4 kB)
Step #0: Collecting flexcache>=0.3 (from pint->-r requirements.txt (line 25))
Step #0:   Downloading flexcache-0.3-py3-none-any.whl.metadata (7.0 kB)
Step #0: Collecting flexparser>=0.4 (from pint->-r requirements.txt (line 25))
Step #0:   Downloading flexparser-0.4-py3-none-any.whl.metadata (18 kB)
Step #0: Collecting platformdirs>=2.1.0 (from pint->-r requirements.txt (line 25))
Step #0:   Downloading platformdirs-4.10.0-py3-none-any.whl.metadata (5.5 kB)
Step #0: Collecting requests-ntlm>=1.1.0 (from pywinrm->-r requirements.txt (line 28))
Step #0:   Downloading requests_ntlm-1.3.0-py3-none-any.whl.metadata (2.4 kB)
Step #0: Collecting xmltodict (from pywinrm->-r requirements.txt (line 28))
Step #0:   Downloading xmltodict-1.0.4-py3-none-any.whl.metadata (14 kB)
Step #0: Collecting charset_normalizer<4,>=2 (from requests->-r requirements.txt (line 29))
Step #0:   Downloading charset_normalizer-3.4.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (40 kB)
Step #0: Collecting idna<4,>=2.5 (from requests->-r requirements.txt (line 29))
Step #0:   Downloading idna-3.18-py3-none-any.whl.metadata (6.1 kB)
Step #0: Collecting urllib3<3,>=1.26 (from requests->-r requirements.txt (line 29))
Step #0:   Downloading urllib3-2.7.0-py3-none-any.whl.metadata (6.9 kB)
Step #0: Collecting certifi>=2023.5.7 (from requests->-r requirements.txt (line 29))
Step #0:   Downloading certifi-2026.5.20-py3-none-any.whl.metadata (2.5 kB)
Step #0: Collecting pyasn1>=0.1.3 (from rsa>=4.7.2->-r requirements.txt (line 30))
Step #0:   Downloading pyasn1-0.6.3-py3-none-any.whl.metadata (8.4 kB)
Step #0: Collecting matplotlib!=3.6.1,>=3.4 (from seaborn->-r requirements.txt (line 31))
Step #0:   Downloading matplotlib-3.10.9-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (52 kB)
Step #0: Collecting googleapis-common-protos<2.0.0,>=1.63.2 (from google-api-core<3.0.0,>=2.11.0->google-cloud-core->-r requirements.txt (line 18))
Step #0:   Downloading googleapis_common_protos-1.75.0-py3-none-any.whl.metadata (8.6 kB)
Step #0: Collecting grpcio-status<2.0.0,>=1.41.0 (from google-api-core[grpc]<3.0.0,>=2.17.1->google-cloud-monitoring>=2.0.0->-r requirements.txt (line 19))
Step #0:   Downloading grpcio_status-1.81.1-py3-none-any.whl.metadata (1.2 kB)
Step #0: Collecting pyasn1-modules>=0.2.1 (from google-auth!=2.24.0,!=2.25.0,<3.0.0,>=2.14.1->google-cloud-core->-r requirements.txt (line 18))
Step #0:   Downloading pyasn1_modules-0.4.2-py3-none-any.whl.metadata (3.5 kB)
Step #0: Collecting cryptography>=38.0.3 (from google-auth!=2.24.0,!=2.25.0,<3.0.0,>=2.14.1->google-cloud-core->-r requirements.txt (line 18))
Step #0:   Downloading cryptography-48.0.1-cp311-abi3-manylinux_2_34_x86_64.whl.metadata (4.3 kB)
Step #0: Collecting contourpy>=1.0.1 (from matplotlib!=3.6.1,>=3.4->seaborn->-r requirements.txt (line 31))
Step #0:   Downloading contourpy-1.3.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.metadata (5.5 kB)
Step #0: Collecting cycler>=0.10 (from matplotlib!=3.6.1,>=3.4->seaborn->-r requirements.txt (line 31))
Step #0:   Downloading cycler-0.12.1-py3-none-any.whl.metadata (3.8 kB)
Step #0: Collecting fonttools>=4.22.0 (from matplotlib!=3.6.1,>=3.4->seaborn->-r requirements.txt (line 31))
Step #0:   Downloading fonttools-4.63.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (118 kB)
Step #0: Collecting kiwisolver>=1.3.1 (from matplotlib!=3.6.1,>=3.4->seaborn->-r requirements.txt (line 31))
Step #0:   Downloading kiwisolver-1.5.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (5.1 kB)
Step #0: Collecting pillow>=8 (from matplotlib!=3.6.1,>=3.4->seaborn->-r requirements.txt (line 31))
Step #0:   Downloading pillow-12.2.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.metadata (8.8 kB)
Step #0: Collecting pyparsing>=3 (from matplotlib!=3.6.1,>=3.4->seaborn->-r requirements.txt (line 31))
Step #0:   Downloading pyparsing-3.3.2-py3-none-any.whl.metadata (5.8 kB)
Step #0: Collecting pyspnego>=0.4.0 (from requests-ntlm>=1.1.0->pywinrm->-r requirements.txt (line 28))
Step #0:   Downloading pyspnego-0.12.1-py3-none-any.whl.metadata (4.1 kB)
Step #0: Collecting cffi>=2.0.0 (from cryptography>=38.0.3->google-auth!=2.24.0,!=2.25.0,<3.0.0,>=2.14.1->google-cloud-core->-r requirements.txt (line 18))
Step #0:   Downloading cffi-2.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (2.6 kB)
Step #0: Collecting pycparser (from cffi>=2.0.0->cryptography>=38.0.3->google-auth!=2.24.0,!=2.25.0,<3.0.0,>=2.14.1->google-cloud-core->-r requirements.txt (line 18))
Step #0:   Downloading pycparser-3.0-py3-none-any.whl.metadata (8.2 kB)
Step #0: Downloading colorlog-2.6.0-py2.py3-none-any.whl (11 kB)
Step #0: Downloading absl_py-2.4.0-py3-none-any.whl (135 kB)
Step #0: Downloading beautifulsoup4-4.15.0-py3-none-any.whl (109 kB)
Step #0: Downloading blinker-1.9.0-py3-none-any.whl (8.5 kB)
Step #0: Downloading google_cloud_core-2.6.0-py3-none-any.whl (29 kB)
Step #0: Downloading google_cloud_monitoring-2.31.0-py3-none-any.whl (391 kB)
Step #0: Downloading immutabledict-4.3.1-py3-none-any.whl (5.0 kB)
Step #0: Downloading jinja2-3.1.6-py3-none-any.whl (134 kB)
Step #0: Downloading numpy-2.4.6-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (16.6 MB)
Step #0:    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 16.6/16.6 MB 120.8 MB/s eta 0:00:00
Step #0: Downloading packaging-26.2-py3-none-any.whl (100 kB)
Step #0: Downloading pandas-3.0.3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (10.9 MB)
Step #0:    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 10.9/10.9 MB 106.1 MB/s eta 0:00:00
Step #0: Downloading pint-0.25.3-py3-none-any.whl (307 kB)
Step #0: Downloading pytz-2026.2-py2.py3-none-any.whl (510 kB)
Step #0: Downloading pyyaml-6.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (807 kB)
Step #0:    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 807.9/807.9 kB 43.6 MB/s eta 0:00:00
Step #0: Downloading pywinrm-0.5.0-py3-none-any.whl (48 kB)
Step #0: Downloading requests-2.34.2-py3-none-any.whl (73 kB)
Step #0: Downloading rsa-4.9.1-py3-none-any.whl (34 kB)
Step #0: Downloading seaborn-0.13.2-py3-none-any.whl (294 kB)
Step #0: Downloading setuptools-80.10.2-py3-none-any.whl (1.1 MB)
Step #0:    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.1/1.1 MB 67.3 MB/s eta 0:00:00
Step #0: Downloading six-1.17.0-py2.py3-none-any.whl (11 kB)
Step #0: Downloading scipy-1.17.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (35.2 MB)
Step #0:    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 35.2/35.2 MB 120.8 MB/s eta 0:00:00
Step #0: Downloading certifi-2026.5.20-py3-none-any.whl (134 kB)
Step #0: Downloading charset_normalizer-3.4.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (216 kB)
Step #0: Downloading flexcache-0.3-py3-none-any.whl (13 kB)
Step #0: Downloading flexparser-0.4-py3-none-any.whl (27 kB)
Step #0: Downloading google_api_core-2.31.0-py3-none-any.whl (173 kB)
Step #0: Downloading google_auth-2.53.0-py3-none-any.whl (246 kB)
Step #0: Downloading grpcio-1.81.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (6.8 MB)
Step #0:    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 6.8/6.8 MB 120.2 MB/s eta 0:00:00
Step #0: Downloading idna-3.18-py3-none-any.whl (65 kB)
Step #0: Downloading markupsafe-3.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (22 kB)
Step #0: Downloading matplotlib-3.10.9-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (8.8 MB)
Step #0:    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 8.8/8.8 MB 121.0 MB/s eta 0:00:00
Step #0: Downloading platformdirs-4.10.0-py3-none-any.whl (22 kB)
Step #0: Downloading proto_plus-1.28.0-py3-none-any.whl (50 kB)
Step #0: Downloading protobuf-7.35.0-cp310-abi3-manylinux2014_x86_64.whl (327 kB)
Step #0: Downloading pyasn1-0.6.3-py3-none-any.whl (83 kB)
Step #0: Downloading python_dateutil-2.9.0.post0-py2.py3-none-any.whl (229 kB)
Step #0: Downloading requests_ntlm-1.3.0-py3-none-any.whl (6.6 kB)
Step #0: Downloading soupsieve-2.8.4-py3-none-any.whl (37 kB)
Step #0: Downloading typing_extensions-4.15.0-py3-none-any.whl (44 kB)
Step #0: Downloading urllib3-2.7.0-py3-none-any.whl (131 kB)
Step #0: Downloading colorama-0.4.6-py2.py3-none-any.whl (25 kB)
Step #0: Downloading xmltodict-1.0.4-py3-none-any.whl (13 kB)
Step #0: Downloading contourpy-1.3.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (362 kB)
Step #0: Downloading cryptography-48.0.1-cp311-abi3-manylinux_2_34_x86_64.whl (4.7 MB)
Step #0:    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.7/4.7 MB 117.7 MB/s eta 0:00:00
Step #0: Downloading cycler-0.12.1-py3-none-any.whl (8.3 kB)
Step #0: Downloading fonttools-4.63.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (5.0 MB)
Step #0:    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 5.0/5.0 MB 126.0 MB/s eta 0:00:00
Step #0: Downloading googleapis_common_protos-1.75.0-py3-none-any.whl (300 kB)
Step #0: Downloading grpcio_status-1.81.1-py3-none-any.whl (14 kB)
Step #0: Downloading kiwisolver-1.5.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (1.5 MB)
Step #0:    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.5/1.5 MB 85.8 MB/s eta 0:00:00
Step #0: Downloading pillow-12.2.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (7.1 MB)
Step #0:    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 7.1/7.1 MB 127.6 MB/s eta 0:00:00
Step #0: Downloading pyasn1_modules-0.4.2-py3-none-any.whl (181 kB)
Step #0: Downloading pyparsing-3.3.2-py3-none-any.whl (122 kB)
Step #0: Downloading pyspnego-0.12.1-py3-none-any.whl (130 kB)
Step #0: Downloading cffi-2.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (219 kB)
Step #0: Downloading pycparser-3.0-py3-none-any.whl (48 kB)
Step #0: Building wheels for collected packages: timeout-decorator
Step #0:   Building wheel for timeout-decorator (pyproject.toml): started
Step #0:   Building wheel for timeout-decorator (pyproject.toml): finished with status 'done'
Step #0:   Created wheel for timeout-decorator: filename=timeout_decorator-0.5.0-py3-none-any.whl size=5040 sha256=65167bd1fd902935ecbe3f2bc6895a62963c3e2988d3fe6191125b226abaf2c1
Step #0:   Stored in directory: /root/.cache/pip/wheels/4d/6a/e3/c4f2cdd67648203ccf069daa31c3935a5c74ec04cccbac9411
Step #0: Successfully built timeout-decorator
Step #0: Installing collected packages: timeout-decorator, pytz, colorlog, xmltodict, urllib3, typing-extensions, soupsieve, six, setuptools, PyYAML, pyparsing, pycparser, pyasn1, protobuf, platformdirs, pillow, packaging, numpy, MarkupSafe, kiwisolver, immutabledict, idna, fonttools, cycler, colorama, charset_normalizer, certifi, blinker, absl-py, scipy, rsa, requests, python-dateutil, pyasn1-modules, proto-plus, jinja2, grpcio, googleapis-common-protos, flexparser, flexcache, contourpy, cffi, beautifulsoup4, pint, pandas, matplotlib, grpcio-status, cryptography, seaborn, pyspnego, google-auth, requests-ntlm, google-api-core, pywinrm, google-cloud-core, google-cloud-monitoring
Step #0: Successfully installed MarkupSafe-3.0.3 PyYAML-6.0.3 absl-py-2.4.0 beautifulsoup4-4.15.0 blinker-1.9.0 certifi-2026.5.20 cffi-2.0.0 charset_normalizer-3.4.7 colorama-0.4.6 colorlog-2.6.0 contourpy-1.3.3 cryptography-48.0.1 cycler-0.12.1 flexcache-0.3 flexparser-0.4 fonttools-4.63.0 google-api-core-2.31.0 google-auth-2.53.0 google-cloud-core-2.6.0 google-cloud-monitoring-2.31.0 googleapis-common-protos-1.75.0 grpcio-1.81.1 grpcio-status-1.81.1 idna-3.18 immutabledict-4.3.1 jinja2-3.1.6 kiwisolver-1.5.0 matplotlib-3.10.9 numpy-2.4.6 packaging-26.2 pandas-3.0.3 pillow-12.2.0 pint-0.25.3 platformdirs-4.10.0 proto-plus-1.28.0 protobuf-7.35.0 pyasn1-0.6.3 pyasn1-modules-0.4.2 pycparser-3.0 pyparsing-3.3.2 pyspnego-0.12.1 python-dateutil-2.9.0.post0 pytz-2026.2 pywinrm-0.5.0 requests-2.34.2 requests-ntlm-1.3.0 rsa-4.9.1 scipy-1.17.1 seaborn-0.13.2 setuptools-80.10.2 six-1.17.0 soupsieve-2.8.4 timeout-decorator-0.5.0 typing-extensions-4.15.0 urllib3-2.7.0 xmltodict-1.0.4
Step #0: �[91mWARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.
Step #0: �[0m�[91m
Step #0: [notice] A new release of pip is available: 25.0.1 -> 26.1.2
Step #0: [notice] To update, run: pip install --upgrade pip
Step #0: �[0mRemoving intermediate container b6a88bb3c035
Step #0:  ---> f84b91907a23
Step #0: Step 7/9 : COPY . /pkb
Step #0:  ---> 00772a3a6916
Step #0: Step 8/9 : RUN pip install -r requirements-testing.txt
Step #0:  ---> Running in 2c3a8d63b49c
Step #0: Requirement already satisfied: absl-py in /usr/local/lib/python3.12/site-packages (from -r /pkb/requirements.txt (line 14)) (2.4.0)
Step #0: Requirement already satisfied: beautifulsoup4 in /usr/local/lib/python3.12/site-packages (from -r /pkb/requirements.txt (line 15)) (4.15.0)
Step #0: Requirement already satisfied: blinker>=1.3 in /usr/local/lib/python3.12/site-packages (from -r /pkb/requirements.txt (line 16)) (1.9.0)
Step #0: Requirement already satisfied: colorlog==2.6.0 in /usr/local/lib/python3.12/site-packages (from colorlog[windows]==2.6.0->-r /pkb/requirements.txt (line 17)) (2.6.0)
Step #0: Requirement already satisfied: google-cloud-core in /usr/local/lib/python3.12/site-packages (from -r /pkb/requirements.txt (line 18)) (2.6.0)
Step #0: Requirement already satisfied: google-cloud-monitoring>=2.0.0 in /usr/local/lib/python3.12/site-packages (from -r /pkb/requirements.txt (line 19)) (2.31.0)
Step #0: Requirement already satisfied: immutabledict in /usr/local/lib/python3.12/site-packages (from -r /pkb/requirements.txt (line 20)) (4.3.1)
Step #0: Requirement already satisfied: jinja2>=2.10.2 in /usr/local/lib/python3.12/site-packages (from -r /pkb/requirements.txt (line 21)) (3.1.6)
Step #0: Requirement already satisfied: numpy>=1.16.5 in /usr/local/lib/python3.12/site-packages (from -r /pkb/requirements.txt (line 22)) (2.4.6)
Step #0: Requirement already satisfied: packaging in /usr/local/lib/python3.12/site-packages (from -r /pkb/requirements.txt (line 23)) (26.2)
Step #0: Requirement already satisfied: pandas>=1.1.5 in /usr/local/lib/python3.12/site-packages (from -r /pkb/requirements.txt (line 24)) (3.0.3)
Step #0: Requirement already satisfied: pint in /usr/local/lib/python3.12/site-packages (from -r /pkb/requirements.txt (line 25)) (0.25.3)
Step #0: Requirement already satisfied: pytz in /usr/local/lib/python3.12/site-packages (from -r /pkb/requirements.txt (line 26)) (2026.2)
Step #0: Requirement already satisfied: PyYAML>=5.4.1 in /usr/local/lib/python3.12/site-packages (from -r /pkb/requirements.txt (line 27)) (6.0.3)
Step #0: Requirement already satisfied: pywinrm in /usr/local/lib/python3.12/site-packages (from -r /pkb/requirements.txt (line 28)) (0.5.0)
Step #0: Requirement already satisfied: requests in /usr/local/lib/python3.12/site-packages (from -r /pkb/requirements.txt (line 29)) (2.34.2)
Step #0: Requirement already satisfied: rsa>=4.7.2 in /usr/local/lib/python3.12/site-packages (from -r /pkb/requirements.txt (line 30)) (4.9.1)
Step #0: Requirement already satisfied: seaborn in /usr/local/lib/python3.12/site-packages (from -r /pkb/requirements.txt (line 31)) (0.13.2)
Step #0: Requirement already satisfied: setuptools<81,>=40.3.0 in /usr/local/lib/python3.12/site-packages (from -r /pkb/requirements.txt (line 32)) (80.10.2)
Step #0: Requirement already satisfied: six>=1.13.0 in /usr/local/lib/python3.12/site-packages (from -r /pkb/requirements.txt (line 33)) (1.17.0)
Step #0: Requirement already satisfied: timeout-decorator in /usr/local/lib/python3.12/site-packages (from -r /pkb/requirements.txt (line 34)) (0.5.0)
Step #0: Requirement already satisfied: scipy in /usr/local/lib/python3.12/site-packages (from -r /pkb/requirements.txt (line 35)) (1.17.1)
Step #0: Collecting csapi>=0.0.7 (from -r /pkb/perfkitbenchmarker/providers/cloudstack/requirements.txt (line 16))
Step #0:   Downloading csapi-0.0.8.tar.gz (5.2 kB)
Step #0:   Installing build dependencies: started
Step #0:   Installing build dependencies: finished with status 'done'
Step #0:   Getting requirements to build wheel: started
Step #0:   Getting requirements to build wheel: finished with status 'done'
Step #0:   Preparing metadata (pyproject.toml): started
Step #0:   Preparing metadata (pyproject.toml): finished with status 'done'
Step #0: Collecting mock>=1.0.1 (from -r requirements-testing.txt (line 28))
Step #0:   Downloading mock-5.2.0-py3-none-any.whl.metadata (3.1 kB)
Step #0: Collecting nose>=1.3 (from -r requirements-testing.txt (line 29))
Step #0:   Downloading nose-1.3.7-py3-none-any.whl.metadata (1.7 kB)
Step #0: Collecting flake8>=2.1.0 (from -r requirements-testing.txt (line 30))
Step #0:   Downloading flake8-7.3.0-py2.py3-none-any.whl.metadata (3.8 kB)
Step #0: Collecting psutil>=5.6.6 (from -r requirements-testing.txt (line 31))
Step #0:   Downloading psutil-7.2.2-cp36-abi3-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl.metadata (22 kB)
Step #0: Collecting gcs-oauth2-boto-plugin (from -r requirements-testing.txt (line 32))
Step #0:   Downloading gcs_oauth2_boto_plugin-3.3.tar.gz (22 kB)
Step #0:   Installing build dependencies: started
Step #0:   Installing build dependencies: finished with status 'done'
Step #0:   Getting requirements to build wheel: started
Step #0:   Getting requirements to build wheel: finished with status 'done'
Step #0:   Preparing metadata (pyproject.toml): started
Step #0:   Preparing metadata (pyproject.toml): finished with status 'done'
Step #0: Collecting azure-storage<=0.20.3 (from -r requirements-testing.txt (line 33))
Step #0:   Downloading azure_storage-0.20.3-py3-none-any.whl.metadata (4.4 kB)
Step #0: Collecting freezegun (from -r requirements-testing.txt (line 34))
Step #0:   Downloading freezegun-1.5.5-py3-none-any.whl.metadata (13 kB)
Step #0: Collecting boto3 (from -r requirements-testing.txt (line 35))
Step #0:   Downloading boto3-1.43.27-py3-none-any.whl.metadata (6.6 kB)
Step #0: Collecting google-cloud-pubsub (from -r requirements-testing.txt (line 36))
Step #0:   Downloading google_cloud_pubsub-2.39.0-py3-none-any.whl.metadata (14 kB)
Step #0: Collecting requests-mock (from -r requirements-testing.txt (line 37))
Step #0:   Downloading requests_mock-1.12.1-py2.py3-none-any.whl.metadata (4.1 kB)
Step #0: Collecting pyfakefs (from -r requirements-testing.txt (line 38))
Step #0:   Downloading pyfakefs-6.2.0-py3-none-any.whl.metadata (5.8 kB)
Step #0: Collecting pyink (from -r requirements-testing.txt (line 39))
Step #0:   Downloading pyink-25.12.0-py3-none-any.whl.metadata (10 kB)
Step #0: Collecting pylint (from -r requirements-testing.txt (line 40))
Step #0:   Downloading pylint-4.0.5-py3-none-any.whl.metadata (12 kB)
Step #0: Collecting lint-diffs (from -r requirements-testing.txt (line 41))
Step #0:   Downloading lint_diffs-0.1.22-py3-none-any.whl.metadata (2.7 kB)
Step #0: Requirement already satisfied: colorama in /usr/local/lib/python3.12/site-packages (from colorlog[windows]==2.6.0->-r /pkb/requirements.txt (line 17)) (0.4.6)
Step #0: Requirement already satisfied: soupsieve>=1.6.1 in /usr/local/lib/python3.12/site-packages (from beautifulsoup4->-r /pkb/requirements.txt (line 15)) (2.8.4)
Step #0: Requirement already satisfied: typing-extensions>=4.0.0 in /usr/local/lib/python3.12/site-packages (from beautifulsoup4->-r /pkb/requirements.txt (line 15)) (4.15.0)
Step #0: Requirement already satisfied: google-api-core<3.0.0,>=2.11.0 in /usr/local/lib/python3.12/site-packages (from google-cloud-core->-r /pkb/requirements.txt (line 18)) (2.31.0)
Step #0: Requirement already satisfied: google-auth!=2.24.0,!=2.25.0,<3.0.0,>=2.14.1 in /usr/local/lib/python3.12/site-packages (from google-cloud-core->-r /pkb/requirements.txt (line 18)) (2.53.0)
Step #0: Requirement already satisfied: grpcio<2.0.0,>=1.59.0 in /usr/local/lib/python3.12/site-packages (from google-cloud-monitoring>=2.0.0->-r /pkb/requirements.txt (line 19)) (1.81.1)
Step #0: Requirement already satisfied: proto-plus<2.0.0,>=1.22.3 in /usr/local/lib/python3.12/site-packages (from google-cloud-monitoring>=2.0.0->-r /pkb/requirements.txt (line 19)) (1.28.0)
Step #0: Requirement already satisfied: protobuf<8.0.0,>=4.25.8 in /usr/local/lib/python3.12/site-packages (from google-cloud-monitoring>=2.0.0->-r /pkb/requirements.txt (line 19)) (7.35.0)
Step #0: Requirement already satisfied: MarkupSafe>=2.0 in /usr/local/lib/python3.12/site-packages (from jinja2>=2.10.2->-r /pkb/requirements.txt (line 21)) (3.0.3)
Step #0: Requirement already satisfied: python-dateutil>=2.8.2 in /usr/local/lib/python3.12/site-packages (from pandas>=1.1.5->-r /pkb/requirements.txt (line 24)) (2.9.0.post0)
Step #0: Requirement already satisfied: flexcache>=0.3 in /usr/local/lib/python3.12/site-packages (from pint->-r /pkb/requirements.txt (line 25)) (0.3)
Step #0: Requirement already satisfied: flexparser>=0.4 in /usr/local/lib/python3.12/site-packages (from pint->-r /pkb/requirements.txt (line 25)) (0.4)
Step #0: Requirement already satisfied: platformdirs>=2.1.0 in /usr/local/lib/python3.12/site-packages (from pint->-r /pkb/requirements.txt (line 25)) (4.10.0)
Step #0: Requirement already satisfied: requests-ntlm>=1.1.0 in /usr/local/lib/python3.12/site-packages (from pywinrm->-r /pkb/requirements.txt (line 28)) (1.3.0)
Step #0: Requirement already satisfied: xmltodict in /usr/local/lib/python3.12/site-packages (from pywinrm->-r /pkb/requirements.txt (line 28)) (1.0.4)
Step #0: Requirement already satisfied: charset_normalizer<4,>=2 in /usr/local/lib/python3.12/site-packages (from requests->-r /pkb/requirements.txt (line 29)) (3.4.7)
Step #0: Requirement already satisfied: idna<4,>=2.5 in /usr/local/lib/python3.12/site-packages (from requests->-r /pkb/requirements.txt (line 29)) (3.18)
Step #0: Requirement already satisfied: urllib3<3,>=1.26 in /usr/local/lib/python3.12/site-packages (from requests->-r /pkb/requirements.txt (line 29)) (2.7.0)
Step #0: Requirement already satisfied: certifi>=2023.5.7 in /usr/local/lib/python3.12/site-packages (from requests->-r /pkb/requirements.txt (line 29)) (2026.5.20)
Step #0: Requirement already satisfied: pyasn1>=0.1.3 in /usr/local/lib/python3.12/site-packages (from rsa>=4.7.2->-r /pkb/requirements.txt (line 30)) (0.6.3)
Step #0: Requirement already satisfied: matplotlib!=3.6.1,>=3.4 in /usr/local/lib/python3.12/site-packages (from seaborn->-r /pkb/requirements.txt (line 31)) (3.10.9)
Step #0: Collecting docopt (from csapi>=0.0.7->-r /pkb/perfkitbenchmarker/providers/cloudstack/requirements.txt (line 16))
Step #0:   Downloading docopt-0.6.2.tar.gz (25 kB)
Step #0:   Installing build dependencies: started
Step #0:   Installing build dependencies: finished with status 'done'
Step #0:   Getting requirements to build wheel: started
Step #0:   Getting requirements to build wheel: finished with status 'done'
Step #0:   Preparing metadata (pyproject.toml): started
Step #0:   Preparing metadata (pyproject.toml): finished with status 'done'
Step #0: Collecting mccabe<0.8.0,>=0.7.0 (from flake8>=2.1.0->-r requirements-testing.txt (line 30))
Step #0:   Downloading mccabe-0.7.0-py2.py3-none-any.whl.metadata (5.0 kB)
Step #0: Collecting pycodestyle<2.15.0,>=2.14.0 (from flake8>=2.1.0->-r requirements-testing.txt (line 30))
Step #0:   Downloading pycodestyle-2.14.0-py2.py3-none-any.whl.metadata (4.5 kB)
Step #0: Collecting pyflakes<3.5.0,>=3.4.0 (from flake8>=2.1.0->-r requirements-testing.txt (line 30))
Step #0:   Downloading pyflakes-3.4.0-py2.py3-none-any.whl.metadata (3.5 kB)
Step #0: Collecting rsa>=4.7.2 (from -r /pkb/requirements.txt (line 30))
Step #0:   Downloading rsa-4.7.2-py3-none-any.whl.metadata (3.6 kB)
Step #0: Collecting boto>=2.29.1 (from gcs-oauth2-boto-plugin->-r requirements-testing.txt (line 32))
Step #0:   Downloading boto-2.49.0-py2.py3-none-any.whl.metadata (7.3 kB)
Step #0: Collecting google-reauth>=0.1.0 (from gcs-oauth2-boto-plugin->-r requirements-testing.txt (line 32))
Step #0:   Downloading google_reauth-0.1.1-py2.py3-none-any.whl.metadata (2.6 kB)
Step #0: Collecting httplib2>=0.18 (from gcs-oauth2-boto-plugin->-r requirements-testing.txt (line 32))
Step #0:   Downloading httplib2-0.31.2-py3-none-any.whl.metadata (2.2 kB)
Step #0: Collecting oauth2client>=2.2.0 (from gcs-oauth2-boto-plugin->-r requirements-testing.txt (line 32))
Step #0:   Downloading oauth2client-4.1.3-py2.py3-none-any.whl.metadata (1.2 kB)
Step #0: Collecting pyOpenSSL>=0.13 (from gcs-oauth2-boto-plugin->-r requirements-testing.txt (line 32))
Step #0:   Downloading pyopenssl-26.2.0-py3-none-any.whl.metadata (19 kB)
Step #0: Collecting retry_decorator>=1.0.0 (from gcs-oauth2-boto-plugin->-r requirements-testing.txt (line 32))
Step #0:   Downloading retry_decorator-1.1.1.tar.gz (3.9 kB)
Step #0:   Installing build dependencies: started
Step #0:   Installing build dependencies: finished with status 'done'
Step #0:   Getting requirements to build wheel: started
Step #0:   Getting requirements to build wheel: finished with status 'done'
Step #0:   Preparing metadata (pyproject.toml): started
Step #0:   Preparing metadata (pyproject.toml): finished with status 'done'
Step #0: Collecting google-auth!=2.24.0,!=2.25.0,<3.0.0,>=2.14.1 (from google-cloud-core->-r /pkb/requirements.txt (line 18))
Step #0:   Downloading google_auth-2.39.0-py2.py3-none-any.whl.metadata (6.2 kB)
Step #0: Collecting google-auth-httplib2>=0.2.0 (from gcs-oauth2-boto-plugin->-r requirements-testing.txt (line 32))
Step #0:   Downloading google_auth_httplib2-0.4.0-py3-none-any.whl.metadata (3.0 kB)
Step #0: Collecting cachetools<6.0,>=2.0.0 (from google-auth!=2.24.0,!=2.25.0,<3.0.0,>=2.14.1->google-cloud-core->-r /pkb/requirements.txt (line 18))
Step #0:   Downloading cachetools-5.5.2-py3-none-any.whl.metadata (5.4 kB)
Step #0: Requirement already satisfied: pyasn1-modules>=0.2.1 in /usr/local/lib/python3.12/site-packages (from google-auth!=2.24.0,!=2.25.0,<3.0.0,>=2.14.1->google-cloud-core->-r /pkb/requirements.txt (line 18)) (0.4.2)
Step #0: Collecting azure-common (from azure-storage<=0.20.3->-r requirements-testing.txt (line 33))
Step #0:   Downloading azure_common-1.1.28-py2.py3-none-any.whl.metadata (5.0 kB)
Step #0: Collecting azure-nspkg (from azure-storage<=0.20.3->-r requirements-testing.txt (line 33))
Step #0:   Downloading azure_nspkg-3.0.2-py3-none-any.whl.metadata (1.5 kB)
Step #0: Collecting botocore<1.44.0,>=1.43.27 (from boto3->-r requirements-testing.txt (line 35))
Step #0:   Downloading botocore-1.43.27-py3-none-any.whl.metadata (5.6 kB)
Step #0: Collecting jmespath<2.0.0,>=0.7.1 (from boto3->-r requirements-testing.txt (line 35))
Step #0:   Downloading jmespath-1.1.0-py3-none-any.whl.metadata (7.6 kB)
Step #0: Collecting s3transfer<0.19.0,>=0.18.0 (from boto3->-r requirements-testing.txt (line 35))
Step #0:   Downloading s3transfer-0.18.0-py3-none-any.whl.metadata (1.7 kB)
Step #0: Collecting grpc-google-iam-v1<1.0.0,>=0.14.0 (from google-cloud-pubsub->-r requirements-testing.txt (line 36))
Step #0:   Downloading grpc_google_iam_v1-0.14.4-py3-none-any.whl.metadata (9.1 kB)
Step #0: Requirement already satisfied: grpcio-status>=1.51.3 in /usr/local/lib/python3.12/site-packages (from google-cloud-pubsub->-r requirements-testing.txt (line 36)) (1.81.1)
Step #0: Collecting opentelemetry-api>=1.27.0 (from google-cloud-pubsub->-r requirements-testing.txt (line 36))
Step #0:   Downloading opentelemetry_api-1.42.1-py3-none-any.whl.metadata (1.4 kB)
Step #0: Collecting opentelemetry-sdk>=1.27.0 (from google-cloud-pubsub->-r requirements-testing.txt (line 36))
Step #0:   Downloading opentelemetry_sdk-1.42.1-py3-none-any.whl.metadata (1.7 kB)
Step #0: Collecting black==25.12.0 (from pyink->-r requirements-testing.txt (line 39))
Step #0:   Downloading black-25.12.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (86 kB)
Step #0: Collecting click>=8.0.0 (from pyink->-r requirements-testing.txt (line 39))
Step #0:   Downloading click-8.4.1-py3-none-any.whl.metadata (2.6 kB)
Step #0: Collecting mypy-extensions>=0.4.3 (from pyink->-r requirements-testing.txt (line 39))
Step #0:   Downloading mypy_extensions-1.1.0-py3-none-any.whl.metadata (1.1 kB)
Step #0: Collecting pathspec>=0.9.0 (from pyink->-r requirements-testing.txt (line 39))
Step #0:   Downloading pathspec-1.1.1-py3-none-any.whl.metadata (14 kB)
Step #0: Collecting pytokens>=0.3.0 (from pyink->-r requirements-testing.txt (line 39))
Step #0:   Downloading pytokens-0.4.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (3.8 kB)
Step #0: Collecting astroid<=4.1.dev0,>=4.0.2 (from pylint->-r requirements-testing.txt (line 40))
Step #0:   Downloading astroid-4.0.4-py3-none-any.whl.metadata (4.4 kB)
Step #0: Collecting dill>=0.3.6 (from pylint->-r requirements-testing.txt (line 40))
Step #0:   Downloading dill-0.4.1-py3-none-any.whl.metadata (10 kB)
Step #0: Collecting isort!=5.13,<9,>=5 (from pylint->-r requirements-testing.txt (line 40))
Step #0:   Downloading isort-8.0.1-py3-none-any.whl.metadata (11 kB)
Step #0: Collecting tomlkit>=0.10.1 (from pylint->-r requirements-testing.txt (line 40))
Step #0:   Downloading tomlkit-0.15.0-py3-none-any.whl.metadata (2.8 kB)
Step #0: Collecting unidiff>=0.6.0 (from lint-diffs->-r requirements-testing.txt (line 41))
Step #0:   Downloading unidiff-0.7.5-py2.py3-none-any.whl.metadata (4.6 kB)
Step #0: Requirement already satisfied: googleapis-common-protos<2.0.0,>=1.63.2 in /usr/local/lib/python3.12/site-packages (from google-api-core<3.0.0,>=2.11.0->google-cloud-core->-r /pkb/requirements.txt (line 18)) (1.75.0)
Step #0: Collecting pyu2f (from google-reauth>=0.1.0->gcs-oauth2-boto-plugin->-r requirements-testing.txt (line 32))
Step #0:   Downloading pyu2f-0.1.5.tar.gz (27 kB)
Step #0:   Installing build dependencies: started
Step #0:   Installing build dependencies: finished with status 'done'
Step #0:   Getting requirements to build wheel: started
Step #0:   Getting requirements to build wheel: finished with status 'done'
Step #0:   Preparing metadata (pyproject.toml): started
Step #0:   Preparing metadata (pyproject.toml): finished with status 'done'
Step #0: Requirement already satisfied: pyparsing<4,>=3.1 in /usr/local/lib/python3.12/site-packages (from httplib2>=0.18->gcs-oauth2-boto-plugin->-r requirements-testing.txt (line 32)) (3.3.2)
Step #0: Requirement already satisfied: contourpy>=1.0.1 in /usr/local/lib/python3.12/site-packages (from matplotlib!=3.6.1,>=3.4->seaborn->-r /pkb/requirements.txt (line 31)) (1.3.3)
Step #0: Requirement already satisfied: cycler>=0.10 in /usr/local/lib/python3.12/site-packages (from matplotlib!=3.6.1,>=3.4->seaborn->-r /pkb/requirements.txt (line 31)) (0.12.1)
Step #0: Requirement already satisfied: fonttools>=4.22.0 in /usr/local/lib/python3.12/site-packages (from matplotlib!=3.6.1,>=3.4->seaborn->-r /pkb/requirements.txt (line 31)) (4.63.0)
Step #0: Requirement already satisfied: kiwisolver>=1.3.1 in /usr/local/lib/python3.12/site-packages (from matplotlib!=3.6.1,>=3.4->seaborn->-r /pkb/requirements.txt (line 31)) (1.5.0)
Step #0: Requirement already satisfied: pillow>=8 in /usr/local/lib/python3.12/site-packages (from matplotlib!=3.6.1,>=3.4->seaborn->-r /pkb/requirements.txt (line 31)) (12.2.0)
Step #0: Collecting opentelemetry-semantic-conventions==0.63b1 (from opentelemetry-sdk>=1.27.0->google-cloud-pubsub->-r requirements-testing.txt (line 36))
Step #0:   Downloading opentelemetry_semantic_conventions-0.63b1-py3-none-any.whl.metadata (2.4 kB)
Step #0: Requirement already satisfied: cryptography<49,>=46.0.0 in /usr/local/lib/python3.12/site-packages (from pyOpenSSL>=0.13->gcs-oauth2-boto-plugin->-r requirements-testing.txt (line 32)) (48.0.1)
Step #0: Requirement already satisfied: pyspnego>=0.4.0 in /usr/local/lib/python3.12/site-packages (from requests-ntlm>=1.1.0->pywinrm->-r /pkb/requirements.txt (line 28)) (0.12.1)
Step #0: Requirement already satisfied: cffi>=2.0.0 in /usr/local/lib/python3.12/site-packages (from cryptography<49,>=46.0.0->pyOpenSSL>=0.13->gcs-oauth2-boto-plugin->-r requirements-testing.txt (line 32)) (2.0.0)
Step #0: Requirement already satisfied: pycparser in /usr/local/lib/python3.12/site-packages (from cffi>=2.0.0->cryptography<49,>=46.0.0->pyOpenSSL>=0.13->gcs-oauth2-boto-plugin->-r requirements-testing.txt (line 32)) (3.0)
Step #0: Downloading mock-5.2.0-py3-none-any.whl (31 kB)
Step #0: Downloading nose-1.3.7-py3-none-any.whl (154 kB)
Step #0: Downloading flake8-7.3.0-py2.py3-none-any.whl (57 kB)
Step #0: Downloading psutil-7.2.2-cp36-abi3-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl (155 kB)
Step #0: Downloading rsa-4.7.2-py3-none-any.whl (34 kB)
Step #0: Downloading google_auth-2.39.0-py2.py3-none-any.whl (212 kB)
Step #0: Downloading azure_storage-0.20.3-py3-none-any.whl (86 kB)
Step #0: Downloading freezegun-1.5.5-py3-none-any.whl (19 kB)
Step #0: Downloading boto3-1.43.27-py3-none-any.whl (140 kB)
Step #0: Downloading google_cloud_pubsub-2.39.0-py3-none-any.whl (324 kB)
Step #0: Downloading requests_mock-1.12.1-py2.py3-none-any.whl (27 kB)
Step #0: Downloading pyfakefs-6.2.0-py3-none-any.whl (241 kB)
Step #0: Downloading pyink-25.12.0-py3-none-any.whl (143 kB)
Step #0: Downloading black-25.12.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.8 MB)
Step #0:    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.8/1.8 MB 56.2 MB/s eta 0:00:00
Step #0: Downloading pylint-4.0.5-py3-none-any.whl (536 kB)
Step #0:    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 536.7/536.7 kB 26.6 MB/s eta 0:00:00
Step #0: Downloading lint_diffs-0.1.22-py3-none-any.whl (9.0 kB)
Step #0: Downloading astroid-4.0.4-py3-none-any.whl (276 kB)
Step #0: Downloading boto-2.49.0-py2.py3-none-any.whl (1.4 MB)
Step #0:    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.4/1.4 MB 72.5 MB/s eta 0:00:00
Step #0: Downloading botocore-1.43.27-py3-none-any.whl (15.2 MB)
Step #0:    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 15.2/15.2 MB 117.6 MB/s eta 0:00:00
Step #0: Downloading click-8.4.1-py3-none-any.whl (116 kB)
Step #0: Downloading dill-0.4.1-py3-none-any.whl (120 kB)
Step #0: Downloading google_auth_httplib2-0.4.0-py3-none-any.whl (9.5 kB)
Step #0: Downloading google_reauth-0.1.1-py2.py3-none-any.whl (17 kB)
Step #0: Downloading grpc_google_iam_v1-0.14.4-py3-none-any.whl (32 kB)
Step #0: Downloading httplib2-0.31.2-py3-none-any.whl (91 kB)
Step #0: Downloading isort-8.0.1-py3-none-any.whl (89 kB)
Step #0: Downloading jmespath-1.1.0-py3-none-any.whl (20 kB)
Step #0: Downloading mccabe-0.7.0-py2.py3-none-any.whl (7.3 kB)
Step #0: Downloading mypy_extensions-1.1.0-py3-none-any.whl (5.0 kB)
Step #0: Downloading oauth2client-4.1.3-py2.py3-none-any.whl (98 kB)
Step #0: Downloading opentelemetry_api-1.42.1-py3-none-any.whl (61 kB)
Step #0: Downloading opentelemetry_sdk-1.42.1-py3-none-any.whl (170 kB)
Step #0: Downloading opentelemetry_semantic_conventions-0.63b1-py3-none-any.whl (203 kB)
Step #0: Downloading pathspec-1.1.1-py3-none-any.whl (57 kB)
Step #0: Downloading pycodestyle-2.14.0-py2.py3-none-any.whl (31 kB)
Step #0: Downloading pyflakes-3.4.0-py2.py3-none-any.whl (63 kB)
Step #0: Downloading pyopenssl-26.2.0-py3-none-any.whl (55 kB)
Step #0: Downloading pytokens-0.4.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (269 kB)
Step #0: Downloading s3transfer-0.18.0-py3-none-any.whl (88 kB)
Step #0: Downloading tomlkit-0.15.0-py3-none-any.whl (41 kB)
Step #0: Downloading unidiff-0.7.5-py2.py3-none-any.whl (14 kB)
Step #0: Downloading azure_common-1.1.28-py2.py3-none-any.whl (14 kB)
Step #0: Downloading azure_nspkg-3.0.2-py3-none-any.whl (1.5 kB)
Step #0: Downloading cachetools-5.5.2-py3-none-any.whl (10 kB)
Step #0: Building wheels for collected packages: csapi, gcs-oauth2-boto-plugin, retry_decorator, docopt, pyu2f
Step #0:   Building wheel for csapi (pyproject.toml): started
Step #0:   Building wheel for csapi (pyproject.toml): finished with status 'done'
Step #0:   Created wheel for csapi: filename=csapi-0.0.8-py3-none-any.whl size=4906 sha256=a44a8eb453f9f684a716c0b8a57abe47b1991e09a261ce56c7a0303e8d020d73
Step #0:   Stored in directory: /root/.cache/pip/wheels/96/b1/a5/fb01b7ae98ba5c67778245a46f5ee8b3a7e8a30a1656c79112
Step #0:   Building wheel for gcs-oauth2-boto-plugin (pyproject.toml): started
Step #0:   Building wheel for gcs-oauth2-boto-plugin (pyproject.toml): finished with status 'done'
Step #0:   Created wheel for gcs-oauth2-boto-plugin: filename=gcs_oauth2_boto_plugin-3.3-py3-none-any.whl size=24560 sha256=4ecc2e75dada07ec64a3cfd1402cc17793050306856f1d3786fcff8b3032860b
Step #0:   Stored in directory: /root/.cache/pip/wheels/c2/fe/85/2032f9747caa5b20c6817f453f319fd175aaeea78863b7a042
Step #0:   Building wheel for retry_decorator (pyproject.toml): started
Step #0:   Building wheel for retry_decorator (pyproject.toml): finished with status 'done'
Step #0:   Created wheel for retry_decorator: filename=retry_decorator-1.1.1-py2.py3-none-any.whl size=3709 sha256=af8fbba547949dd1bd4e70cd8c2195abe8028cb6ec89dacf4eaa74ef0f117931
Step #0:   Stored in directory: /root/.cache/pip/wheels/47/d8/ff/f25b34f7d273518501f5926d0dd2565fddff96a49c8da82122
Step #0:   Building wheel for docopt (pyproject.toml): started
Step #0:   Building wheel for docopt (pyproject.toml): finished with status 'done'
Step #0:   Created wheel for docopt: filename=docopt-0.6.2-py2.py3-none-any.whl size=13782 sha256=066e1df06d040a64bdfce55737ddb0b4ac102ba5d5f64b987fda57becd259c46
Step #0:   Stored in directory: /root/.cache/pip/wheels/1a/bf/a1/4cee4f7678c68c5875ca89eaccf460593539805c3906722228
Step #0:   Building wheel for pyu2f (pyproject.toml): started
Step #0:   Building wheel for pyu2f (pyproject.toml): finished with status 'done'
Step #0:   Created wheel for pyu2f: filename=pyu2f-0.1.5-py3-none-any.whl size=39484 sha256=92feed52df133ff90967910824d71170bfb97130aa164b0b4c9f632f1d67666c
Step #0:   Stored in directory: /root/.cache/pip/wheels/c8/65/96/5db9bc4a34b1f0200f3cfaf6e675effad84f4d7b167e548c34
Step #0: Successfully built csapi gcs-oauth2-boto-plugin retry_decorator docopt pyu2f
Step #0: Installing collected packages: unidiff, retry_decorator, nose, docopt, boto, azure-nspkg, azure-common, tomlkit, rsa, pyu2f, pytokens, pyflakes, pyfakefs, pycodestyle, psutil, pathspec, opentelemetry-api, mypy-extensions, mock, mccabe, lint-diffs, jmespath, isort, httplib2, dill, click, cachetools, astroid, requests-mock, pylint, opentelemetry-semantic-conventions, oauth2client, google-reauth, google-auth, freezegun, flake8, csapi, botocore, black, azure-storage, s3transfer, pyOpenSSL, pyink, opentelemetry-sdk, grpc-google-iam-v1, google-auth-httplib2, gcs-oauth2-boto-plugin, boto3, google-cloud-pubsub
Step #0:   Attempting uninstall: rsa
Step #0:     Found existing installation: rsa 4.9.1
Step #0:     Uninstalling rsa-4.9.1:
Step #0:       Successfully uninstalled rsa-4.9.1
Step #0:   Attempting uninstall: google-auth
Step #0:     Found existing installation: google-auth 2.53.0
Step #0:     Uninstalling google-auth-2.53.0:
Step #0:       Successfully uninstalled google-auth-2.53.0
Step #0: Successfully installed astroid-4.0.4 azure-common-1.1.28 azure-nspkg-3.0.2 azure-storage-0.20.3 black-25.12.0 boto-2.49.0 boto3-1.43.27 botocore-1.43.27 cachetools-5.5.2 click-8.4.1 csapi-0.0.8 dill-0.4.1 docopt-0.6.2 flake8-7.3.0 freezegun-1.5.5 gcs-oauth2-boto-plugin-3.3 google-auth-2.39.0 google-auth-httplib2-0.4.0 google-cloud-pubsub-2.39.0 google-reauth-0.1.1 grpc-google-iam-v1-0.14.4 httplib2-0.31.2 isort-8.0.1 jmespath-1.1.0 lint-diffs-0.1.22 mccabe-0.7.0 mock-5.2.0 mypy-extensions-1.1.0 nose-1.3.7 oauth2client-4.1.3 opentelemetry-api-1.42.1 opentelemetry-sdk-1.42.1 opentelemetry-semantic-conventions-0.63b1 pathspec-1.1.1 psutil-7.2.2 pyOpenSSL-26.2.0 pycodestyle-2.14.0 pyfakefs-6.2.0 pyflakes-3.4.0 pyink-25.12.0 pylint-4.0.5 pytokens-0.4.1 pyu2f-0.1.5 requests-mock-1.12.1 retry_decorator-1.1.1 rsa-4.7.2 s3transfer-0.18.0 tomlkit-0.15.0 unidiff-0.7.5
Step #0: �[91mWARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.
Step #0: �[0m�[91m
Step #0: [notice] A new release of pip is available: 25.0.1 -> 26.1.2
Step #0: [notice] To update, run: pip install --upgrade pip
Step #0: �[0mRemoving intermediate container 2c3a8d63b49c
Step #0:  ---> 01ed49a2917c
Step #0: Step 9/9 : CMD set -Eeuo pipefail; for test in $(find tests/ | grep "test.py"); do echo ; echo "Running $test ...";  python -m unittest $test -v ; done
Step #0:  ---> Running in fcd2927b46af
Step #0: Removing intermediate container fcd2927b46af
Step #0:  ---> c4f118d6afd6
Step #0: Successfully built c4f118d6afd6
Step #0: Successfully tagged us-west1-docker.pkg.dev/bionic-baton-343/pkb-cloud-build/pkb:b6d0f4ea71a375e79f5a53acf80e28f2706d435f
Finished Step #0
Starting Step #1
Step #1: Already have image (with digest): gcr.io/cloud-builders/docker
Step #1: 
Step #1: Running tests/time_triggers/maintenance_simulation_trigger_test.py ...
Step #1: /pkb/perfkitbenchmarker/version.py:20: UserWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html. The pkg_resources package is slated for removal as early as 2025-11-30. Refrain from using this package or pin to Setuptools<81.
Step #1:   import pkg_resources
Step #1: testInitialization (tests.time_triggers.maintenance_simulation_trigger_test.MaintenanceSimulationTest)
Step #1: tests.time_triggers.maintenance_simulation_trigger_test.MaintenanceSimulationTest.testInitialization ... ok
Step #1: testSetup (tests.time_triggers.maintenance_simulation_trigger_test.MaintenanceSimulationTest)
Step #1: tests.time_triggers.maintenance_simulation_trigger_test.MaintenanceSimulationTest.testSetup ... ok
Step #1: testTrigger (tests.time_triggers.maintenance_simulation_trigger_test.MaintenanceSimulationTest)
Step #1: tests.time_triggers.maintenance_simulation_trigger_test.MaintenanceSimulationTest.testTrigger ... ok
Step #1: testWaitForDisruption (tests.time_triggers.maintenance_simulation_trigger_test.MaintenanceSimulationTest)
Step #1: tests.time_triggers.maintenance_simulation_trigger_test.MaintenanceSimulationTest.testWaitForDisruption ... ok
Step #1: testWaitForDisruptionReturnsCorrectValue (tests.time_triggers.maintenance_simulation_trigger_test.MaintenanceSimulationTest)
Step #1: tests.time_triggers.maintenance_simulation_trigger_test.MaintenanceSimulationTest.testWaitForDisruptionReturnsCorrectValue ... ok
Step #1: 
Step #1: ----------------------------------------------------------------------
Step #1: Ran 5 tests in 0.611s
Step #1: 
Step #1: OK
Step #1: 
Step #1: Running tests/time_triggers/base_disruption_trigger_test.py ...
Step #1: /pkb/perfkitbenchmarker/version.py:20: UserWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html. The pkg_resources package is slated for removal as early as 2025-11-30. Refrain from using this package or pin to Setuptools<81.
Step #1:   import pkg_resources
Step #1: testAppendLossFunctionSamples (tests.time_triggers.base_disruption_trigger_test.BaseDisruptionTriggerTest)
Step #1: tests.time_triggers.base_disruption_trigger_test.BaseDisruptionTriggerTest.testAppendLossFunctionSamples ... ok
Step #1: testAppendLossFunctionSamplesContainsMetadata (tests.time_triggers.base_disruption_trigger_test.BaseDisruptionTriggerTest)
Step #1: tests.time_triggers.base_disruption_trigger_test.BaseDisruptionTriggerTest.testAppendLossFunctionSamplesContainsMetadata ... ok
Step #1: testAppendLossFunctionSamplesHandleTimeDrift (tests.time_triggers.base_disruption_trigger_test.BaseDisruptionTriggerTest)
Step #1: tests.time_triggers.base_disruption_trigger_test.BaseDisruptionTriggerTest.testAppendLossFunctionSamplesHandleTimeDrift ... ok
Step #1: testAppendLossFunctionSamplesWithDisruptionEnds (tests.time_triggers.base_disruption_trigger_test.BaseDisruptionTriggerTest)
Step #1: tests.time_triggers.base_disruption_trigger_test.BaseDisruptionTriggerTest.testAppendLossFunctionSamplesWithDisruptionEnds ... ok
Step #1: testAppendLossFunctionWithDegradationPercent (tests.time_triggers.base_disruption_trigger_test.BaseDisruptionTriggerTest)
Step #1: tests.time_triggers.base_disruption_trigger_test.BaseDisruptionTriggerTest.testAppendLossFunctionWithDegradationPercent ... ok
Step #1: testAppendLossFunctionWithMissingTimeStampsNoRegression (tests.time_triggers.base_disruption_trigger_test.BaseDisruptionTriggerTest)
Step #1: tests.time_triggers.base_disruption_trigger_test.BaseDisruptionTriggerTest.testAppendLossFunctionWithMissingTimeStampsNoRegression ... ok
Step #1: testAppendLossFunctionWithMissingTimeStampsWithRegression (tests.time_triggers.base_disruption_trigger_test.BaseDisruptionTriggerTest)
Step #1: tests.time_triggers.base_disruption_trigger_test.BaseDisruptionTriggerTest.testAppendLossFunctionWithMissingTimeStampsWithRegression ... ok
Step #1: testAppendSamples (tests.time_triggers.base_disruption_trigger_test.BaseDisruptionTriggerTest)
Step #1: tests.time_triggers.base_disruption_trigger_test.BaseDisruptionTriggerTest.testAppendSamples ... ok
Step #1: testMaintenanceEventTriggerAppendSamplesWithMaintenanceDegradationWindow (tests.time_triggers.base_disruption_trigger_test.BaseDisruptionTriggerTest)
Step #1: tests.time_triggers.base_disruption_trigger_test.BaseDisruptionTriggerTest.testMaintenanceEventTriggerAppendSamplesWithMaintenanceDegradationWindow ... ok
Step #1: testMaintenanceEventTriggerAppendSamplesWithRegressionOutsideMaintenanceWindow (tests.time_triggers.base_disruption_trigger_test.BaseDisruptionTriggerTest)
Step #1: tests.time_triggers.base_disruption_trigger_test.BaseDisruptionTriggerTest.testMaintenanceEventTriggerAppendSamplesWithRegressionOutsideMaintenanceWindow ... ok
Step #1: 
Step #1: ----------------------------------------------------------------------
Step #1: Ran 10 tests in 0.080s
Step #1: 
Step #1: OK
Step #1: 
Step #1: Running tests/kubernetes_conditions_test.py ...
Step #1: /pkb/perfkitbenchmarker/version.py:20: UserWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html. The pkg_resources package is slated for removal as early as 2025-11-30. Refrain from using this package or pin to Setuptools<81.
Step #1:   import pkg_resources
Step #1: testPodStatusConditions (tests.kubernetes_conditions_test.KubernetesConditionsTest)
Step #1: tests.kubernetes_conditions_test.KubernetesConditionsTest.testPodStatusConditions ... ok
Step #1: testPodStatusConditionsInvalid (tests.kubernetes_conditions_test.KubernetesConditionsTest)
Step #1: tests.kubernetes_conditions_test.KubernetesConditionsTest.testPodStatusConditionsInvalid ... WARNING:root:Failed to parse 1 K8s conditions, with 1 unique failures. Printing the first 5.
Step #1: WARNING:root:Failed to parse the condition: frozenset({('message', 'Image docker.io is backed by image streaming.'), ('type', 'ImageStreaming'), ('status', 'True'), ('lastTransitionTime', None)})
Step #1: ok
Step #1: testPodStatusConditionsWithIgnoredResources (tests.kubernetes_conditions_test.KubernetesConditionsTest)
Step #1: tests.kubernetes_conditions_test.KubernetesConditionsTest.testPodStatusConditionsWithIgnoredResources ... ok

Build Log: https://console.cloud.google.com/logs/viewer?advancedFilter=resource.type%3D%22build%22+AND+resource.labels.build_id%3D%226269002b-d4df-4227-8564-29b6adb56566%22+AND+resource.labels.build_trigger_id%3D%2270bc9e7d-5220-45e0-bb82-14872fe528f7%22&project=bionic-baton-343