damccorm opened a new issue, #20906:
URL: https://github.com/apache/beam/issues/20906

   Beam 2.21.0**** won't roundtrip DateTime. The test was changed in the PR 
that introduced the breakage: 
https://github.com/apache/beam/commit/fc6cef9972780ca6b7525d4aadd65a8344221f1b#diff-6dc06eab59c695aaa6c73cf608b392a6a6ab0809e72f1fc3b11805752b8eb69eL68
   
   This is what doesn't work:
   ```
   
   Row.withSchema(...).addValues(inputRow.getDateTime()).build();
   
   ```
   
   
   Workaround:
   ```
   
   Row.withSchema(...).addValues(inputRow.getDateTime().toInstant()).build();
   
   ```
   
   
   Stack trace:
   ```
   
   Caused by: java.lang.ClassCastException: org.joda.time.DateTime cannot be 
cast to org.joda.time.Instant
                                      
           at 
org.apache.beam.sdk.coders.InstantCoder.encode(InstantCoder.java:34)
                                                              
           at 
org.apache.beam.sdk.coders.RowCoderGenerator$EncodeInstruction.encodeDelegate(RowCoderGenerator.java:274)
                         
           at org.apache.beam.sdk.coders.Coder$ByteBuddy$qZItcXc5.encode(Unknown
   Source)                                                      
           at org.apache.beam.sdk.coders.Coder$ByteBuddy$qZItcXc5.encode(Unknown
   Source)                                                      
           at 
org.apache.beam.sdk.schemas.SchemaCoder.encode(SchemaCoder.java:118)
                                                              
           at org.apache.beam.sdk.coders.Coder.encode(Coder.java:136)
                                                                           
           at 
org.apache.beam.sdk.util.CoderUtils.encodeToSafeStream(CoderUtils.java:85)
                                                        
           at 
org.apache.beam.sdk.util.CoderUtils.encodeToByteArray(CoderUtils.java:69)
                                                         
           at 
org.apache.beam.sdk.util.CoderUtils.encodeToByteArray(CoderUtils.java:54)
                                                         
           at org.apache.beam.sdk.util.CoderUtils.clone(CoderUtils.java:144)
                                                                    
           at 
org.apache.beam.sdk.util.MutationDetectors$CodedValueMutationDetector.<init>(MutationDetectors.java:118)
                          
           at 
org.apache.beam.sdk.util.MutationDetectors.forValueWithCoder(MutationDetectors.java:49)
                                           
           at 
org.apache.beam.runners.direct.ImmutabilityCheckingBundleFactory$ImmutabilityEnforcingBundle.add(ImmutabilityCheckingBundleFacto
   ry.java:115)
                                                                                
                      
                             
           at 
org.apache.beam.runners.direct.ParDoEvaluator$BundleOutputManager.output(ParDoEvaluator.java:305)
                                 
           at 
org.apache.beam.repackaged.direct_java.runners.core.SimpleDoFnRunner.outputWindowedValue(SimpleDoFnRunner.java:272)
               
           at 
org.apache.beam.repackaged.direct_java.runners.core.SimpleDoFnRunner.access$900(SimpleDoFnRunner.java:84)
                         
           at 
org.apache.beam.repackaged.direct_java.runners.core.SimpleDoFnRunner$DoFnProcessContext.output(SimpleDoFnRunner.java:418)
         
           at 
org.apache.beam.repackaged.direct_java.runners.core.SimpleDoFnRunner$DoFnProcessContext.output(SimpleDoFnRunner.java:406)
    
   
   ```
   
   
   Imported from Jira 
[BEAM-12105](https://issues.apache.org/jira/browse/BEAM-12105). Original Jira 
may contain additional context.
   Reported by: apilloud.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to