He Liangliang created HBASE-13249: ------------------------------------- Summary: Concurrency issue in SnapshotFileCache Key: HBASE-13249 URL: https://issues.apache.org/jira/browse/HBASE-13249 Project: HBase Issue Type: Bug Reporter: He Liangliang Assignee: He Liangliang
In refreshCache, if step 3 fails for some reason, the successive call may return success directly but the cache is already corrupt (got cleared in the previous failed call): {quote} // 1. update the modified time this.lastModifiedTime = lastTimestamp; // 2.clear the cache this.cache.clear(); Map<String, SnapshotDirectoryInfo> known = new HashMap<String, SnapshotDirectoryInfo>(); // 3. check each of the snapshot directories {quote} This will cause files got deleted unexpectedly. -- This message was sent by Atlassian JIRA (v6.3.4#6332)