codejoyan opened a new issue #4177:
URL: https://github.com/apache/hudi/issues/4177


   Facing an issue with 0.9.0 hudi version
   
   I bulk inserted into a hudi table (say 100 partitions). Then I am trying to 
upsert data to the last partition. 
   But instead of upserting, by mistake I used bulk_insert and it failed with 
the below error (which is expected). I see successful rollback action in the 
.hoodie timeline. All fine till this point.
   But any subsequent upsert attempts continue to fail saying 
`org.apache.hudi.exception.HoodieException: Unknown versionCode:2`
   
   **Initial Error Message**
     21/11/30 17:04:16 ERROR 
org.apache.spark.sql.execution.datasources.v2.AppendDataExec: Data source write 
support 
org.apache.hudi.spark3.internal.HoodieDataSourceInternalBatchWrite@b8a68aa is 
aborting.
   21/11/30 17:04:16 ERROR 
org.apache.hudi.internal.DataSourceInternalWriterHelper: Commit 20211130165954 
aborted 
   21/11/30 17:04:41 ERROR 
org.apache.spark.sql.execution.datasources.v2.AppendDataExec: Data source write 
support 
org.apache.hudi.spark3.internal.HoodieDataSourceInternalBatchWrite@b8a68aa 
aborted.
   org.apache.spark.SparkException: Writing job aborted.
   Caused by: org.apache.hudi.exception.HoodieException: Error syncing to 
metadata table.
     at 
org.apache.hudi.internal.DataSourceInternalWriterHelper.commit(DataSourceInternalWriterHelper.java:86)
     at 
org.apache.hudi.spark3.internal.HoodieDataSourceInternalBatchWrite.commit(HoodieDataSourceInternalBatchWrite.java:93)
     at 
org.apache.spark.sql.execution.datasources.v2.V2TableWriteExec.writeWithV2(WriteToDataSourceV2Exec.scala:371)
     ... 117 more
   Subsequent error message:
   org.apache.hudi.exception.HoodieException: Unknown versionCode:2
    at 
org.apache.hudi.common.table.HoodieTableVersion.lambda$versionFromCode$1(HoodieTableVersion.java:52)
    at java.util.Optional.orElseThrow(Optional.java:290)
    at 
org.apache.hudi.common.table.HoodieTableVersion.versionFromCode(HoodieTableVersion.java:52)
    at 
org.apache.hudi.common.table.HoodieTableConfig.getTableVersion(HoodieTableConfig.java:241)
    
    
    Looking at the source code it appears that versionCode passed is 2 where as 
possible values of HoodieTableVersion is 0 and 1. Any quick way to fix and 
unblock me?
    
    


-- 
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: commits-unsubscr...@hudi.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


Reply via email to