MAPREDUCE-6431. JobClient should be an AutoClosable (haibochen via rkanter)
(cherry picked from commit dca0dc8ac28e843acd8b79c9560245638a539fde)
This commit is contained in:
parent
d7982222fa
commit
a99fa74490
@ -8,6 +8,8 @@ Release 2.9.0 - UNRELEASED
|
||||
|
||||
IMPROVEMENTS
|
||||
|
||||
MAPREDUCE-6431. JobClient should be an AutoClosable (haibochen via rkanter)
|
||||
|
||||
OPTIMIZATIONS
|
||||
|
||||
BUG FIXES
|
||||
|
@ -87,4 +87,14 @@ public void testGetStagingAreaDir() throws IOException, InterruptedException {
|
||||
client.getClusterHandle().getStagingAreaDir().toString()
|
||||
.equals(client.getStagingAreaDir().toString()));
|
||||
}
|
||||
|
||||
/**
|
||||
* Asks the compiler to check if JobClient is AutoClosable.
|
||||
*/
|
||||
@Test(timeout = 10000)
|
||||
public void testAutoClosable() throws IOException {
|
||||
Configuration conf = new Configuration();
|
||||
try (JobClient jobClient = new JobClient(conf)) {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -137,7 +137,7 @@
|
||||
*/
|
||||
@InterfaceAudience.Public
|
||||
@InterfaceStability.Stable
|
||||
public class JobClient extends CLI {
|
||||
public class JobClient extends CLI implements AutoCloseable {
|
||||
|
||||
@InterfaceAudience.Private
|
||||
public static final String MAPREDUCE_CLIENT_RETRY_POLICY_ENABLED_KEY =
|
||||
@ -499,6 +499,7 @@ public JobClient(InetSocketAddress jobTrackAddr,
|
||||
/**
|
||||
* Close the <code>JobClient</code>.
|
||||
*/
|
||||
@Override
|
||||
public synchronized void close() throws IOException {
|
||||
cluster.close();
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user