HBASE-15571 Make MasterProcedureManagerHost accessible through MasterServices
This commit is contained in:
parent
407e644607
commit
b7df66f1a8
|
@ -326,7 +326,7 @@ public class HMaster extends HRegionServer implements MasterServices, Server {
|
||||||
// monitor for snapshot of hbase tables
|
// monitor for snapshot of hbase tables
|
||||||
SnapshotManager snapshotManager;
|
SnapshotManager snapshotManager;
|
||||||
// monitor for distributed procedures
|
// monitor for distributed procedures
|
||||||
MasterProcedureManagerHost mpmHost;
|
private MasterProcedureManagerHost mpmHost;
|
||||||
|
|
||||||
// it is assigned after 'initialized' guard set to true, so should be volatile
|
// it is assigned after 'initialized' guard set to true, so should be volatile
|
||||||
private volatile MasterQuotaManager quotaManager;
|
private volatile MasterQuotaManager quotaManager;
|
||||||
|
@ -2484,6 +2484,13 @@ public class HMaster extends HRegionServer implements MasterServices, Server {
|
||||||
return this.snapshotManager;
|
return this.snapshotManager;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return the underlying MasterProcedureManagerHost
|
||||||
|
*/
|
||||||
|
public MasterProcedureManagerHost getMasterProcedureManagerHost() {
|
||||||
|
return mpmHost;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void createNamespace(
|
public void createNamespace(
|
||||||
final NamespaceDescriptor descriptor,
|
final NamespaceDescriptor descriptor,
|
||||||
|
|
|
@ -725,7 +725,7 @@ public class MasterRpcServices extends RSRpcServices
|
||||||
try {
|
try {
|
||||||
master.checkInitialized();
|
master.checkInitialized();
|
||||||
ProcedureDescription desc = request.getProcedure();
|
ProcedureDescription desc = request.getProcedure();
|
||||||
MasterProcedureManager mpm = master.mpmHost.getProcedureManager(
|
MasterProcedureManager mpm = master.getMasterProcedureManagerHost().getProcedureManager(
|
||||||
desc.getSignature());
|
desc.getSignature());
|
||||||
if (mpm == null) {
|
if (mpm == null) {
|
||||||
throw new ServiceException("The procedure is not registered: "
|
throw new ServiceException("The procedure is not registered: "
|
||||||
|
@ -760,7 +760,7 @@ public class MasterRpcServices extends RSRpcServices
|
||||||
try {
|
try {
|
||||||
master.checkInitialized();
|
master.checkInitialized();
|
||||||
ProcedureDescription desc = request.getProcedure();
|
ProcedureDescription desc = request.getProcedure();
|
||||||
MasterProcedureManager mpm = master.mpmHost.getProcedureManager(
|
MasterProcedureManager mpm = master.getMasterProcedureManagerHost().getProcedureManager(
|
||||||
desc.getSignature());
|
desc.getSignature());
|
||||||
if (mpm == null) {
|
if (mpm == null) {
|
||||||
throw new ServiceException("The procedure is not registered: "
|
throw new ServiceException("The procedure is not registered: "
|
||||||
|
@ -963,7 +963,7 @@ public class MasterRpcServices extends RSRpcServices
|
||||||
try {
|
try {
|
||||||
master.checkInitialized();
|
master.checkInitialized();
|
||||||
ProcedureDescription desc = request.getProcedure();
|
ProcedureDescription desc = request.getProcedure();
|
||||||
MasterProcedureManager mpm = master.mpmHost.getProcedureManager(
|
MasterProcedureManager mpm = master.getMasterProcedureManagerHost().getProcedureManager(
|
||||||
desc.getSignature());
|
desc.getSignature());
|
||||||
if (mpm == null) {
|
if (mpm == null) {
|
||||||
throw new ServiceException("The procedure is not registered: "
|
throw new ServiceException("The procedure is not registered: "
|
||||||
|
|
|
@ -34,6 +34,7 @@ import org.apache.hadoop.hbase.TableNotDisabledException;
|
||||||
import org.apache.hadoop.hbase.TableNotFoundException;
|
import org.apache.hadoop.hbase.TableNotFoundException;
|
||||||
import org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv;
|
import org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv;
|
||||||
import org.apache.hadoop.hbase.master.snapshot.SnapshotManager;
|
import org.apache.hadoop.hbase.master.snapshot.SnapshotManager;
|
||||||
|
import org.apache.hadoop.hbase.procedure.MasterProcedureManagerHost;
|
||||||
import org.apache.hadoop.hbase.procedure2.ProcedureExecutor;
|
import org.apache.hadoop.hbase.procedure2.ProcedureExecutor;
|
||||||
import org.apache.hadoop.hbase.executor.ExecutorService;
|
import org.apache.hadoop.hbase.executor.ExecutorService;
|
||||||
import org.apache.hadoop.hbase.quotas.MasterQuotaManager;
|
import org.apache.hadoop.hbase.quotas.MasterQuotaManager;
|
||||||
|
@ -51,6 +52,11 @@ public interface MasterServices extends Server {
|
||||||
*/
|
*/
|
||||||
SnapshotManager getSnapshotManager();
|
SnapshotManager getSnapshotManager();
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return the underlying MasterProcedureManagerHost
|
||||||
|
*/
|
||||||
|
MasterProcedureManagerHost getMasterProcedureManagerHost();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @return Master's instance of the {@link AssignmentManager}
|
* @return Master's instance of the {@link AssignmentManager}
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -65,6 +65,7 @@ import org.apache.hadoop.hbase.io.Reference;
|
||||||
import org.apache.hadoop.hbase.master.CatalogJanitor.SplitParentFirstComparator;
|
import org.apache.hadoop.hbase.master.CatalogJanitor.SplitParentFirstComparator;
|
||||||
import org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv;
|
import org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv;
|
||||||
import org.apache.hadoop.hbase.master.snapshot.SnapshotManager;
|
import org.apache.hadoop.hbase.master.snapshot.SnapshotManager;
|
||||||
|
import org.apache.hadoop.hbase.procedure.MasterProcedureManagerHost;
|
||||||
import org.apache.hadoop.hbase.procedure2.ProcedureExecutor;
|
import org.apache.hadoop.hbase.procedure2.ProcedureExecutor;
|
||||||
import org.apache.hadoop.hbase.protobuf.ProtobufUtil;
|
import org.apache.hadoop.hbase.protobuf.ProtobufUtil;
|
||||||
import org.apache.hadoop.hbase.protobuf.generated.AdminProtos;
|
import org.apache.hadoop.hbase.protobuf.generated.AdminProtos;
|
||||||
|
@ -241,6 +242,11 @@ public class TestCatalogJanitor {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public MasterProcedureManagerHost getMasterProcedureManagerHost() {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public AssignmentManager getAssignmentManager() {
|
public AssignmentManager getAssignmentManager() {
|
||||||
return this.asm;
|
return this.asm;
|
||||||
|
|
Loading…
Reference in New Issue