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

yhu 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 4a59cb778e6 Fix Post Commit Transform Service (#36799)
4a59cb778e6 is described below

commit 4a59cb778e674afbd9e83aede468eb78b864e262
Author: Abdelrahman Ibrahim <[email protected]>
AuthorDate: Wed Nov 12 17:48:58 2025 +0200

    Fix Post Commit Transform Service (#36799)
    
    * Fixed transform service Python container to match test Python version
    
    * Fix transform service container Python version
---
 .../src/main/groovy/org/apache/beam/gradle/BeamModulePlugin.groovy    | 2 +-
 sdks/python/expansion-service-container/Dockerfile                    | 3 ++-
 sdks/python/expansion-service-container/build.gradle                  | 4 +++-
 3 files changed, 6 insertions(+), 3 deletions(-)

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 7c948334362..38369128522 100644
--- a/buildSrc/src/main/groovy/org/apache/beam/gradle/BeamModulePlugin.groovy
+++ b/buildSrc/src/main/groovy/org/apache/beam/gradle/BeamModulePlugin.groovy
@@ -3004,7 +3004,7 @@ class BeamModulePlugin implements Plugin<Project> {
 
       // Transform service delivers transforms that refer to SDK harness 
containers with following sufixes.
       def transformServiceJavaContainerSuffix = 'java11'
-      def transformServicePythonContainerSuffix = '310'
+      def transformServicePythonContainerSuffix = pythonContainerSuffix
 
       def setupTask = project.tasks.register(config.name+"Setup", Exec) {
         // Containers for main SDKs when running tests.
diff --git a/sdks/python/expansion-service-container/Dockerfile 
b/sdks/python/expansion-service-container/Dockerfile
index e825d852479..1f325bb8103 100644
--- a/sdks/python/expansion-service-container/Dockerfile
+++ b/sdks/python/expansion-service-container/Dockerfile
@@ -18,7 +18,8 @@
 
 # We just need to support one Python version supported by Beam.
 # Picking the current default Beam Python version which is Python 3.10.
-FROM python:3.10-bookworm as expansion-service
+ARG py_version=3.10
+FROM python:${py_version}-bookworm as expansion-service
 LABEL Author "Apache Beam <[email protected]>"
 ARG TARGETOS
 ARG TARGETARCH
diff --git a/sdks/python/expansion-service-container/build.gradle 
b/sdks/python/expansion-service-container/build.gradle
index 4e46f060e59..2ec6f7a4412 100644
--- a/sdks/python/expansion-service-container/build.gradle
+++ b/sdks/python/expansion-service-container/build.gradle
@@ -40,7 +40,8 @@ task copyDockerfileDependencies(type: Copy) {
 }
 
 task copyRequirementsFile(type: Copy) {
-    from project(':sdks:python:container:py39').fileTree("./")
+    def pythonVersionSuffix = project.ext.pythonVersion.replace('.', '')
+    from 
project(":sdks:python:container:py${pythonVersionSuffix}").fileTree("./")
     include 'base_image_requirements.txt'
     rename 'base_image_requirements.txt', 'requirements.txt'
     setDuplicatesStrategy(DuplicatesStrategy.INCLUDE)
@@ -70,6 +71,7 @@ docker {
   // tags used by dockerTag task
   tags containerImageTags()
   files "./build"
+  buildArgs(['py_version': "${project.ext.pythonVersion}"])
   buildx project.useBuildx()
   platform(*project.containerPlatforms())
   load project.useBuildx() && !pushContainers

Reply via email to