HBASE-854 hbase-841 broke build on hudson? - makes sure that proxies are closed. (Andrew Purtell via Jim Kellerman)
git-svn-id: https://svn.apache.org/repos/asf/hadoop/hbase/trunk@690437 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
1371c33e8d
commit
bc577ede4a
|
@ -47,6 +47,8 @@ Release 0.18.0 - Unreleased
|
||||||
one time (Billy Pearson via Stack)
|
one time (Billy Pearson via Stack)
|
||||||
HBASE-836 Update thrift examples to work with changed IDL (HBASE-697)
|
HBASE-836 Update thrift examples to work with changed IDL (HBASE-697)
|
||||||
(Toby White via Stack)
|
(Toby White via Stack)
|
||||||
|
HBASE-854 hbase-841 broke build on hudson? - makes sure that proxies are
|
||||||
|
closed. (Andrew Purtell via Jim Kellerman)
|
||||||
|
|
||||||
IMPROVEMENTS
|
IMPROVEMENTS
|
||||||
HBASE-801 When a table haven't disable, shell could response in a "user
|
HBASE-801 When a table haven't disable, shell could response in a "user
|
||||||
|
|
|
@ -98,7 +98,10 @@ public class HConnectionManager implements HConstants {
|
||||||
*/
|
*/
|
||||||
public static void deleteConnectionInfo(HBaseConfiguration conf) {
|
public static void deleteConnectionInfo(HBaseConfiguration conf) {
|
||||||
synchronized (HBASE_INSTANCES) {
|
synchronized (HBASE_INSTANCES) {
|
||||||
HBASE_INSTANCES.remove(conf.get(HBASE_DIR));
|
TableServers t = HBASE_INSTANCES.remove(conf.get(HBASE_DIR));
|
||||||
|
if (t != null) {
|
||||||
|
t.close();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -107,6 +110,9 @@ public class HConnectionManager implements HConstants {
|
||||||
*/
|
*/
|
||||||
public static void deleteConnectionInfo() {
|
public static void deleteConnectionInfo() {
|
||||||
synchronized (HBASE_INSTANCES) {
|
synchronized (HBASE_INSTANCES) {
|
||||||
|
for (TableServers t: HBASE_INSTANCES.values()) {
|
||||||
|
t.close();
|
||||||
|
}
|
||||||
HBASE_INSTANCES.clear();
|
HBASE_INSTANCES.clear();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -887,5 +893,19 @@ public class HConnectionManager implements HConstants {
|
||||||
}
|
}
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void close() {
|
||||||
|
if (master != null) {
|
||||||
|
HbaseRPC.stopProxy(master);
|
||||||
|
master = null;
|
||||||
|
masterChecked = false;
|
||||||
|
}
|
||||||
|
synchronized (servers) {
|
||||||
|
for (HRegionInterface i: servers.values()) {
|
||||||
|
HbaseRPC.stopProxy(i);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -36,9 +36,9 @@ import org.apache.hadoop.hbase.NotServingRegionException;
|
||||||
public interface HRegionInterface extends VersionedProtocol {
|
public interface HRegionInterface extends VersionedProtocol {
|
||||||
/**
|
/**
|
||||||
* Protocol version.
|
* Protocol version.
|
||||||
* Upped to 3 when we went from Text to byte arrays for row and column names.
|
* Upped to 4 when we removed overloaded methods from the protocol.
|
||||||
*/
|
*/
|
||||||
public static final long versionID = 3L;
|
public static final long versionID = 4L;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Get metainfo about an HRegion
|
* Get metainfo about an HRegion
|
||||||
|
|
|
@ -484,6 +484,10 @@ public class HRegionServer implements HConstants, HRegionInterface, Runnable {
|
||||||
LOG.info("stopping server at: " +
|
LOG.info("stopping server at: " +
|
||||||
serverInfo.getServerAddress().toString());
|
serverInfo.getServerAddress().toString());
|
||||||
}
|
}
|
||||||
|
if (this.hbaseMaster != null) {
|
||||||
|
HbaseRPC.stopProxy(this.hbaseMaster);
|
||||||
|
this.hbaseMaster = null;
|
||||||
|
}
|
||||||
join();
|
join();
|
||||||
LOG.info(Thread.currentThread().getName() + " exiting");
|
LOG.info(Thread.currentThread().getName() + " exiting");
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue