From db5afa8154b34b95704122fc3e6f08b65363be1a Mon Sep 17 00:00:00 2001 From: aIbrahiim Date: Wed, 3 Jun 2026 11:15:59 +0300 Subject: [PATCH 1/3] Fix cloudML TFT install avoiding pip ResolutionTooDeep --- .github/trigger_files/beam_CloudML_Benchmarks_Dataflow.json | 2 +- sdks/python/test-suites/dataflow/common.gradle | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/.github/trigger_files/beam_CloudML_Benchmarks_Dataflow.json b/.github/trigger_files/beam_CloudML_Benchmarks_Dataflow.json index b73af5e61a43..7ab7bcd9a9c6 100644 --- a/.github/trigger_files/beam_CloudML_Benchmarks_Dataflow.json +++ b/.github/trigger_files/beam_CloudML_Benchmarks_Dataflow.json @@ -1,4 +1,4 @@ { "comment": "Modify this file in a trivial way to cause this test suite to run.", - "modification": 1 + "modification": 2 } diff --git a/sdks/python/test-suites/dataflow/common.gradle b/sdks/python/test-suites/dataflow/common.gradle index 0e5d0b01ee14..594fd9617830 100644 --- a/sdks/python/test-suites/dataflow/common.gradle +++ b/sdks/python/test-suites/dataflow/common.gradle @@ -571,7 +571,10 @@ task installTFTRequirements { exec { workingDir "$rootProject.projectDir/sdks/python/apache_beam/testing/benchmarks/cloudml/" executable 'sh' - args '-c', ". ${envdir}/bin/activate && pip install -r requirements.txt" + args '-c', ". ${envdir}/bin/activate && " + + "grep -v '^tensorflow-transform' requirements.txt > /tmp/cloudml_tft_base_requirements.txt && " + + "pip install -r /tmp/cloudml_tft_base_requirements.txt && " + + "pip install --no-deps tensorflow-transform==1.16.0" } } } From 5f29ee1fb3f9f49fc6cedaea8b253e0f9fc606df Mon Sep 17 00:00:00 2001 From: aIbrahiim Date: Wed, 3 Jun 2026 12:00:08 +0300 Subject: [PATCH 2/3] Trigger workflow --- .github/trigger_files/beam_CloudML_Benchmarks_Dataflow.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/trigger_files/beam_CloudML_Benchmarks_Dataflow.json b/.github/trigger_files/beam_CloudML_Benchmarks_Dataflow.json index 7ab7bcd9a9c6..37dd25bf9029 100644 --- a/.github/trigger_files/beam_CloudML_Benchmarks_Dataflow.json +++ b/.github/trigger_files/beam_CloudML_Benchmarks_Dataflow.json @@ -1,4 +1,4 @@ { "comment": "Modify this file in a trivial way to cause this test suite to run.", - "modification": 2 + "modification": 3 } From a415162f712cc8aff4aa9722950f007f4b7e3ba1 Mon Sep 17 00:00:00 2001 From: aIbrahiim Date: Sat, 6 Jun 2026 20:27:33 +0300 Subject: [PATCH 3/3] Added a comment CloudML TFT install --- sdks/python/test-suites/dataflow/common.gradle | 3 +++ 1 file changed, 3 insertions(+) diff --git a/sdks/python/test-suites/dataflow/common.gradle b/sdks/python/test-suites/dataflow/common.gradle index 594fd9617830..27cf2869600c 100644 --- a/sdks/python/test-suites/dataflow/common.gradle +++ b/sdks/python/test-suites/dataflow/common.gradle @@ -571,6 +571,9 @@ task installTFTRequirements { exec { workingDir "$rootProject.projectDir/sdks/python/apache_beam/testing/benchmarks/cloudml/" executable 'sh' + // installGcpTest already installed apache-beam[gcp]. tensorflow-transform also + // lists that dependency, so a plain pip install -r can re-resolve the GCP extra + // and hit ResolutionTooDeep. Install TFT with --no-deps instead. args '-c', ". ${envdir}/bin/activate && " + "grep -v '^tensorflow-transform' requirements.txt > /tmp/cloudml_tft_base_requirements.txt && " + "pip install -r /tmp/cloudml_tft_base_requirements.txt && " +