Class TestLockProcedure
java.lang.Object
org.apache.hadoop.hbase.master.locking.TestLockProcedure
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final HBaseClassTestRulefinal org.junit.rules.ExpectedExceptionprivate static final intprivate static final intprivate static final org.slf4j.Loggerprivate static org.apache.hadoop.hbase.master.MasterRpcServicesprivate static Stringprivate static org.apache.hadoop.hbase.procedure2.ProcedureExecutor<org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv>private static org.apache.hadoop.hbase.TableNameprivate static org.apache.hadoop.hbase.TableNameprivate static List<org.apache.hadoop.hbase.client.RegionInfo>private static List<org.apache.hadoop.hbase.client.RegionInfo>private Stringorg.junit.rules.TestNameprotected static final HBaseTestingUtil -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate booleanawaitForLocked(long procId, long timeoutInMs) Returns immediately if the lock is acquired.static voidprivate org.apache.hadoop.hbase.shaded.protobuf.generated.LockServiceProtos.LockRequestgetNamespaceLock(String namespace, String description) private org.apache.hadoop.hbase.shaded.protobuf.generated.LockServiceProtos.LockRequestgetRegionLock(List<org.apache.hadoop.hbase.client.RegionInfo> regionInfos, String description) private org.apache.hadoop.hbase.shaded.protobuf.generated.LockServiceProtos.LockRequestgetTableExclusiveLock(org.apache.hadoop.hbase.TableName tableName, String description) private longqueueLock(org.apache.hadoop.hbase.shaded.protobuf.generated.LockServiceProtos.LockRequest lockRequest) private voidreleaseLock(long procId) private voidsendHeartbeatAndCheckLocked(long procId, boolean isLocked) voidsetup()static voidprivate static voidsetupConf(org.apache.hadoop.conf.Configuration conf) voidtearDown()voidvoidvoidvoidvoidvoidvoidvoidprivate voidtestRemoteLockRecovery(org.apache.hadoop.hbase.shaded.protobuf.generated.LockServiceProtos.LockRequest lock) voidvoidvoidvoidvoidvoidprivate voidvalidateLockRequestException(org.apache.hadoop.hbase.shaded.protobuf.generated.LockServiceProtos.LockRequest lockRequest, String message)
-
Field Details
-
CLASS_RULE
-
exception
-
testName
-
HEARTBEAT_TIMEOUT
- See Also:
-
LOCAL_LOCKS_TIMEOUT
- See Also:
-
LOG
-
UTIL
-
masterRpcService
-
procExec
private static org.apache.hadoop.hbase.procedure2.ProcedureExecutor<org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv> procExec -
namespace
-
tableName1
-
tableRegions1
-
tableName2
-
tableRegions2
-
testMethodName
-
-
Constructor Details
-
TestLockProcedure
public TestLockProcedure()
-
-
Method Details
-
setupConf
-
setupCluster
- Throws:
Exception
-
cleanupTest
- Throws:
Exception
-
setup
- Throws:
Exception
-
tearDown
- Throws:
Exception
-
getNamespaceLock
private org.apache.hadoop.hbase.shaded.protobuf.generated.LockServiceProtos.LockRequest getNamespaceLock(String namespace, String description) -
getTableExclusiveLock
private org.apache.hadoop.hbase.shaded.protobuf.generated.LockServiceProtos.LockRequest getTableExclusiveLock(org.apache.hadoop.hbase.TableName tableName, String description) -
getRegionLock
private org.apache.hadoop.hbase.shaded.protobuf.generated.LockServiceProtos.LockRequest getRegionLock(List<org.apache.hadoop.hbase.client.RegionInfo> regionInfos, String description) -
validateLockRequestException
private void validateLockRequestException(org.apache.hadoop.hbase.shaded.protobuf.generated.LockServiceProtos.LockRequest lockRequest, String message) throws Exception - Throws:
Exception
-
testLockRequestValidationEmptyDescription
- Throws:
Exception
-
testLockRequestValidationEmptyNamespaceName
- Throws:
Exception
-
testLockRequestValidationRegionsFromDifferentTable
- Throws:
Exception
-
awaitForLocked
Returns immediately if the lock is acquired.- Throws:
TimeoutException- if lock couldn't be acquired.Exception
-
queueLock
private long queueLock(org.apache.hadoop.hbase.shaded.protobuf.generated.LockServiceProtos.LockRequest lockRequest) throws org.apache.hbase.thirdparty.com.google.protobuf.ServiceException - Throws:
org.apache.hbase.thirdparty.com.google.protobuf.ServiceException
-
sendHeartbeatAndCheckLocked
private void sendHeartbeatAndCheckLocked(long procId, boolean isLocked) throws org.apache.hbase.thirdparty.com.google.protobuf.ServiceException - Throws:
org.apache.hbase.thirdparty.com.google.protobuf.ServiceException
-
releaseLock
private void releaseLock(long procId) throws org.apache.hbase.thirdparty.com.google.protobuf.ServiceException - Throws:
org.apache.hbase.thirdparty.com.google.protobuf.ServiceException
-
testUpdateHeartbeatAndUnlockForTable
- Throws:
Exception
-
testAbort
- Throws:
Exception
-
testUpdateHeartbeatAndUnlockForNamespace
- Throws:
Exception
-
testTimeout
- Throws:
Exception
-
testMultipleLocks
- Throws:
Exception
-
testLatch
- Throws:
Exception
-
testLocalLockTimeout
- Throws:
Exception
-
testRemoteLockRecovery
private void testRemoteLockRecovery(org.apache.hadoop.hbase.shaded.protobuf.generated.LockServiceProtos.LockRequest lock) throws Exception - Throws:
Exception
-
testRemoteTableLockRecovery
- Throws:
Exception
-
testRemoteNamespaceLockRecovery
- Throws:
Exception
-
testRemoteRegionLockRecovery
- Throws:
Exception
-
testLocalMasterLockRecovery
- Throws:
Exception
-