You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@hbase.apache.org by "Appy (JIRA)" <ji...@apache.org> on 2018/01/25 22:02:00 UTC
[jira] [Created] (HBASE-19862) Fix TestTokenAuthentication - fake
RegionCoprocessorEnvironment is not of type HasRegionServerServices
Appy created HBASE-19862:
----------------------------
Summary: Fix TestTokenAuthentication - fake RegionCoprocessorEnvironment is not of type HasRegionServerServices
Key: HBASE-19862
URL: https://issues.apache.org/jira/browse/HBASE-19862
Project: HBase
Issue Type: Bug
Reporter: Appy
Assignee: Appy
We have temporary HasRegionServerServices (added in HBASE-19007) and concept of CoreCoprocessors which require that whichever *CoprocessorEnvironment they get, it should also implement HasRegionServerServices.
This test builds mock RegionCpEnv for TokenProvider (RegionCoprocessor), but it falls short of what's expected and results in following exceptions in test logs
{noformat}
2018-01-25 14:38:54,855 ERROR [TokenServer:d9a9782cd075,39492,1516891133911] helpers.MarkerIgnoringBase(159): Aborting on: org.apache.hadoop.hbase.security.token.TestTokenAuthentication$TokenServer$2 cannot be cast to org.apache.hadoop.hbase.coprocessor.HasRegionServerServices
java.lang.ClassCastException: org.apache.hadoop.hbase.security.token.TestTokenAuthentication$TokenServer$2 cannot be cast to org.apache.hadoop.hbase.coprocessor.HasRegionServerServices
at org.apache.hadoop.hbase.security.token.TokenProvider.start(TokenProvider.java:70)
at org.apache.hadoop.hbase.security.token.TestTokenAuthentication$TokenServer.initialize(TestTokenAuthentication.java:275)
at org.apache.hadoop.hbase.security.token.TestTokenAuthentication$TokenServer.run(TestTokenAuthentication.java:347)
{noformat}
Patch adds the missing interface to the mock. Also, uses Mockito to mock the interfaces rather the crude way.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)