1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.hadoop.hbase.util;
20
21 import java.io.IOException;
22
23 import org.apache.hadoop.hbase.classification.InterfaceAudience;
24 import org.apache.hadoop.conf.Configuration;
25 import org.apache.hadoop.fs.FileSystem;
26 import org.apache.hadoop.fs.Path;
27 import org.apache.hadoop.fs.permission.FsPermission;
28 import org.apache.commons.logging.Log;
29 import org.apache.commons.logging.LogFactory;
30
31
32
33
34 @InterfaceAudience.Private
35 public class FSMapRUtils extends FSUtils {
36 private static final Log LOG = LogFactory.getLog(FSMapRUtils.class);
37
38 public void recoverFileLease(final FileSystem fs, final Path p,
39 Configuration conf, CancelableProgressable reporter) throws IOException {
40 LOG.info("Recovering file " + p.toString() +
41 " by changing permission to readonly");
42 FsPermission roPerm = new FsPermission((short) 0444);
43 fs.setPermission(p, roPerm);
44 }
45 }