ZanderXu commented on PR #4744:
URL: https://github.com/apache/hadoop/pull/4744#issuecomment-1226679229

   ```
    if (curSegment != null) { 
      LOG.warn("Client is requesting a new log segment " + txid +  
          " though we are already writing " + curSegment + ". " + 
          "Aborting the current segment in order to begin the new one." + 
          " ; journal id: " + journalId); 
      // The writer may have lost a connection to us and is now 
      // re-connecting after the connection came back. 
      // We should abort our own old segment. 
      abortCurSegment(); 
    } 
   ```
   
   The `abortCurSegment()` just aborts the current segment, but not finalize 
the current inProgress segment, so may result in  two inProgress segment files 
on disk.
   
   > So are we agreed that the best way forward is to modify 
recoverUnclosedStreams() to throw exception on failure, then we can use 
inProgressOk = false to solve this problem as you originally proposed?
   
   Yes, I totally agree with this and I will modify this patch with this idea. 


-- 
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]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to