Ethan Guo created HUDI-3720:
-------------------------------

             Summary: Rollback reattempt fails if the commit to roll back is 
not present
                 Key: HUDI-3720
                 URL: https://issues.apache.org/jira/browse/HUDI-3720
             Project: Apache Hudi
          Issue Type: Bug
          Components: writer-core
            Reporter: Ethan Guo
            Assignee: Ethan Guo
             Fix For: 0.11.0


Let's say C4 (RB_C1) is rolling back C1.  If C4 fails just after the instant 
files of C1 are deleted and before C4 is transitioned from inflight to 
complete, next time when C4 rollback action is reattempted, the rollback cannot 
finish, due to the logic below, since the instant to rollback is not present.

 
{code:java}
BaseHoodieWriteClient

public boolean rollback(final String commitInstantTime, 
Option<HoodiePendingRollbackInfo> pendingRollbackInfo, boolean skipLocking) 
throws HoodieRollbackException {

...

if (commitInstantOpt.isPresent()) {
...
} else {
  LOG.warn("Cannot find instant " + commitInstantTime + " in the timeline, for 
rollback");
  return false;
} {code}



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

Reply via email to