This is an automated email from the ASF dual-hosted git repository.

Abacn pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/beam.git


The following commit(s) were added to refs/heads/master by this push:
     new 081c61ee5b4 Fix Xlang IO Direct installGcpTest uv cache lock (#38862)
081c61ee5b4 is described below

commit 081c61ee5b4b280b2c99f660ba0e04aa735c271a
Author: Abdelrahman Ibrahim <[email protected]>
AuthorDate: Thu Jun 11 02:09:03 2026 +0200

    Fix Xlang IO Direct installGcpTest uv cache lock (#38862)
    
    * Fix Xlang IO Direct installGcpTest uv cache lock
    
    * use  with per env cache dir
    
    * Added quote paths
    
    * test workflows
---
 .github/trigger_files/beam_PostCommit_Python.json                     | 2 +-
 .github/trigger_files/beam_PostCommit_Python_Xlang_IO_Direct.json     | 2 +-
 .../src/main/groovy/org/apache/beam/gradle/BeamModulePlugin.groovy    | 4 +++-
 3 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/.github/trigger_files/beam_PostCommit_Python.json 
b/.github/trigger_files/beam_PostCommit_Python.json
index 21381329475..def2ac98408 100644
--- a/.github/trigger_files/beam_PostCommit_Python.json
+++ b/.github/trigger_files/beam_PostCommit_Python.json
@@ -1,5 +1,5 @@
 {
   "comment": "Modify this file in a trivial way to cause this test suite to 
run.",
   "pr": "38069",
-  "modification": 48
+  "modification": 49
 }
diff --git a/.github/trigger_files/beam_PostCommit_Python_Xlang_IO_Direct.json 
b/.github/trigger_files/beam_PostCommit_Python_Xlang_IO_Direct.json
index c537844dc84..455144f02a3 100644
--- a/.github/trigger_files/beam_PostCommit_Python_Xlang_IO_Direct.json
+++ b/.github/trigger_files/beam_PostCommit_Python_Xlang_IO_Direct.json
@@ -1,4 +1,4 @@
 {
   "comment": "Modify this file in a trivial way to cause this test suite to 
run",
-  "modification": 3
+  "modification": 6
 }
diff --git 
a/buildSrc/src/main/groovy/org/apache/beam/gradle/BeamModulePlugin.groovy 
b/buildSrc/src/main/groovy/org/apache/beam/gradle/BeamModulePlugin.groovy
index 0db2d1b27ab..abeede24709 100644
--- a/buildSrc/src/main/groovy/org/apache/beam/gradle/BeamModulePlugin.groovy
+++ b/buildSrc/src/main/groovy/org/apache/beam/gradle/BeamModulePlugin.groovy
@@ -3141,9 +3141,11 @@ class BeamModulePlugin implements Plugin<Project> {
           if (extra) {
             installTargets = "${distTarBall}[${packages},${extra}]"
           }
+          def uvCacheDir = "${project.ext.envdir}/.uv_cache"
           project.exec {
             executable 'sh'
-            args '-c', ". ${project.ext.envdir}/bin/activate && pip install uv 
&& uv pip install --pre ${installTargets}"
+            // Default uv cache is global; py310/py314 installGcpTest fight 
over the same lock.
+            args '-c', ". \"${project.ext.envdir}/bin/activate\" && pip 
install uv && uv pip install --cache-dir \"${uvCacheDir}\" --pre 
\"${installTargets}\""
           }
         }
       }

Reply via email to