Skip to content

Conversation

@shunping
Copy link
Collaborator

@shunping shunping commented Jan 20, 2026

Background: #20666 (comment)

I discovered that some state tests are actually skipped on Dataflow Runner V2 batch mode.

By re-enabling two previously excluded categories: `UsesOnWindowExpiration' and 'UsesStatefulParDo', we let ~50 more tests run in the post-commit workflow.

@gemini-code-assist
Copy link
Contributor

Summary of Changes

Hello @shunping, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

This pull request aims to enhance the robustness of the Dataflow V2 runner by re-integrating specific test categories that were previously excluded. By enabling tests for window expiration and stateful ParDo operations, the change ensures more comprehensive validation of these critical functionalities within the V2 runner's batch processing capabilities.

Highlights

  • Test Enablement: Two previously excluded test categories, 'UsesOnWindowExpiration' and 'UsesStatefulParDo', have been re-enabled for the 'validatesRunnerV2Test' task in the Dataflow V2 runner. This expands the test coverage for batch mode operations.
  • CI Trigger: A minor, trivial change was made to a GitHub trigger file to ensure the associated CI pipeline for the Dataflow V2 validation tests is initiated.

🧠 New Feature in Public Preview: You can now enable Memory to help Gemini Code Assist learn from your team's feedback. This makes future code reviews more consistent and personalized to your project's style. Click here to enable Memory in your admin console.

Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point by creating a comment using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands on the current page.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in pull request comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here.

You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

@shunping
Copy link
Collaborator Author

shunping commented Jan 21, 2026

Ok. Only two tests failed after enabling back categories: org.apache.beam.sdk.testing.UsesOnWindowExpiration and org.apache.beam.sdk.testing.UsesStatefulParDo

DataflowRunnerTest > testBatchGroupIntoBatchesOverrideBytes FAILED
    java.lang.AssertionError at DataflowRunnerTest.java:2286

DataflowRunnerTest > testBatchGroupIntoBatchesOverrideCount FAILED
    java.lang.AssertionError at DataflowRunnerTest.java:2212

Both of them failed with java.lang.AssertionError.

However, this change also increase the number of tests running with this post-commit test task from 241 to 290, which includes the tests for states.

Before:
image

After:
image

@shunping shunping marked this pull request as ready for review January 21, 2026 17:23
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