Skip to content

Build lang-SDK k8s test artifacts from the checkout's own SDKs - #71620

Closed
rjgoyln wants to merge 1 commit into
apache:mainfrom
rjgoyln:fix/lang-sdk-k8s-branch-sdk-sources
Closed

Build lang-SDK k8s test artifacts from the checkout's own SDKs#71620
rjgoyln wants to merge 1 commit into
apache:mainfrom
rjgoyln:fix/lang-sdk-k8s-branch-sdk-sources

Conversation

@rjgoyln

@rjgoyln rjgoyln commented Aug 14, 2026

Copy link
Copy Markdown
Contributor

Summary

The lang-SDK Kubernetes test builds its Go and Java worker artifacts from upstream main on any run that does not target main, pairing main's SDK with the checked-out branch's supervisor — a combination no release ships. Since #69757 moved the AIP-72 supervisor schema to 2026-10-30, every v3-3-test run fails: the Go bundle announces a version that branch's supervisor does not know, so it is rejected and go_extract dies with cannot find executable bundle with usable supervisor_schema_version.

A worker and a supervisor only agree on the wire schema when they come from the same checkout, so that is what the test builds now. The upstream fetch survives for a checkout that has no go-sdk//java-sdk/ at all, narrowed to whichever SDK is absent.

main keeps building its own SDKs as it already does. v3-3-test stays red until this is cherry-picked there, so it needs the backport-to-v3-3-test label before merge.

related: #71527, #71588


Was generative AI tooling used to co-author this PR?
  • Yes — Claude Code (Opus 5)

Generated-by: Claude Code (Opus 5) following the guidelines

The lang-SDK Kubernetes test exists to prove a Go/Java worker and the
Python supervisor speak the same AIP-72 wire schema. Sourcing the SDKs
from upstream main on a release branch pairs a newer SDK with that
branch's older supervisor -- a combination no release contains -- so the
test stops describing the branch it runs on, and every worker task fails
outright the moment main moves the schema version forward.

The checkout is what ships together, so it is what gets built. Fetching
from upstream remains only for a checkout old enough to have no SDKs at
all, where the test could otherwise not run.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant