[ https://issues.apache.org/jira/browse/HBASE-18398?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16119186#comment-16119186 ]
Ashu Pachauri commented on HBASE-18398: --------------------------------------- The region that's being written to is split by the IncreasingToUpperBoundRegionSplitPolicy, while in the middle of the snapshot operation, that causes the snapshot to fail. > Snapshot operation fails with FileNotFoundException > --------------------------------------------------- > > Key: HBASE-18398 > URL: https://issues.apache.org/jira/browse/HBASE-18398 > Project: HBase > Issue Type: Sub-task > Components: snapshots > Reporter: Ashu Pachauri > Assignee: Ashu Pachauri > Fix For: 1.3.2 > > Attachments: HBASE-18398.branch-1.3.001.patch, > HBASE-18398.master.001.patch, HBASE-18398.master.002.patch > > > Failing to take snapshot due to FileNotFoundException > * FlushSnapshotSubprocedure.RegionSnapshotTask takes a region level read > lock > * Call to HRegion#addRegionToSnapshot. > * Call to SnapshotManifest#addRegion. This gets the current list of store > files. > * RACE → File is marked as compacted away and HFileArchiver moves the > file to archive under store level lock. > * SnapshotManifest#addRegion visits the stale list of store files one by > one. It does a file.getStatus() call to get length of each file. Since the > file object still points to the original file, file.getStatus() fails with > FileNotFoundException. -- This message was sent by Atlassian JIRA (v6.4.14#64029)