Search in sources :

Example 6 with Service

use of org.apache.hbase.thirdparty.com.google.protobuf.Service in project hbase by apache.

the class TestRpcAccessChecks method testExecService.

@Test
public void testExecService() throws Exception {
    Action action = (admin) -> {
        TestRpcServiceProtos.TestProtobufRpcProto.BlockingInterface service = TestRpcServiceProtos.TestProtobufRpcProto.newBlockingStub(admin.coprocessorService());
        service.ping(null, TestProtos.EmptyRequestProto.getDefaultInstance());
    };
    verifyAllowed(USER_ADMIN, action);
    verifyAllowed(USER_GROUP_ADMIN, action);
    // This is same as above verifyAccessDenied
    verifiedDeniedServiceException(USER_NON_ADMIN, action);
}
Also used : TestProtos(org.apache.hadoop.hbase.shaded.ipc.protobuf.generated.TestProtos) TestRpcServiceProtos(org.apache.hadoop.hbase.shaded.ipc.protobuf.generated.TestRpcServiceProtos) BeforeClass(org.junit.BeforeClass) Result(org.apache.hadoop.hbase.client.Result) HashMap(java.util.HashMap) User(org.apache.hadoop.hbase.security.User) ServiceException(org.apache.hbase.thirdparty.com.google.protobuf.ServiceException) TableDescriptorBuilder(org.apache.hadoop.hbase.client.TableDescriptorBuilder) ColumnFamilyDescriptorBuilder(org.apache.hadoop.hbase.client.ColumnFamilyDescriptorBuilder) TestName(org.junit.rules.TestName) Assert.assertArrayEquals(org.junit.Assert.assertArrayEquals) Configuration(org.apache.hadoop.conf.Configuration) SecurityTests(org.apache.hadoop.hbase.testclassification.SecurityTests) Assert.fail(org.junit.Assert.fail) ClassRule(org.junit.ClassRule) ServerName(org.apache.hadoop.hbase.ServerName) AuthUtil(org.apache.hadoop.hbase.AuthUtil) Cell(org.apache.hadoop.hbase.Cell) Bytes(org.apache.hadoop.hbase.util.Bytes) TableName(org.apache.hadoop.hbase.TableName) HBaseTestingUtil(org.apache.hadoop.hbase.HBaseTestingUtil) MediumTests(org.apache.hadoop.hbase.testclassification.MediumTests) AuthUtil.toGroupEntry(org.apache.hadoop.hbase.AuthUtil.toGroupEntry) Put(org.apache.hadoop.hbase.client.Put) Get(org.apache.hadoop.hbase.client.Get) Service(org.apache.hbase.thirdparty.com.google.protobuf.Service) Assert.assertTrue(org.junit.Assert.assertTrue) HBaseClassTestRule(org.apache.hadoop.hbase.HBaseClassTestRule) IOException(java.io.IOException) Test(org.junit.Test) PrivilegedExceptionAction(java.security.PrivilegedExceptionAction) Category(org.junit.experimental.categories.Category) AccessDeniedException(org.apache.hadoop.hbase.security.AccessDeniedException) ConnectionFactory(org.apache.hadoop.hbase.client.ConnectionFactory) CellUtil(org.apache.hadoop.hbase.CellUtil) Rule(org.junit.Rule) Admin(org.apache.hadoop.hbase.client.Admin) MasterCoprocessor(org.apache.hadoop.hbase.coprocessor.MasterCoprocessor) Assert.assertFalse(org.junit.Assert.assertFalse) Connection(org.apache.hadoop.hbase.client.Connection) Table(org.apache.hadoop.hbase.client.Table) CoprocessorHost(org.apache.hadoop.hbase.coprocessor.CoprocessorHost) Collections(java.util.Collections) TableDescriptor(org.apache.hadoop.hbase.client.TableDescriptor) RegionServerCoprocessor(org.apache.hadoop.hbase.coprocessor.RegionServerCoprocessor) Mockito.mock(org.mockito.Mockito.mock) TestRpcServiceProtos(org.apache.hadoop.hbase.shaded.ipc.protobuf.generated.TestRpcServiceProtos) PrivilegedExceptionAction(java.security.PrivilegedExceptionAction) Test(org.junit.Test)

Aggregations

IOException (java.io.IOException)6 Service (org.apache.hbase.thirdparty.com.google.protobuf.Service)6 DoNotRetryIOException (org.apache.hadoop.hbase.DoNotRetryIOException)4 ServiceException (org.apache.hbase.thirdparty.com.google.protobuf.ServiceException)4 Collections (java.util.Collections)3 HashMap (java.util.HashMap)3 Configuration (org.apache.hadoop.conf.Configuration)3 Cell (org.apache.hadoop.hbase.Cell)3 ServerName (org.apache.hadoop.hbase.ServerName)3 TableName (org.apache.hadoop.hbase.TableName)3 Put (org.apache.hadoop.hbase.client.Put)3 TableDescriptor (org.apache.hadoop.hbase.client.TableDescriptor)3 TableDescriptorBuilder (org.apache.hadoop.hbase.client.TableDescriptorBuilder)3 CoprocessorHost (org.apache.hadoop.hbase.coprocessor.CoprocessorHost)3 AccessDeniedException (org.apache.hadoop.hbase.security.AccessDeniedException)3 User (org.apache.hadoop.hbase.security.User)3 InterruptedIOException (java.io.InterruptedIOException)2 PrivilegedExceptionAction (java.security.PrivilegedExceptionAction)2 UnknownProtocolException (org.apache.hadoop.hbase.exceptions.UnknownProtocolException)2 Bytes (org.apache.hadoop.hbase.util.Bytes)2