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 4fb2f324649 [FileWrites] Allow maxNumWritersPerBundle to exceed 
DEFAULT_MAX_NUM_WRITERS_PER_BUNDLE (20) (#40842)
4fb2f324649 is described below

commit 4fb2f324649a00482e636bdbb2abf4daa3347ca2
Author: darshan-sj <[email protected]>
AuthorDate: Tue Oct 27 19:05:35 2026 +0000

    [FileWrites] Allow maxNumWritersPerBundle to exceed 
DEFAULT_MAX_NUM_WRITERS_PER_BUNDLE (20) (#40842)
---
 .../core/src/main/java/org/apache/beam/sdk/io/WriteFiles.java     | 8 ++------
 .../core/src/test/java/org/apache/beam/sdk/io/WriteFilesTest.java | 2 ++
 2 files changed, 4 insertions(+), 6 deletions(-)

diff --git 
a/sdks/java/core/src/main/java/org/apache/beam/sdk/io/WriteFiles.java 
b/sdks/java/core/src/main/java/org/apache/beam/sdk/io/WriteFiles.java
index 2fd77a1ad0c..ae074629407 100644
--- a/sdks/java/core/src/main/java/org/apache/beam/sdk/io/WriteFiles.java
+++ b/sdks/java/core/src/main/java/org/apache/beam/sdk/io/WriteFiles.java
@@ -345,18 +345,14 @@ public abstract class WriteFiles<UserT, DestinationT, 
OutputT>
    *   </tr>
    * </table>
    *
-   * <p>Note that value provided here cannot exceed the default value ({@link
-   * #DEFAULT_MAX_NUM_WRITERS_PER_BUNDLE}).
+   * <p>The default value is {@link #DEFAULT_MAX_NUM_WRITERS_PER_BUNDLE}.
    */
   public WriteFiles<UserT, DestinationT, OutputT> withMaxNumWritersPerBundle(
       int maxNumWritersPerBundle) {
     checkArgument(
         getMaxNumWritersPerBundle() != -1,
         "Cannot use withMaxNumWritersPerBundle() after withNoSpilling() has 
been set.");
-    checkArgument(
-        maxNumWritersPerBundle > 0 && maxNumWritersPerBundle <= 
DEFAULT_MAX_NUM_WRITERS_PER_BUNDLE,
-        "maxNumWritersPerBundle must be greater than 0 and less than or equal 
to %s",
-        DEFAULT_MAX_NUM_WRITERS_PER_BUNDLE);
+    checkArgument(maxNumWritersPerBundle > 0, "maxNumWritersPerBundle must be 
greater than 0");
     return 
toBuilder().setMaxNumWritersPerBundle(maxNumWritersPerBundle).build();
   }
 
diff --git 
a/sdks/java/core/src/test/java/org/apache/beam/sdk/io/WriteFilesTest.java 
b/sdks/java/core/src/test/java/org/apache/beam/sdk/io/WriteFilesTest.java
index 09f3f04d5b0..c8d55a8724e 100644
--- a/sdks/java/core/src/test/java/org/apache/beam/sdk/io/WriteFilesTest.java
+++ b/sdks/java/core/src/test/java/org/apache/beam/sdk/io/WriteFilesTest.java
@@ -686,6 +686,8 @@ public class WriteFilesTest {
     assertTrue(write.withEvictWritersWhenFull().getEvictWritersWhenFull());
     assertTrue(write.withEvictWritersWhenFull(true).getEvictWritersWhenFull());
     
assertFalse(write.withEvictWritersWhenFull(false).getEvictWritersWhenFull());
+    assertEquals(50, 
write.withMaxNumWritersPerBundle(50).getMaxNumWritersPerBundle());
+    assertThrows(IllegalArgumentException.class, () -> 
write.withMaxNumWritersPerBundle(0));
   }
 
   @Test

Reply via email to