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 de234c72b88 Fix inconsistent AvroSchema type and value for 
SqlType.Date values (#39414)
de234c72b88 is described below

commit de234c72b881c7823d66ed9c070a66b036b448d9
Author: Yi Hu <[email protected]>
AuthorDate: Mon Jul 27 18:27:26 2026 -0400

    Fix inconsistent AvroSchema type and value for SqlType.Date values (#39414)
---
 .../org/apache/beam/sdk/extensions/avro/schemas/utils/AvroUtils.java  | 2 +-
 .../apache/beam/sdk/extensions/avro/schemas/utils/AvroUtilsTest.java  | 4 +++-
 2 files changed, 4 insertions(+), 2 deletions(-)

diff --git 
a/sdks/java/extensions/avro/src/main/java/org/apache/beam/sdk/extensions/avro/schemas/utils/AvroUtils.java
 
b/sdks/java/extensions/avro/src/main/java/org/apache/beam/sdk/extensions/avro/schemas/utils/AvroUtils.java
index 854b0d3c8bb..3c9064466d5 100644
--- 
a/sdks/java/extensions/avro/src/main/java/org/apache/beam/sdk/extensions/avro/schemas/utils/AvroUtils.java
+++ 
b/sdks/java/extensions/avro/src/main/java/org/apache/beam/sdk/extensions/avro/schemas/utils/AvroUtils.java
@@ -1380,7 +1380,7 @@ public class AvroUtils {
           return Days.daysBetween(Instant.EPOCH, (Instant) value).getDays();
         } else if (SqlTypes.DATE.getIdentifier().equals(identifier)) {
           // portable SqlTypes.DATE is backed by java.time.LocalDate
-          return ((java.time.LocalDate) value).toEpochDay();
+          return (int) ((java.time.LocalDate) value).toEpochDay();
         } else if ("TIME".equals(identifier)) {
           return (int) ((Instant) value).getMillis();
         } else if (SqlTypes.TIMESTAMP.getIdentifier().equals(identifier)) {
diff --git 
a/sdks/java/extensions/avro/src/test/java/org/apache/beam/sdk/extensions/avro/schemas/utils/AvroUtilsTest.java
 
b/sdks/java/extensions/avro/src/test/java/org/apache/beam/sdk/extensions/avro/schemas/utils/AvroUtilsTest.java
index 6db5206c3cf..d2452452f14 100644
--- 
a/sdks/java/extensions/avro/src/test/java/org/apache/beam/sdk/extensions/avro/schemas/utils/AvroUtilsTest.java
+++ 
b/sdks/java/extensions/avro/src/test/java/org/apache/beam/sdk/extensions/avro/schemas/utils/AvroUtilsTest.java
@@ -1077,7 +1077,9 @@ public class AvroUtilsTest {
 
     org.apache.avro.Schema avroSchema = AvroUtils.toAvroSchema(beamSchema);
     GenericRecord expectedRecord =
-        new GenericRecordBuilder(avroSchema).set("local_date", 
localDate.toEpochDay()).build();
+        new GenericRecordBuilder(avroSchema)
+            .set("local_date", (int) localDate.toEpochDay())
+            .build();
 
     assertEquals(expectedRecord, AvroUtils.toGenericRecord(rowData, 
avroSchema));
   }

Reply via email to