HADOOP-10101. Update guava dependency to the latest version. (ozawa)

This commit is contained in:
Tsuyoshi Ozawa 2017-03-25 10:06:52 +09:00
parent 1f66524432
commit 84ddedc0b2
23 changed files with 38 additions and 35 deletions

View File

@ -67,7 +67,7 @@ public static class GetfattrCommand extends FsCommand {
"0x and 0s, respectively.\n" + "0x and 0s, respectively.\n" +
"<path>: The file or directory.\n"; "<path>: The file or directory.\n";
private final static Function<String, XAttrCodec> enValueOfFunc = private final static Function<String, XAttrCodec> enValueOfFunc =
Enums.valueOfFunction(XAttrCodec.class); Enums.stringConverter(XAttrCodec.class);
private String name = null; private String name = null;
private boolean dump = false; private boolean dump = false;

View File

@ -55,7 +55,6 @@
import com.google.common.annotations.VisibleForTesting; import com.google.common.annotations.VisibleForTesting;
import com.google.common.base.Preconditions; import com.google.common.base.Preconditions;
import com.google.common.base.Throwables;
import com.google.common.util.concurrent.ThreadFactoryBuilder; import com.google.common.util.concurrent.ThreadFactoryBuilder;
@InterfaceAudience.LimitedPrivate("HDFS") @InterfaceAudience.LimitedPrivate("HDFS")
@ -511,7 +510,7 @@ private synchronized void fenceOldActive(byte[] data) {
doFence(target); doFence(target);
} catch (Throwable t) { } catch (Throwable t) {
recordActiveAttempt(new ActiveAttemptRecord(false, "Unable to fence old active: " + StringUtils.stringifyException(t))); recordActiveAttempt(new ActiveAttemptRecord(false, "Unable to fence old active: " + StringUtils.stringifyException(t)));
Throwables.propagate(t); throw t;
} }
} }

View File

@ -18,6 +18,7 @@
package org.apache.hadoop.metrics2; package org.apache.hadoop.metrics2;
import com.google.common.base.MoreObjects;
import com.google.common.base.Objects; import com.google.common.base.Objects;
import static com.google.common.base.Preconditions.*; import static com.google.common.base.Preconditions.*;
@ -84,7 +85,7 @@ protected MetricsInfo info() {
} }
@Override public String toString() { @Override public String toString() {
return Objects.toStringHelper(this) return MoreObjects.toStringHelper(this)
.add("info", info) .add("info", info)
.add("value", value()) .add("value", value())
.toString(); .toString();

View File

@ -18,6 +18,7 @@
package org.apache.hadoop.metrics2; package org.apache.hadoop.metrics2;
import com.google.common.base.MoreObjects;
import com.google.common.base.Objects; import com.google.common.base.Objects;
import static com.google.common.base.Preconditions.*; import static com.google.common.base.Preconditions.*;
@ -80,7 +81,7 @@ public String value() {
} }
@Override public String toString() { @Override public String toString() {
return Objects.toStringHelper(this) return MoreObjects.toStringHelper(this)
.add("info", info) .add("info", info)
.add("value", value()) .add("value", value())
.toString(); .toString();

View File

@ -18,6 +18,7 @@
package org.apache.hadoop.metrics2.impl; package org.apache.hadoop.metrics2.impl;
import com.google.common.base.MoreObjects;
import com.google.common.base.Objects; import com.google.common.base.Objects;
import com.google.common.collect.Iterables; import com.google.common.collect.Iterables;
@ -43,7 +44,7 @@ abstract class AbstractMetricsRecord implements MetricsRecord {
} }
@Override public String toString() { @Override public String toString() {
return Objects.toStringHelper(this) return MoreObjects.toStringHelper(this)
.add("timestamp", timestamp()) .add("timestamp", timestamp())
.add("name", name()) .add("name", name())
.add("description", description()) .add("description", description())

View File

@ -18,7 +18,7 @@
package org.apache.hadoop.metrics2.impl; package org.apache.hadoop.metrics2.impl;
import com.google.common.base.Objects; import com.google.common.base.MoreObjects;
import org.apache.hadoop.classification.InterfaceAudience; import org.apache.hadoop.classification.InterfaceAudience;
import org.apache.hadoop.metrics2.MetricsInfo; import org.apache.hadoop.metrics2.MetricsInfo;
@ -48,7 +48,7 @@ public enum MsInfo implements MetricsInfo {
} }
@Override public String toString() { @Override public String toString() {
return Objects.toStringHelper(this) return MoreObjects.toStringHelper(this)
.add("name", name()).add("description", desc) .add("name", name()).add("description", desc)
.toString(); .toString();
} }

View File

@ -18,6 +18,7 @@
package org.apache.hadoop.metrics2.lib; package org.apache.hadoop.metrics2.lib;
import com.google.common.base.MoreObjects;
import com.google.common.base.Objects; import com.google.common.base.Objects;
import static com.google.common.base.Preconditions.*; import static com.google.common.base.Preconditions.*;
import org.apache.hadoop.metrics2.MetricsInfo; import org.apache.hadoop.metrics2.MetricsInfo;
@ -55,7 +56,7 @@ class MetricsInfoImpl implements MetricsInfo {
} }
@Override public String toString() { @Override public String toString() {
return Objects.toStringHelper(this) return MoreObjects.toStringHelper(this)
.add("name", name).add("description", description) .add("name", name).add("description", description)
.toString(); .toString();
} }

View File

@ -22,7 +22,7 @@
import java.util.Map; import java.util.Map;
import com.google.common.collect.Maps; import com.google.common.collect.Maps;
import com.google.common.base.Objects; import com.google.common.base.MoreObjects;
import org.apache.hadoop.classification.InterfaceAudience; import org.apache.hadoop.classification.InterfaceAudience;
import org.apache.hadoop.classification.InterfaceStability; import org.apache.hadoop.classification.InterfaceStability;
@ -416,7 +416,7 @@ public synchronized void snapshot(MetricsRecordBuilder builder, boolean all) {
} }
@Override public String toString() { @Override public String toString() {
return Objects.toStringHelper(this) return MoreObjects.toStringHelper(this)
.add("info", metricsInfo).add("tags", tags()).add("metrics", metrics()) .add("info", metricsInfo).add("tags", tags()).add("metrics", metrics())
.toString(); .toString();
} }

View File

@ -18,11 +18,11 @@
package org.apache.hadoop.metrics2.source; package org.apache.hadoop.metrics2.source;
import com.google.common.base.Objects;
import org.apache.hadoop.classification.InterfaceAudience; import org.apache.hadoop.classification.InterfaceAudience;
import org.apache.hadoop.metrics2.MetricsInfo; import org.apache.hadoop.metrics2.MetricsInfo;
import com.google.common.base.MoreObjects;
/** /**
* JVM and logging related metrics info instances * JVM and logging related metrics info instances
*/ */
@ -60,7 +60,7 @@ public enum JvmMetricsInfo implements MetricsInfo {
@Override public String description() { return desc; } @Override public String description() { return desc; }
@Override public String toString() { @Override public String toString() {
return Objects.toStringHelper(this) return MoreObjects.toStringHelper(this)
.add("name", name()).add("description", desc) .add("name", name()).add("description", desc)
.toString(); .toString();
} }

View File

@ -31,7 +31,7 @@
import org.apache.hadoop.metrics2.MetricsRecord; import org.apache.hadoop.metrics2.MetricsRecord;
import org.apache.hadoop.metrics2.MetricsTag; import org.apache.hadoop.metrics2.MetricsTag;
import com.google.common.base.Objects; import com.google.common.base.MoreObjects;
import com.google.common.collect.Maps; import com.google.common.collect.Maps;
/** /**
@ -127,7 +127,7 @@ public Set<Map.Entry<String, AbstractMetric>> metricsEntrySet() {
} }
@Override public String toString() { @Override public String toString() {
return Objects.toStringHelper(this) return MoreObjects.toStringHelper(this)
.add("tags", tags).add("metrics", metrics) .add("tags", tags).add("metrics", metrics)
.toString(); .toString();
} }

View File

@ -19,7 +19,6 @@
package org.apache.hadoop.util.curator; package org.apache.hadoop.util.curator;
import com.google.common.base.Preconditions; import com.google.common.base.Preconditions;
import com.google.common.collect.Sets;
import org.apache.curator.framework.recipes.locks.Reaper; import org.apache.curator.framework.recipes.locks.Reaper;
import org.apache.curator.utils.CloseableUtils; import org.apache.curator.utils.CloseableUtils;
import org.apache.curator.framework.CuratorFramework; import org.apache.curator.framework.CuratorFramework;
@ -34,6 +33,7 @@
import java.io.Closeable; import java.io.Closeable;
import java.io.IOException; import java.io.IOException;
import java.util.Collection; import java.util.Collection;
import java.util.Collections;
import java.util.List; import java.util.List;
import java.util.Set; import java.util.Set;
import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ConcurrentHashMap;
@ -82,7 +82,7 @@ public class ChildReaper implements Closeable
* @since 15.0 * @since 15.0
*/ */
public static <E> Set<E> newConcurrentHashSet() { public static <E> Set<E> newConcurrentHashSet() {
return Sets.newSetFromMap(new ConcurrentHashMap<E, Boolean>()); return Collections.newSetFromMap(new ConcurrentHashMap<E, Boolean>());
} }
private enum State private enum State

View File

@ -18,7 +18,7 @@
package org.apache.hadoop.hdfs; package org.apache.hadoop.hdfs;
import com.google.common.collect.Iterators; import java.util.Collections;
import org.apache.hadoop.classification.InterfaceAudience; import org.apache.hadoop.classification.InterfaceAudience;
import org.apache.hadoop.classification.InterfaceStability; import org.apache.hadoop.classification.InterfaceStability;
import org.apache.hadoop.hdfs.inotify.EventBatch; import org.apache.hadoop.hdfs.inotify.EventBatch;
@ -72,7 +72,7 @@ public class DFSInotifyEventInputStream {
DFSInotifyEventInputStream(ClientProtocol namenode, Tracer tracer, DFSInotifyEventInputStream(ClientProtocol namenode, Tracer tracer,
long lastReadTxid) { long lastReadTxid) {
this.namenode = namenode; this.namenode = namenode;
this.it = Iterators.emptyIterator(); this.it = Collections.emptyIterator();
this.lastReadTxid = lastReadTxid; this.lastReadTxid = lastReadTxid;
this.tracer = tracer; this.tracer = tracer;
} }

View File

@ -1109,7 +1109,7 @@ public Void call() throws IOException {
} }
linkWorkers.shutdown(); linkWorkers.shutdown();
for (Future<Void> f : futures) { for (Future<Void> f : futures) {
Futures.get(f, IOException.class); Futures.getChecked(f, IOException.class);
} }
} }

View File

@ -28,7 +28,7 @@
import java.util.Iterator; import java.util.Iterator;
import java.util.List; import java.util.List;
import com.google.common.base.Objects; import com.google.common.base.MoreObjects;
import com.google.common.collect.ComparisonChain; import com.google.common.collect.ComparisonChain;
import com.google.common.collect.Lists; import com.google.common.collect.Lists;
import com.google.common.collect.Maps; import com.google.common.collect.Maps;
@ -366,7 +366,7 @@ private static void calculateMasks(List<AclEntry> aclBuilder,
for (AclEntry entry: aclBuilder) { for (AclEntry entry: aclBuilder) {
scopeFound.add(entry.getScope()); scopeFound.add(entry.getScope());
if (entry.getType() == GROUP || entry.getName() != null) { if (entry.getType() == GROUP || entry.getName() != null) {
FsAction scopeUnionPerms = Objects.firstNonNull( FsAction scopeUnionPerms = MoreObjects.firstNonNull(
unionPerms.get(entry.getScope()), FsAction.NONE); unionPerms.get(entry.getScope()), FsAction.NONE);
unionPerms.put(entry.getScope(), unionPerms.put(entry.getScope(),
scopeUnionPerms.or(entry.getPermission())); scopeUnionPerms.or(entry.getPermission()));

View File

@ -63,7 +63,7 @@ public class JournalSet implements JournalManager {
public int compare(EditLogInputStream elis1, EditLogInputStream elis2) { public int compare(EditLogInputStream elis1, EditLogInputStream elis2) {
// we want local logs to be ordered earlier in the collection, and true // we want local logs to be ordered earlier in the collection, and true
// is considered larger than false, so we want to invert the booleans here // is considered larger than false, so we want to invert the booleans here
return ComparisonChain.start().compare(!elis1.isLocalLog(), return ComparisonChain.start().compareFalseFirst(!elis1.isLocalLog(),
!elis2.isLocalLog()).result(); !elis2.isLocalLog()).result();
} }
}; };

View File

@ -402,7 +402,7 @@ public void afterCall(InvocationOnMock invocation, boolean succeeded) {
@Override @Override
protected ExecutorService createSingleThreadExecutor() { protected ExecutorService createSingleThreadExecutor() {
return MoreExecutors.sameThreadExecutor(); return MoreExecutors.newDirectExecutorService();
} }
} }

View File

@ -946,7 +946,7 @@ public AsyncLogger createLogger(Configuration conf, NamespaceInfo nsInfo,
protected ExecutorService createSingleThreadExecutor() { protected ExecutorService createSingleThreadExecutor() {
// Don't parallelize calls to the quorum in the tests. // Don't parallelize calls to the quorum in the tests.
// This makes the tests more deterministic. // This makes the tests more deterministic.
return MoreExecutors.sameThreadExecutor(); return MoreExecutors.newDirectExecutorService();
} }
}; };

View File

@ -514,7 +514,7 @@
<dependency> <dependency>
<groupId>com.google.guava</groupId> <groupId>com.google.guava</groupId>
<artifactId>guava</artifactId> <artifactId>guava</artifactId>
<version>11.0.2</version> <version>21.0</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>com.google.code.gson</groupId> <groupId>com.google.code.gson</groupId>

View File

@ -283,7 +283,7 @@ private void checkTags(Set<String> tags) {
"maximum allowed length of a tag is " + "maximum allowed length of a tag is " +
YarnConfiguration.APPLICATION_MAX_TAG_LENGTH); YarnConfiguration.APPLICATION_MAX_TAG_LENGTH);
} }
if (!CharMatcher.ASCII.matchesAllOf(tag)) { if (!CharMatcher.ascii().matchesAllOf(tag)) {
throw new IllegalArgumentException("A tag can only have ASCII " + throw new IllegalArgumentException("A tag can only have ASCII " +
"characters! Invalid tag - " + tag); "characters! Invalid tag - " + tag);
} }

View File

@ -275,7 +275,7 @@ static List<String> parseRoute(String pathSpec) {
static String getPrefix(String pathSpec) { static String getPrefix(String pathSpec) {
int start = 0; int start = 0;
while (CharMatcher.WHITESPACE.matches(pathSpec.charAt(start))) { while (CharMatcher.whitespace().matches(pathSpec.charAt(start))) {
++start; ++start;
} }
if (pathSpec.charAt(start) != '/') { if (pathSpec.charAt(start) != '/') {
@ -291,7 +291,7 @@ static String getPrefix(String pathSpec) {
char c; char c;
do { do {
c = pathSpec.charAt(--ci); c = pathSpec.charAt(--ci);
} while (c == '/' || CharMatcher.WHITESPACE.matches(c)); } while (c == '/' || CharMatcher.whitespace().matches(c));
return pathSpec.substring(start, ci + 1); return pathSpec.substring(start, ci + 1);
} }

View File

@ -590,7 +590,7 @@ public void updateApplicationTimeout(RMApp app,
this.rmContext.getStateStore() this.rmContext.getStateStore()
.updateApplicationStateSynchronously(appState, false, future); .updateApplicationStateSynchronously(appState, false, future);
Futures.get(future, YarnException.class); Futures.getChecked(future, YarnException.class);
// update in-memory // update in-memory
((RMAppImpl) app).updateApplicationTimeout(newExpireTime); ((RMAppImpl) app).updateApplicationTimeout(newExpireTime);
@ -627,7 +627,7 @@ public void updateApplicationPriority(UserGroupInformation callerUGI,
return; return;
} }
Futures.get(future, YarnException.class); Futures.getChecked(future, YarnException.class);
// update in-memory // update in-memory
((RMAppImpl) app).setApplicationPriority(appPriority); ((RMAppImpl) app).setApplicationPriority(appPriority);
@ -710,7 +710,7 @@ private void updateAppDataToStateStore(String queue, RMApp app,
false, future); false, future);
try { try {
Futures.get(future, YarnException.class); Futures.getChecked(future, YarnException.class);
} catch (YarnException ex) { } catch (YarnException ex) {
if (!toSuppressException) { if (!toSuppressException) {
throw ex; throw ex;

View File

@ -465,7 +465,7 @@ private void loadQueue(String parentName, Element element,
Set<String> reservableQueues, Set<String> reservableQueues,
Set<String> nonPreemptableQueues) Set<String> nonPreemptableQueues)
throws AllocationConfigurationException { throws AllocationConfigurationException {
String queueName = CharMatcher.WHITESPACE.trimFrom( String queueName = CharMatcher.whitespace().trimFrom(
element.getAttribute("name")); element.getAttribute("name"));
if (queueName.contains(".")) { if (queueName.contains(".")) {

View File

@ -535,6 +535,6 @@ boolean isQueueNameValid(String node) {
// use the same white space trim as in QueueMetrics() otherwise things fail // use the same white space trim as in QueueMetrics() otherwise things fail
// guava uses a different definition for whitespace than java. // guava uses a different definition for whitespace than java.
return !node.isEmpty() && return !node.isEmpty() &&
node.equals(CharMatcher.WHITESPACE.trimFrom(node)); node.equals(CharMatcher.whitespace().trimFrom(node));
} }
} }