Skip to content

sync with open source how - #118

Draft
lesterhaynes wants to merge 10000 commits into
linkedin:li_trunkfrom
apache:master
Draft

lesterhaynes wants to merge 10000 commits into
linkedin:li_trunkfrom
apache:master

Conversation

@lesterhaynes

Copy link
Copy Markdown

Please add a meaningful description for your change here


Thank you for your contribution! Follow this checklist to help us incorporate your contribution quickly and easily:

  • Mention the appropriate issue in your description (for example: addresses #123), if applicable. This will automatically add a link to the pull request in the issue. If you would like the issue to automatically close on merging the pull request, comment fixes #<ISSUE NUMBER> instead.
  • Update CHANGES.md with noteworthy changes.
  • If this contribution is large, please file an Apache Individual Contributor License Agreement.

See the Contributor Guide for more tips on how to make review process smoother.

To check the build health, please visit https://github.com/apache/beam/blob/master/.test-infra/BUILD_STATUS.md

GitHub Actions Tests Status (on master branch)

Build python source distribution and wheels
Python tests
Java tests
Go tests

See CI.md for more information about GitHub Actions CI.

dependabot[bot] and others added 30 commits November 9, 2026 12:21
Bumps [github.com/aws/aws-sdk-go-v2/service/s3](https://github.com/aws/aws-sdk-go-v2) from 1.114.6 to 1.114.8.
- [Release notes](https://github.com/aws/aws-sdk-go-v2/releases)
- [Commits](aws/aws-sdk-go-v2@service/s3/v1.114.6...service/s3/v1.114.8)

---
updated-dependencies:
- dependency-name: github.com/aws/aws-sdk-go-v2/service/s3
  dependency-version: 1.114.8
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [github.com/testcontainers/testcontainers-go](https://github.com/testcontainers/testcontainers-go) from 0.44.0 to 0.45.0.
- [Release notes](https://github.com/testcontainers/testcontainers-go/releases)
- [Commits](testcontainers/testcontainers-go@v0.44.0...v0.45.0)

---
updated-dependencies:
- dependency-name: github.com/testcontainers/testcontainers-go
  dependency-version: 0.45.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [docker/login-action](https://github.com/docker/login-action) from 4.7.0 to 4.8.0.
- [Release notes](https://github.com/docker/login-action/releases)
- [Commits](docker/login-action@81c6f93...8aa5831)

---
updated-dependencies:
- dependency-name: docker/login-action
  dependency-version: 4.8.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [github/codeql-action](https://github.com/github/codeql-action) from 4.39.2 to 4.39.3.
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](github/codeql-action@v4.39.2...v4.39.3)

---
updated-dependencies:
- dependency-name: github/codeql-action
  dependency-version: 4.39.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* [Solace] Fix flaky SolaceIO integration tests

* [Solace] Pin the Solace precommit to the default Java version
* Retry transient errors in BigqueryClient.queryUnflattened

queryUnflattened polled jobs.getQueryResults with no retry, so one 503
backendError failed an integration test after its pipeline had already
succeeded. Poll through getQueryResultsWithRetries, which uses the same
backoff as the other BigqueryClient methods. It retries 5xx and 429 and
throws other 4xx errors right away.

Also delete the temporary dataset in a finally block. Before, the method
skipped the delete when the query returned no rows or threw.

* Retry the whole query job in BigqueryClient.queryUnflattened

Polling getQueryResults again can't fix a job that itself failed with a
transient error such as a 503 backendError, because every poll returns
the same error. Each retry now starts a new query job, which also covers
a 503 from jobs.insert. The temp table uses WRITE_TRUNCATE so a retried
job overwrites anything a failed job left behind.

The retry check also treats 403 rateLimitExceeded as transient, applies
the status-code rules to non-JSON HTTP errors, and keeps the original
jobComplete check so a missing value fails instead of looping.
Bumps [cloud.google.com/go/pubsub](https://github.com/googleapis/google-cloud-go) from 1.51.1 to 1.52.0.
- [Release notes](https://github.com/googleapis/google-cloud-go/releases)
- [Changelog](https://github.com/googleapis/google-cloud-go/blob/main/documentai/CHANGES.md)
- [Commits](googleapis/google-cloud-go@pubsub/v1.51.1...pubsub/v1.52.0)

---
updated-dependencies:
- dependency-name: cloud.google.com/go/pubsub
  dependency-version: 1.52.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [github.com/aws/aws-sdk-go-v2/feature/s3/manager](https://github.com/aws/aws-sdk-go-v2) from 1.23.19 to 1.23.21.
- [Release notes](https://github.com/aws/aws-sdk-go-v2/releases)
- [Commits](aws/aws-sdk-go-v2@service/pipes/v1.23.19...service/pipes/v1.23.21)

---
updated-dependencies:
- dependency-name: github.com/aws/aws-sdk-go-v2/feature/s3/manager
  dependency-version: 1.23.21
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Because otel follows semver, the API package is guarenteed until the next bump. This overly constrained version will require more churn to keep up to date, and make it difficult for users of the package to keep their deps up to date.

https://opentelemetry.io/docs/specs/otel/versioning-and-stability/
…#40951)

Declares ParDoFn.getDoFnInfo() to expose the DoFnInfo of underlying DoFn instances.
Implements ParDoFn.getDoFnInfo() across worker ParDoFn implementations.
Implements SimpleParDoFnHelpers.getDoFnInfo() to return activeFnInfo if currently processing a bundle, otherwise falling back to peeking at the DoFnInstanceManager.
Updates SimpleParDoFn and StreamingKeyedWorkItemSideInputParDoFn to delegate getDoFnInfo() to SimpleParDoFnHelpers, removing the need for a separate getActiveDoFnInfo() testing method.
Simplifies UserParDoFnFactoryTest to call parDoFn.getDoFnInfo() directly without casting.
* fix gib

* address comments

* format

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…) (#40926)

Co-authored-by: Claude Sonnet 5.5 <noreply@anthropic.com>
* Port DatastoreV1Test off DoFnTester

The fns under test hold Mockito mocks that can't be serialized, so
TestPipeline doesn't fit. Add a small processBundle helper that runs
the fn in-process through DoFnRunners.simpleRunner and use it at the
10 DoFnTester call sites.

Fixes #18692

* Move FakeWriteBatcher Javadoc back above its class
…dow (#40611)

* [Flink] Add a dedicated operator for batch combines in the global window

In batch, the final step of GroupByKey and Combine runs Beam's general
windowing machinery (WindowDoFnOperator with ReduceFnRunner). For each
key it binds keyed state, watermark holds and pane info, sets a timer,
fires it when the key changes and clears all state. In a profiled Scio
batch job this bookkeeping was 30-40% of the reduce phase, against about
6% for merging the accumulators.

Add a batch-only --sortedBatchCombine option, enabled by default
(disable it with --sortedBatchCombine=false). In the global window with
the default trigger and without side inputs, the final step then uses a
SortedBatchCombineOperator. It relies on Flink feeding a keyed operator
all records of a key together, combines them in plain fields, and emits
the result when the key changes or the input ends. Watermarks are held
back until the end of the input, and the last key is emitted before the
final watermark is forwarded.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* [Flink] Say the sorted batch combine needs DataStream batch mode on Flink 1.x

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* [Flink] Test the default of the sorted batch combine option

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…ds (#41107)

Python always sends redistribute_num_keys, 0 by default, and the external
builder copied it, so the default from withRedistribute() was never applied
and the Redistribute created one key per record.
… cache miss (#41065)

* Increase Gradle wrapper networkTimeout and retry wrapper bootstrap on cache miss

* Add comment explaining Gradle wrapper cache-miss retry block
* add changes function

* address comments and make iceberg cdc source respect the new convention

* spotless

* trigger ITs
…nManagement (#41118)

* Configure mavenCentralMirrorUrl in buildSrc/settings.gradle.kts pluginManagement

* Use fully-qualified java.util.Properties inside pluginManagement block

* Consolidate Maven Central mirror logging to a single log line in settings.gradle.kts
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.