svn merge -c 1561038 FIXES: Addendum patch for HADOOP-9652 to fix performance problems. Contributed by Andrew Wang
git-svn-id: https://svn.apache.org/repos/asf/hadoop/common/branches/branch-2@1561043 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
ad41e7a1c9
commit
a3286bdd51
|
@ -121,6 +121,9 @@ Release 2.4.0 - UNRELEASED
|
|||
HADOOP-9420. Add percentile or max metric for rpcQueueTime, processing time.
|
||||
(Liang Xie via wang)
|
||||
|
||||
HADOOP-9652. Allow RawLocalFs#getFileLinkStatus to fill in the link owner
|
||||
and mode if requested. (Andrew Wang via Colin Patrick McCabe)
|
||||
|
||||
OPTIMIZATIONS
|
||||
|
||||
HADOOP-9748. Reduce blocking on UGI.ensureInitialized (daryn)
|
||||
|
@ -150,9 +153,6 @@ Release 2.4.0 - UNRELEASED
|
|||
HADOOP-9817. FileSystem#globStatus and FileContext#globStatus need to work
|
||||
with symlinks. (Colin Patrick McCabe via Andrew Wang)
|
||||
|
||||
HADOOP-9652. RawLocalFs#getFileLinkStatus does not fill in the link owner
|
||||
and mode. (Andrew Wang via Colin Patrick McCabe)
|
||||
|
||||
HADOOP-9875. TestDoAsEffectiveUser can fail on JDK 7. (Aaron T. Myers via
|
||||
Colin Patrick McCabe)
|
||||
|
||||
|
|
|
@ -16,8 +16,11 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
|
||||
package org.apache.hadoop.fs;
|
||||
|
||||
import com.google.common.annotations.VisibleForTesting;
|
||||
|
||||
import java.io.BufferedOutputStream;
|
||||
import java.io.DataOutput;
|
||||
import java.io.File;
|
||||
|
@ -51,7 +54,13 @@ import org.apache.hadoop.util.StringUtils;
|
|||
public class RawLocalFileSystem extends FileSystem {
|
||||
static final URI NAME = URI.create("file:///");
|
||||
private Path workingDir;
|
||||
private static final boolean useDeprecatedFileStatus = !Stat.isAvailable();
|
||||
// Temporary workaround for HADOOP-9652.
|
||||
private static boolean useDeprecatedFileStatus = true;
|
||||
|
||||
@VisibleForTesting
|
||||
public static void useStatIfAvailable() {
|
||||
useDeprecatedFileStatus = !Stat.isAvailable();
|
||||
}
|
||||
|
||||
public RawLocalFileSystem() {
|
||||
workingDir = getInitialWorkingDirectory();
|
||||
|
|
|
@ -38,6 +38,11 @@ import org.junit.Test;
|
|||
* Test symbolic links using LocalFs.
|
||||
*/
|
||||
abstract public class TestSymlinkLocalFS extends SymlinkBaseTest {
|
||||
|
||||
// Workaround for HADOOP-9652
|
||||
static {
|
||||
RawLocalFileSystem.useStatIfAvailable();
|
||||
}
|
||||
|
||||
@Override
|
||||
protected String getScheme() {
|
||||
|
|
Loading…
Reference in New Issue