This is an automated email from the ASF dual-hosted git repository.
vjasani pushed a change to branch HBASE-29368-key-management-feature
in repository https://gitbox.apache.org/repos/asf/hbase.git
from c22e111a491 Make the keymeta table initialization happen in a
predictable manner (#7433)
add ffc1743ced2 HBASE-29666 Additional key management APIs (#7460)
No new revisions were added by this update.
Summary of changes:
.../java/org/apache/hadoop/hbase/client/Admin.java | 20 +-
.../hadoop/hbase/client/AdminOverAsyncAdmin.java | 14 +-
.../org/apache/hadoop/hbase/client/AsyncAdmin.java | 19 +-
.../hadoop/hbase/client/AsyncHBaseAdmin.java | 14 +-
.../hadoop/hbase/client/RawAsyncHBaseAdmin.java | 63 +-
.../hadoop/hbase/keymeta/KeymetaAdminClient.java | 104 ++-
.../hadoop/hbase/io/crypto/ManagedKeyData.java | 99 ++-
.../hadoop/hbase/io/crypto/ManagedKeyProvider.java | 7 +-
.../hadoop/hbase/io/crypto/ManagedKeyState.java | 33 +-
.../hbase/io/crypto/tls/HBaseHostnameVerifier.java | 4 +-
.../apache/hadoop/hbase/keymeta/KeymetaAdmin.java | 63 ++
.../hadoop/hbase/io/crypto/KeymetaTestUtils.java | 8 +-
.../hbase/io/crypto/MockManagedKeyProvider.java | 3 +
.../hadoop/hbase/io/crypto/TestManagedKeyData.java | 33 +-
.../hbase/io/crypto/TestManagedKeyState.java | 113 ++++
.../src/main/protobuf/HBase.proto | 33 +
.../src/main/protobuf/server/ManagedKeys.proto | 40 +-
.../src/main/protobuf/server/region/Admin.proto | 6 +
.../hadoop/hbase/keymeta/KeyManagementBase.java | 48 +-
.../hadoop/hbase/keymeta/KeyManagementUtils.java | 285 ++++++++
.../hadoop/hbase/keymeta/KeymetaAdminImpl.java | 207 +++++-
.../hbase/keymeta/KeymetaServiceEndpoint.java | 141 +++-
.../hadoop/hbase/keymeta/KeymetaTableAccessor.java | 281 +++++---
.../hadoop/hbase/keymeta/ManagedKeyDataCache.java | 198 ++++--
.../hadoop/hbase/keymeta/SystemKeyCache.java | 6 +-
.../hadoop/hbase/master/MasterRpcServices.java | 14 +
.../hadoop/hbase/regionserver/RSRpcServices.java | 60 ++
.../apache/hadoop/hbase/security/SecurityUtil.java | 39 +-
.../hadoop/hbase/util/ModifyRegionUtils.java | 2 +-
.../hbase/keymeta/TestKeyManagementUtils.java | 181 +++++
.../hadoop/hbase/keymeta/TestKeymetaEndpoint.java | 303 ++++++++-
.../hbase/keymeta/TestKeymetaTableAccessor.java | 273 ++++++--
.../hbase/keymeta/TestManagedKeyDataCache.java | 347 ++++++++--
.../hadoop/hbase/keymeta/TestManagedKeymeta.java | 314 +++++++--
.../hadoop/hbase/master/MockRegionServer.java | 14 +
.../hadoop/hbase/master/TestKeymetaAdminImpl.java | 726 +++++++++++++++++++--
.../master/TestSystemKeyAccessorAndManager.java | 10 +-
.../hbase/regionserver/TestRSRpcServices.java | 184 ++++++
.../hbase/rsgroup/VerifyingRSGroupAdmin.java | 14 +-
hbase-shell/src/main/ruby/hbase/keymeta_admin.rb | 32 +-
hbase-shell/src/main/ruby/shell.rb | 4 +
...how_key_status.rb => disable_key_management.rb} | 12 +-
...le_key_management.rb => disable_managed_key.rb} | 16 +-
.../ruby/shell/commands/enable_key_management.rb | 2 +-
...{show_key_status.rb => refresh_managed_keys.rb} | 14 +-
.../{show_key_status.rb => rotate_managed_key.rb} | 12 +-
.../ruby/shell/admin_keymeta_mock_provider_test.rb | 143 ++++
.../src/test/ruby/shell/admin_keymeta_test.rb | 118 +++-
.../shell/key_provider_keymeta_migration_test.rb | 9 +-
.../hadoop/hbase/thrift2/client/ThriftAdmin.java | 15 +-
50 files changed, 4128 insertions(+), 572 deletions(-)
create mode 100644
hbase-common/src/test/java/org/apache/hadoop/hbase/io/crypto/TestManagedKeyState.java
create mode 100644
hbase-server/src/main/java/org/apache/hadoop/hbase/keymeta/KeyManagementUtils.java
create mode 100644
hbase-server/src/test/java/org/apache/hadoop/hbase/keymeta/TestKeyManagementUtils.java
copy hbase-shell/src/main/ruby/shell/commands/{show_key_status.rb =>
disable_key_management.rb} (75%)
copy hbase-shell/src/main/ruby/shell/commands/{enable_key_management.rb =>
disable_managed_key.rb} (63%)
copy hbase-shell/src/main/ruby/shell/commands/{show_key_status.rb =>
refresh_managed_keys.rb} (73%)
copy hbase-shell/src/main/ruby/shell/commands/{show_key_status.rb =>
rotate_managed_key.rb} (75%)
create mode 100644
hbase-shell/src/test/ruby/shell/admin_keymeta_mock_provider_test.rb