This is an automated email from the ASF dual-hosted git repository. ndimiduk pushed a change to branch HBASE-18095/client-locate-meta-no-zookeeper in repository https://gitbox.apache.org/repos/asf/hbase.git.
omit d9bb034 HBASE-23305: Master based registry implementation (#954) omit 49fb451 HBASE-23648: Re-use underlying connection registry in RawAsyncHBaseAdmin (#994) omit e2a9f11 HBASE-23604: Clarify AsyncRegistry usage in the code. (#957) omit bc891a8 HBASE-23304: RPCs needed for client meta information lookup (#904) omit 8d4314f HBASE-23281: Track meta region locations in masters (#830) omit 9c42b6a HBASE-23275: Track active master's address in ActiveMasterManager (#812) add 8b7b097 HBASE-23687 DEBUG logging cleanup (#1040) add 4e60583 HBASE-23689: Bookmark for github PR to jira redirection (#1042) add 8cd6410 HBASE-23688 Update docs for setting up IntelliJ as a development environment (#1041) add a075d6a HBASE-23569 : Validate that all default chores of HMaster are scheduled add c1ba3bf HBASE-23691 Add 2.2.3 to download page (#1045) add d60ce17 fix 500/NPE of region.jsp (#1033) add cb78b10 HBASE-23683 Make HBaseInterClusterReplicationEndpoint more extensible (#1027) add fd05aab HBASE-23665: Split unit tests from TestTableName into a separate test-only class. (#1032) add ceaeece Revert "fix 500/NPE of region.jsp (#1033)" add a44f3b5 HBASE-23677 fix 500/NPE of region.jsp (#1033) add 278d9fd HBASE-23674 Too many rit page Numbers show confusion add 19d3bed HBASE-23694 After RegionProcedureStore completes migration of WALProcedureStore, still running WALProcedureStore.syncThread keeps trying to delete now inexistent log files. (#1048) add 0321f56 HBASE-23652 Move the unsupported procedure type check before migrating to RegionProcedureStore (#1018) add edc5368 HBASE-23695 Fail gracefully if no category is present add 04d789f HBASE-23347 Allow custom authentication methods for RPCs add 00fc467 HBASE-23653 Expose content of meta table in web ui (#1020) add 3b64ea5 HBASE-23569 : Validate that all default chores of HRegionServer are scheduled (ADDENDUM) add c4395b5 HBASE-23703 Add HBase 2.2.3 documentation to website (#1059) add df8f80a HBASE-23701 Try to converge automated checks around Category add 9e43231 HBASE-23690 Checkstyle plugin complains about our checkstyle.xml format; doc how to resolve mismatched version (#1044) add 5480493 HBASE-23612 Add new profile to make hbase build success on ARM (#959) add 70c8a5d HBASE-23700 Upgrade checkstyle and plugin versions (#1056) add 65bcf55 HBASE-23653 Expose content of meta table in web ui; addendum (#1061) add 167892c HBASE-23680 RegionProcedureStore missing cleaning of hfile archive (#1022) add 75b8501 HBASE-23661 Reduced number of Checkstyle violations in hbase-rest add 50e2644 HBASE-23686 Revert binary incompatible change in ByteRangeUtils and removed reflections in CommonFSUtils add 569ac12 HBASE-23156 start-hbase.sh failed with ClassNotFoundException when build with hadoop3 (#1067) add 00e64d8 HBASE-23347 Allow custom authentication methods for RPCs; addendum (#1060) add ba3463d HBASE-23055 Alter hbase:meta (#1043) add 2ed81c6 HBASE-20516 Offheap read-path needs more detail (#1081) add bb56dfa HBASE-23711 - Add test for MinVersions and KeepDeletedCells TTL (#1079) add ae6a2de HBASE-23709 Unwrap the real user to properly dispatch proxy-user auth'n add 11b7ecb HBASE-23719 Add 1.5.0 release to Downloads (#1083) add a58f2a4 HBASE-23720 [create-release] Update yetus version used from 0.11.0 to 0.11.1 add 6cdc4b1 HBASE-23705 Add CellComparator to HFileContext (#1062) add d6ac8b3 HBASE-23715 MasterFileSystem should not create MasterProcWALs dir on … (#1078) add 988d347 HBASE-23069 periodic dependency bump for Sep 2019 (#1082) add 3738578 HBASE-21065 Try ROW_INDEX_V1 encoding on meta table (fix bloomfilters… (#1012) add 0da0825 HBASE-23069 periodic dependency bump for Sep 2019 (#1082); ADDENDUM add fd9e19c HBASE-23722 Real user might be null in non-proxy-user case add 44e66fc HBASE-23069 periodic dependency bump for Sep 2019 (#1082); ADDENDUM Remove staging repo added by mistake. add 7c61c39 HBASE-23069 periodic dependency bump for Sep 2019 (#1082); ADDENDUM AND.... undo thirdparty testing version update. add 2d6bb81 HBASE-23710 - Priority configuration for system coprocessors (#1077) add eda5df7 HBASE-23729 [Flakeys] TestRSGroupsBasics#testClearNotProcessedDeadServer fails most of the time new efebb84 HBASE-23275: Track active master's address in ActiveMasterManager (#812) new 8571d38 HBASE-23281: Track meta region locations in masters (#830) new 4f8fbba HBASE-23304: RPCs needed for client meta information lookup (#904) new 12bb41e HBASE-23604: Clarify AsyncRegistry usage in the code. (#957) new 07c3826 HBASE-23648: Re-use underlying connection registry in RawAsyncHBaseAdmin (#994) new 62da419 HBASE-23305: Master based registry implementation (#954) This update added new revisions after undoing existing revisions. That is to say, some revisions that were in the old version of the branch are not in the new version. This situation occurs when a user --force pushes a change and generates a repository containing something like this: * -- * -- B -- O -- O -- O (d9bb034) \ N -- N -- N refs/heads/HBASE-18095/client-locate-meta-no-zookeeper (62da419) You should already have received notification emails for all of the O revisions, and so the following emails describe only the N revisions from the common base, B. Any revisions marked "omit" are not gone; other references still refer to them. Any revisions marked "discard" are gone forever. The 6 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "add" were already present in the repository and have only been added to this reference. Summary of changes: dev-support/create-release/release-tag.sh | 3 +- dev-support/create-release/release-util.sh | 5 +- .../HBASE-23347-pluggable-authentication.md | 179 +++++++ .../src/main/assembly/hadoop-three-compat.xml | 258 ++++++++++ .../resources/hbase/checkstyle-suppressions.xml | 4 + .../src/main/resources/hbase/checkstyle.xml | 13 +- .../org/apache/hadoop/hbase/MetaTableAccessor.java | 16 +- .../org/apache/hadoop/hbase/RegionLocations.java | 10 +- .../hadoop/hbase/client/RawAsyncHBaseAdmin.java | 46 +- .../hbase/client/TableDescriptorBuilder.java | 1 + .../hadoop/hbase/client/ZKConnectionRegistry.java | 2 +- .../apache/hadoop/hbase/ipc/AbstractRpcClient.java | 15 - .../hadoop/hbase/ipc/BlockingRpcConnection.java | 85 ++-- .../hadoop/hbase/ipc/NettyRpcConnection.java | 10 +- .../org/apache/hadoop/hbase/ipc/RpcConnection.java | 157 ++---- .../hbase/security/AbstractHBaseSaslRpcClient.java | 139 +----- .../hadoop/hbase/security/HBaseSaslRpcClient.java | 24 +- .../hbase/security/NettyHBaseSaslRpcClient.java | 14 +- .../security/NettyHBaseSaslRpcClientHandler.java | 12 +- .../org/apache/hadoop/hbase/security/SaslUtil.java | 6 +- .../AbstractSaslClientAuthenticationProvider.java | 59 +++ .../provider/AuthenticationProviderSelector.java | 49 ++ .../security/provider/BuiltInProviderSelector.java | 143 ++++++ .../BuiltInSaslAuthenticationProvider.java | 31 +- .../provider/DigestSaslAuthenticationProvider.java | 28 +- .../DigestSaslClientAuthenticationProvider.java | 107 ++++ .../provider/GssSaslAuthenticationProvider.java | 28 +- .../GssSaslClientAuthenticationProvider.java | 107 ++++ .../hbase/security/provider/SaslAuthMethod.java | 96 ++++ .../provider/SaslAuthenticationProvider.java | 46 ++ .../provider/SaslClientAuthenticationProvider.java | 93 ++++ .../SaslClientAuthenticationProviders.java | 223 +++++++++ .../provider/SimpleSaslAuthenticationProvider.java | 29 +- .../SimpleSaslClientAuthenticationProvider.java | 58 +++ .../apache/hadoop/hbase/zookeeper/ZNodePaths.java | 53 +- ...urity.provider.SaslClientAuthenticationProvider | 18 + .../hbase/security/TestHBaseSaslRpcClient.java | 92 ++-- .../provider/TestDefaultProviderSelector.java | 83 ++++ .../TestSaslClientAuthenticationProviders.java | 147 ++++++ .../org/apache/hadoop/hbase/CellComparator.java | 24 +- .../apache/hadoop/hbase/CellComparatorImpl.java | 43 +- .../hadoop/hbase/HBaseInterfaceAudience.java | 5 + .../java/org/apache/hadoop/hbase/HConstants.java | 9 +- .../java/org/apache/hadoop/hbase/TableName.java | 3 + .../io/encoding/AbstractDataBlockEncoder.java | 15 +- .../io/encoding/BufferedDataBlockEncoder.java | 15 +- .../hbase/io/encoding/CopyKeyDataBlockEncoder.java | 10 +- .../hadoop/hbase/io/encoding/DataBlockEncoder.java | 19 +- .../hbase/io/encoding/DiffKeyDeltaEncoder.java | 7 +- .../hbase/io/encoding/FastDiffDeltaEncoder.java | 7 +- .../io/encoding/HFileBlockDecodingContext.java | 5 +- .../encoding/HFileBlockDefaultDecodingContext.java | 6 +- .../encoding/HFileBlockDefaultEncodingContext.java | 13 +- .../io/encoding/HFileBlockEncodingContext.java | 5 - .../hbase/io/encoding/PrefixKeyDeltaEncoder.java | 7 +- .../hadoop/hbase/io/encoding/RowIndexCodecV1.java | 15 +- .../hbase/io/encoding/RowIndexEncoderV1.java | 6 +- .../hadoop/hbase/io/encoding/RowIndexSeekerV1.java | 30 +- .../apache/hadoop/hbase/io/hfile/HFileContext.java | 31 +- .../hadoop/hbase/io/hfile/HFileContextBuilder.java | 10 +- .../java/org/apache/hadoop/hbase/net/Address.java | 2 +- .../apache/hadoop/hbase/util/ByteRangeUtils.java | 5 +- .../apache/hadoop/hbase/util/CommonFSUtils.java | 152 ++---- hbase-common/src/main/resources/hbase-default.xml | 13 +- .../apache/hadoop/hbase/HBaseClassTestRule.java | 24 +- .../hadoop/hbase/HBaseClassTestRuleChecker.java | 10 +- .../org/apache/hadoop/hbase/TableNameTestRule.java | 52 ++ .../org/apache/hadoop/hbase/TestTableName.java | 140 ++---- hbase-examples/pom.xml | 22 + .../security/provider/example/SaslPlainServer.java | 164 +++++++ .../provider/example/ShadeClientTokenUtil.java | 40 +- .../provider/example/ShadeProviderSelector.java | 66 +++ .../example/ShadeSaslAuthenticationProvider.java | 34 +- .../ShadeSaslClientAuthenticationProvider.java | 108 +++++ .../ShadeSaslServerAuthenticationProvider.java | 193 ++++++++ .../provider/example/ShadeTokenIdentifier.java | 66 +++ ...rg.apache.hadoop.security.token.TokenIdentifier | 18 + .../TestShadeSaslAuthenticationProvider.java | 245 ++++++++++ hbase-examples/src/test/resources/log4j.properties | 1 + .../hadoop/hbase/mapreduce/HFileOutputFormat2.java | 171 +++---- .../hbase/procedure2/RootProcedureState.java | 2 +- .../store/ProcedureStorePerformanceEvaluation.java | 4 + .../apache/hadoop/hbase/rest/ResultGenerator.java | 4 +- .../hadoop/hbase/rest/RowResultGenerator.java | 13 +- .../apache/hadoop/hbase/rest/client/Response.java | 13 +- .../hbase/rest/filter/GZIPRequestStream.java | 4 +- .../hbase/rest/filter/GZIPResponseStream.java | 4 +- .../hadoop/hbase/rest/filter/GzipFilter.java | 11 +- .../rest/filter/RestCsrfPreventionFilter.java | 20 +- .../hadoop/hbase/rest/model/CellSetModel.java | 15 +- .../rest/model/StorageClusterStatusModel.java | 48 +- .../hadoop/hbase/rest/model/TableSchemaModel.java | 49 +- .../hadoop/hbase/rsgroup/TestRSGroupsBasics.java | 4 - hbase-server/pom.xml | 11 + .../tmpl/master/AssignmentManagerStatusTmpl.jamon | 14 +- .../hbase/tmpl/master/MasterStatusTmpl.jamon | 29 ++ .../org/apache/hadoop/hbase/TableDescriptors.java | 20 +- .../hadoop/hbase/coprocessor/CoprocessorHost.java | 19 +- .../hadoop/hbase/io/hfile/FixedFileTrailer.java | 167 ++++--- .../org/apache/hadoop/hbase/io/hfile/HFile.java | 62 ++- .../apache/hadoop/hbase/io/hfile/HFileBlock.java | 60 +-- .../apache/hadoop/hbase/io/hfile/HFileInfo.java | 16 +- .../hadoop/hbase/io/hfile/HFileReaderImpl.java | 53 +- .../hadoop/hbase/io/hfile/HFileWriterImpl.java | 70 ++- .../hadoop/hbase/ipc/ServerRpcConnection.java | 80 ++- .../org/apache/hadoop/hbase/master/HMaster.java | 59 +-- .../hadoop/hbase/master/MasterFileSystem.java | 4 +- .../hadoop/hbase/master/TableStateManager.java | 82 +--- .../hbase/master/assignment/AssignProcedure.java | 8 + .../hbase/master/assignment/RegionStateStore.java | 3 +- .../assignment/RegionTransitionProcedure.java | 3 +- .../hadoop/hbase/master/cleaner/HFileCleaner.java | 37 +- .../hadoop/hbase/master/cleaner/LogCleaner.java | 19 +- .../master/procedure/CreateTableProcedure.java | 7 +- .../master/procedure/DisableTableProcedure.java | 5 +- .../master/procedure/EnableTableProcedure.java | 109 ++--- .../master/procedure/MasterProcedureScheduler.java | 8 +- .../master/procedure/ModifyTableProcedure.java | 58 ++- .../master/procedure/RestoreSnapshotProcedure.java | 2 +- .../master/replication/AbstractPeerProcedure.java | 4 +- .../master/replication/ModifyPeerProcedure.java | 6 +- .../hadoop/hbase/master/webapp/MetaBrowser.java | 424 ++++++++++++++++ .../hbase/master/webapp/RegionReplicaInfo.java | 143 ++++++ .../hbase/master/zksyncer/MetaLocationSyncer.java | 6 +- .../java/org/apache/hadoop/hbase/mob/MobUtils.java | 26 +- .../store/region/RegionFlusherAndCompactor.java | 5 +- .../store/region/RegionProcedureStore.java | 116 ++++- .../region/RegionProcedureStoreWALRoller.java | 4 +- .../apache/hadoop/hbase/regionserver/HStore.java | 88 ++-- .../hadoop/hbase/regionserver/StoreFileWriter.java | 42 +- .../HBaseInterClusterReplicationEndpoint.java | 24 +- .../hadoop/hbase/security/HBaseSaslRpcServer.java | 166 +------ .../AttemptingUserProvidingSaslServer.java | 53 ++ .../DigestSaslServerAuthenticationProvider.java | 158 ++++++ .../GssSaslServerAuthenticationProvider.java | 115 +++++ .../provider/SaslServerAuthenticationProvider.java | 54 +++ .../SaslServerAuthenticationProviders.java | 193 ++++++++ .../SimpleSaslServerAuthenticationProvider.java | 51 ++ .../hadoop/hbase/snapshot/SnapshotManifest.java | 5 +- .../hadoop/hbase/util/FSTableDescriptors.java | 136 +++--- .../wal/BoundedRecoveredHFilesOutputSink.java | 10 +- ...urity.provider.SaslServerAuthenticationProvider | 19 + .../main/resources/hbase-webapps/master/table.jsp | 197 +++++++- .../hbase-webapps/regionserver/region.jsp | 9 +- .../resources/hbase-webapps/static/js/jqSpager.js | 170 +++++++ .../hbase/ClearUserNamespacesAndTablesRule.java | 167 +++++++ .../org/apache/hadoop/hbase/ConnectionRule.java | 75 +++ .../apache/hadoop/hbase/HBaseTestingUtility.java | 17 +- .../hadoop/hbase/HFilePerformanceEvaluation.java | 1 - .../org/apache/hadoop/hbase/MiniClusterRule.java | 92 ++++ .../hbase/TestFSTableDescriptorForceCreation.java | 2 +- .../org/apache/hadoop/hbase/TestHBaseMetaEdit.java | 119 +++++ .../hadoop/hbase/client/TestFromClientSide.java | 4 +- .../hbase/client/TestScannersFromClientSide.java | 4 +- .../hbase/client/hamcrest/BytesMatchers.java | 56 +++ .../hbase/coprocessor/TestCoprocessorHost.java | 19 +- .../hbase/io/encoding/TestDataBlockEncoders.java | 14 +- .../io/encoding/TestSeekToBlockWithEncoders.java | 5 +- .../hadoop/hbase/io/hfile/TestCacheOnWrite.java | 3 +- .../hbase/io/hfile/TestFixedFileTrailer.java | 4 + .../apache/hadoop/hbase/io/hfile/TestHFile.java | 6 +- .../hadoop/hbase/io/hfile/TestHFileReaderImpl.java | 6 +- .../hfile/TestHFileScannerImplReferenceCount.java | 3 +- .../hadoop/hbase/io/hfile/TestHFileSeek.java | 2 - .../hadoop/hbase/io/hfile/TestHFileWriterV3.java | 2 - .../apache/hadoop/hbase/io/hfile/TestPrefetch.java | 2 - .../apache/hadoop/hbase/io/hfile/TestReseekTo.java | 3 - .../apache/hadoop/hbase/io/hfile/TestSeekTo.java | 4 +- .../hbase/master/TestMasterChoreScheduled.java | 134 +++++ .../master/assignment/MockMasterServices.java | 2 +- .../master/procedure/TestIgnoreUnknownFamily.java | 4 +- .../hbase/master/webapp/TestMetaBrowser.java | 360 ++++++++++++++ .../master/webapp/TestMetaBrowserNoCluster.java | 168 +++++++ .../RegionProcedureStorePerformanceEvaluation.java | 23 +- .../store/region/RegionProcedureStoreTestBase.java | 18 +- .../region/RegionProcedureStoreTestHelper.java | 9 +- .../region/TestRegionProcedureStoreCompaction.java | 102 ++++ .../region/TestRegionProcedureStoreMigration.java | 37 +- .../region/TestRegionProcedureStoreWALCleaner.java | 3 +- .../hadoop/hbase/regionserver/TestBulkLoad.java | 4 +- .../regionserver/TestBulkLoadReplication.java | 2 +- .../hbase/regionserver/TestDefaultMemStore.java | 4 +- .../regionserver/TestGetClosestAtOrBefore.java | 37 +- .../regionserver/TestHRegionReplayEvents.java | 4 +- .../hadoop/hbase/regionserver/TestMinVersions.java | 168 ++++++- .../hbase/regionserver/TestRSChoresScheduled.java | 123 +++++ .../regionserver/TestScannerRetriableFailure.java | 6 +- .../regionserver/TestScannerWithBulkload.java | 3 +- .../regionserver/TestStoreScannerClosure.java | 3 +- .../regionserver/wal/TestLogRollingNoCluster.java | 18 +- .../security/access/TestAccessController2.java | 29 +- .../access/TestCellACLWithMultipleVersions.java | 73 ++- .../hadoop/hbase/security/access/TestCellACLs.java | 50 +- .../security/access/TestScanEarlyTermination.java | 29 +- .../access/TestWithDisabledAuthorization.java | 98 ++-- .../TestCustomSaslAuthenticationProvider.java | 539 +++++++++++++++++++++ .../TestSaslServerAuthenticationProviders.java | 149 ++++++ .../hbase/snapshot/TestSnapshotClientRetries.java | 12 +- .../snapshot/TestSnapshotWhenChoreCleaning.java | 4 +- .../hadoop/hbase/util/TestFSTableDescriptors.java | 22 +- hbase-server/src/test/resources/log4j.properties | 1 + .../src/main/ruby/shell/commands/describe.rb | 13 +- .../hadoop/hbase/zookeeper/MetaTableLocator.java | 12 +- .../org/apache/hadoop/hbase/zookeeper/ZKUtil.java | 2 +- pom.xml | 79 ++- src/main/asciidoc/_chapters/architecture.adoc | 6 +- src/main/asciidoc/_chapters/cp.adoc | 18 +- src/main/asciidoc/_chapters/developer.adoc | 65 ++- .../asciidoc/_chapters/offheap_read_write.adoc | 38 +- src/site/site.xml | 26 +- src/site/xdoc/downloads.xml | 42 +- 211 files changed, 8491 insertions(+), 2378 deletions(-) create mode 100644 dev-support/design-docs/HBASE-23347-pluggable-authentication.md create mode 100644 hbase-assembly/src/main/assembly/hadoop-three-compat.xml create mode 100644 hbase-client/src/main/java/org/apache/hadoop/hbase/security/provider/AbstractSaslClientAuthenticationProvider.java create mode 100644 hbase-client/src/main/java/org/apache/hadoop/hbase/security/provider/AuthenticationProviderSelector.java create mode 100644 hbase-client/src/main/java/org/apache/hadoop/hbase/security/provider/BuiltInProviderSelector.java copy hbase-server/src/main/java/org/apache/hadoop/hbase/master/zksyncer/MetaLocationSyncer.java => hbase-client/src/main/java/org/apache/hadoop/hbase/security/provider/BuiltInSaslAuthenticationProvider.java (55%) copy hbase-server/src/main/java/org/apache/hadoop/hbase/master/zksyncer/MetaLocationSyncer.java => hbase-client/src/main/java/org/apache/hadoop/hbase/security/provider/DigestSaslAuthenticationProvider.java (56%) create mode 100644 hbase-client/src/main/java/org/apache/hadoop/hbase/security/provider/DigestSaslClientAuthenticationProvider.java copy hbase-server/src/main/java/org/apache/hadoop/hbase/master/zksyncer/MetaLocationSyncer.java => hbase-client/src/main/java/org/apache/hadoop/hbase/security/provider/GssSaslAuthenticationProvider.java (56%) create mode 100644 hbase-client/src/main/java/org/apache/hadoop/hbase/security/provider/GssSaslClientAuthenticationProvider.java create mode 100644 hbase-client/src/main/java/org/apache/hadoop/hbase/security/provider/SaslAuthMethod.java create mode 100644 hbase-client/src/main/java/org/apache/hadoop/hbase/security/provider/SaslAuthenticationProvider.java create mode 100644 hbase-client/src/main/java/org/apache/hadoop/hbase/security/provider/SaslClientAuthenticationProvider.java create mode 100644 hbase-client/src/main/java/org/apache/hadoop/hbase/security/provider/SaslClientAuthenticationProviders.java copy hbase-server/src/main/java/org/apache/hadoop/hbase/master/zksyncer/MetaLocationSyncer.java => hbase-client/src/main/java/org/apache/hadoop/hbase/security/provider/SimpleSaslAuthenticationProvider.java (56%) create mode 100644 hbase-client/src/main/java/org/apache/hadoop/hbase/security/provider/SimpleSaslClientAuthenticationProvider.java create mode 100644 hbase-client/src/main/resources/META-INF/services/org.apache.hadoop.hbase.security.provider.SaslClientAuthenticationProvider create mode 100644 hbase-client/src/test/java/org/apache/hadoop/hbase/security/provider/TestDefaultProviderSelector.java create mode 100644 hbase-client/src/test/java/org/apache/hadoop/hbase/security/provider/TestSaslClientAuthenticationProviders.java create mode 100644 hbase-common/src/test/java/org/apache/hadoop/hbase/TableNameTestRule.java create mode 100644 hbase-examples/src/main/java/org/apache/hadoop/hbase/security/provider/example/SaslPlainServer.java copy hbase-rest/src/main/java/org/apache/hadoop/hbase/rest/ResultGenerator.java => hbase-examples/src/main/java/org/apache/hadoop/hbase/security/provider/example/ShadeClientTokenUtil.java (51%) create mode 100644 hbase-examples/src/main/java/org/apache/hadoop/hbase/security/provider/example/ShadeProviderSelector.java copy hbase-server/src/main/java/org/apache/hadoop/hbase/master/zksyncer/MetaLocationSyncer.java => hbase-examples/src/main/java/org/apache/hadoop/hbase/security/provider/example/ShadeSaslAuthenticationProvider.java (55%) create mode 100644 hbase-examples/src/main/java/org/apache/hadoop/hbase/security/provider/example/ShadeSaslClientAuthenticationProvider.java create mode 100644 hbase-examples/src/main/java/org/apache/hadoop/hbase/security/provider/example/ShadeSaslServerAuthenticationProvider.java create mode 100644 hbase-examples/src/main/java/org/apache/hadoop/hbase/security/provider/example/ShadeTokenIdentifier.java create mode 100644 hbase-examples/src/main/resources/META-INF/services/org.apache.hadoop.security.token.TokenIdentifier create mode 100644 hbase-examples/src/test/java/org/apache/hadoop/hbase/security/provider/example/TestShadeSaslAuthenticationProvider.java create mode 100644 hbase-server/src/main/java/org/apache/hadoop/hbase/master/webapp/MetaBrowser.java create mode 100644 hbase-server/src/main/java/org/apache/hadoop/hbase/master/webapp/RegionReplicaInfo.java create mode 100644 hbase-server/src/main/java/org/apache/hadoop/hbase/security/provider/AttemptingUserProvidingSaslServer.java create mode 100644 hbase-server/src/main/java/org/apache/hadoop/hbase/security/provider/DigestSaslServerAuthenticationProvider.java create mode 100644 hbase-server/src/main/java/org/apache/hadoop/hbase/security/provider/GssSaslServerAuthenticationProvider.java create mode 100644 hbase-server/src/main/java/org/apache/hadoop/hbase/security/provider/SaslServerAuthenticationProvider.java create mode 100644 hbase-server/src/main/java/org/apache/hadoop/hbase/security/provider/SaslServerAuthenticationProviders.java create mode 100644 hbase-server/src/main/java/org/apache/hadoop/hbase/security/provider/SimpleSaslServerAuthenticationProvider.java create mode 100644 hbase-server/src/main/resources/META-INF/services/org.apache.hadoop.hbase.security.provider.SaslServerAuthenticationProvider create mode 100644 hbase-server/src/main/resources/hbase-webapps/static/js/jqSpager.js create mode 100644 hbase-server/src/test/java/org/apache/hadoop/hbase/ClearUserNamespacesAndTablesRule.java create mode 100644 hbase-server/src/test/java/org/apache/hadoop/hbase/ConnectionRule.java create mode 100644 hbase-server/src/test/java/org/apache/hadoop/hbase/MiniClusterRule.java create mode 100644 hbase-server/src/test/java/org/apache/hadoop/hbase/TestHBaseMetaEdit.java create mode 100644 hbase-server/src/test/java/org/apache/hadoop/hbase/client/hamcrest/BytesMatchers.java create mode 100644 hbase-server/src/test/java/org/apache/hadoop/hbase/master/TestMasterChoreScheduled.java create mode 100644 hbase-server/src/test/java/org/apache/hadoop/hbase/master/webapp/TestMetaBrowser.java create mode 100644 hbase-server/src/test/java/org/apache/hadoop/hbase/master/webapp/TestMetaBrowserNoCluster.java create mode 100644 hbase-server/src/test/java/org/apache/hadoop/hbase/procedure2/store/region/TestRegionProcedureStoreCompaction.java create mode 100644 hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestRSChoresScheduled.java create mode 100644 hbase-server/src/test/java/org/apache/hadoop/hbase/security/provider/TestCustomSaslAuthenticationProvider.java create mode 100644 hbase-server/src/test/java/org/apache/hadoop/hbase/security/provider/TestSaslServerAuthenticationProviders.java