Pankaj Kumar created HBASE-22917:
------------------------------------
Summary: Proc-WAL roll fails saying someone else has already
created log
Key: HBASE-22917
URL: https://issues.apache.org/jira/browse/HBASE-22917
Project: HBase
Issue Type: Bug
Components: proc-v2, wal
Reporter: Pankaj Kumar
Assignee: Pankaj Kumar
Recently we met a weird scenario where Procedure WAL roll fails as it is
already created by someone else.
Later while going through the logs and code, observed that during Proc-WAL roll
it failed to write the header. On failure file stream is just closed,
{code}
try {
ProcedureWALFormat.writeHeader(newStream, header);
startPos = newStream.getPos();
} catch (IOException ioe) {
LOG.warn("Encountered exception writing header", ioe);
newStream.close();
return false;
}
{code}
Since we don't delete the corrupted file or increment the *flushLogId*, so on
each retry it is trying to create the same *flushLogId* file. However Hmaster
failover will resolve this issue, but we should handle it.
--
This message was sent by Atlassian Jira
(v8.3.2#803003)