Duo Zhang created HBASE-21451:
---------------------------------

             Summary: The way we maintain the lastestPaths in 
ReplicationSourceManager is broken when sync replication is used
                 Key: HBASE-21451
                 URL: https://issues.apache.org/jira/browse/HBASE-21451
             Project: HBase
          Issue Type: Sub-task
          Components: Replication
            Reporter: Duo Zhang
             Fix For: 3.0.0


Here is the problematic code
{code}
      // Add to latestPaths
      Iterator<Path> iterator = latestPaths.iterator();
      while (iterator.hasNext()) {
        Path path = iterator.next();
        if (path.getName().contains(logPrefix)) {
          iterator.remove();
          break;
        }
      }
      this.latestPaths.add(newLog);
{code}

Here we just use contains, but for sync replication wal group, it just adds 
something after the default prefix for regionserver, so the code will be 
broken...



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to