You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hudi.apache.org by "Surya Prasanna Yalla (Jira)" <ji...@apache.org> on 2022/09/11 00:33:00 UTC

[jira] [Created] (HUDI-4829) Rollback of log compaction should use existing pending rollback instants

Surya Prasanna Yalla created HUDI-4829:
------------------------------------------

             Summary: Rollback of log compaction should use existing pending rollback instants
                 Key: HUDI-4829
                 URL: https://issues.apache.org/jira/browse/HUDI-4829
             Project: Apache Hudi
          Issue Type: Bug
            Reporter: Surya Prasanna Yalla


rollbackInflightLogCompaction(inflightInstant, s -> Option.empty());

*Comments*

shouldn't we pass getPendingRollbackInstantFunc in the 2nd argument.
the reason why we introduced the pending rollback is below.

Lets say c5 commit partially failed.
when we are looking to start a new commit, say C7, we deduct that c5 has failed and we trigger a rollback named RB_5.

But lets say the process crashed mid-way for RB_5.
Next time we restart the pipeline for say C8. again we deduct that c5 is partially failed and we want to rollback. but we don't want to create RB_9 for this,but re-use RB_5 again and get it to completion.

So, rollbackPendingCompaction or rollbackPendingClustering should always try to re-use rollback instants if any.

 

 

 



--
This message was sent by Atlassian Jira
(v8.20.10#820010)