This is an automated email from the ASF dual-hosted git repository.

apurtell pushed a change to branch branch-2.5
in repository https://gitbox.apache.org/repos/asf/hbase.git.


    from 64a2e9c  HBASE-26871 shaded mapreduce and shaded byo-hadoop client 
artifacts contain no classes (#4279)
     new 073656b  HBASE-26064 Introduce a StoreFileTracker to abstract the 
store file tracking logic
     new 6013510  HBASE-25988 Store the store file list by a file (#3578)
     new d08857d  HBASE-26079 Use StoreFileTracker when splitting and merging 
(#3617)
     new b7c1adb  HBASE-26224 Introduce a MigrationStoreFileTracker to support 
migrating from different store file tracker implementations (#3656)
     new b80efea  HBASE-26246 Persist the StoreFileTracker configurations to 
TableDescriptor when creating table (#3666)
     new 864fb9a  HBASE-26248 Should find a suitable way to let users specify 
the store file tracker implementation (#3665)
     new 9ed3f3f  HBASE-26264 Add more checks to prevent misconfiguration on 
store file tracker (#3681)
     new 4ae866f  HBASE-26280 Use store file tracker when snapshoting (#3685)
     new 4b493b2  HBASE-26326 CreateTableProcedure fails when 
FileBasedStoreFileTracker… (#3721)
     new 08d108d  HBASE-26386 Refactor StoreFileTracker implementations to 
expose the set method (#3774)
     new b5a3225  HBASE-26328 Clone snapshot doesn't load reference files into 
FILE SFT impl (#3749)
     new baac21b  HBASE-26263 [Rolling Upgrading] Persist the StoreFileTracker 
configurations to TableDescriptor for existing tables (#3700)
     new d6a409a  HBASE-26271 Cleanup the broken store files under data 
directory (#3786)
     new 6a794e3  HBASE-26454 CreateTableProcedure still relies on temp dir and 
renames… (#3845)
     new 16ad5f7  HBASE-26286: Add support for specifying store file tracker 
when restoring or cloning snapshot
     new 4776c88  HBASE-26265 Update ref guide to mention the new store file 
tracker im… (#3942)
     new 45d7f31  HBASE-26585 Add SFT configuration to META table descriptor 
when creating META (#3998)
     new 5ffa831  HBASE-26639 The implementation of 
TestMergesSplitsAddToTracker is problematic (#4010)
     new 90981be  HBASE-26586 Should not rely on the global config when setting 
SFT implementation for a table while upgrading (#4006)
     new af921c3  HBASE-26654 ModifyTableDescriptorProcedure shoud load 
TableDescriptor while executing (#4034)
     new 9435769  HBASE-26674 Should modify filesCompacting under 
storeWriteLock (#4040)
     new 520b7e7  HBASE-26675 Data race on Compactor.writer (#4035)
     new 46c10f7  HBASE-26700 The way we bypass broken track file is not enough 
in StoreFileListFile (#4055)
     new f0e1bc8  HBASE-26690 Modify FSTableDescriptors to not rely on renaming 
when writing TableDescriptor (#4054)
     new 6c43e62  HBASE-26587 Introduce a new Admin API to change SFT 
implementation (#4030) (#4080)
     new 4c0786e  HBASE-26673 Implement a shell command for change SFT 
implementation (#4113)
     new c76c083  HBASE-26640 Reimplement master local region initialization to 
better work with SFT (#4111)
     new 4f9fbd8  HBASE-26707: Reduce number of renames during bulkload (#4066) 
(#4122)
     new 9c8d1e4  HBASE-26611 Changing SFT implementation on disabled table is 
dangerous (#4082)
     new 6a4b242  HBASE-26837 Set SFT config when creating TableDescriptor in 
TestCloneSnapshotProcedure (#4226)
     new 2bbddfe  HBASE-26881 Backport HBASE-25368 to branch-2 (#4267)
     new 6902cb2  HBASE-26826 Backport StoreFileTracker (HBASE-26067, 
HBASE-26584, and others) to branch-2.5

The 32 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:
 .../java/org/apache/hadoop/hbase/client/Admin.java |  88 ++-
 .../org/apache/hadoop/hbase/client/AsyncAdmin.java |  30 +-
 .../hadoop/hbase/client/AsyncHBaseAdmin.java       |  17 +-
 .../hbase/client/ColumnFamilyDescriptor.java       |   5 +
 .../client/ColumnFamilyDescriptorBuilder.java      |   6 +
 .../hbase/client/ConnectionImplementation.java     |  18 +
 .../org/apache/hadoop/hbase/client/HBaseAdmin.java | 141 +++-
 .../hadoop/hbase/client/RawAsyncHBaseAdmin.java    | 201 ++++--
 .../org/apache/hadoop/hbase/client/RegionInfo.java |  20 +-
 .../hbase/client/ShortCircuitMasterConnection.java |  16 +
 .../hbase/client/TableDescriptorBuilder.java       |  23 +-
 .../hbase/shaded/protobuf/RequestConverter.java    |  28 +-
 .../IntegrationTestFileBasedSFTBulkLoad.java       | 109 +++
 .../hadoop/hbase/regionserver/CompactionTool.java  |   2 +-
 .../src/main/protobuf/Master.proto                 |  30 +
 .../src/main/protobuf/MasterProcedure.proto        |  27 +
 .../src/main/protobuf/StoreFileTracker.proto       |  36 +
 .../hadoop/hbase/coprocessor/MasterObserver.java   |  52 ++
 .../java/org/apache/hadoop/hbase/io/HFileLink.java |  63 +-
 .../org/apache/hadoop/hbase/master/HMaster.java    |  89 ++-
 .../hadoop/hbase/master/MasterCoprocessorHost.java |  49 ++
 .../hadoop/hbase/master/MasterRpcServices.java     |  32 +-
 .../apache/hadoop/hbase/master/MasterServices.java |  19 +
 .../assignment/MergeTableRegionsProcedure.java     |  20 +-
 .../assignment/SplitTableRegionProcedure.java      |  40 +-
 .../hbase/master/migrate/RollingUpgradeChore.java  | 130 ++++
 .../master/procedure/CloneSnapshotProcedure.java   | 106 +--
 .../master/procedure/CreateTableProcedure.java     |  45 +-
 .../master/procedure/DeleteTableProcedure.java     | 115 ++--
 .../procedure/ModifyTableDescriptorProcedure.java  | 177 +++++
 .../master/procedure/ModifyTableProcedure.java     |   5 +
 .../master/procedure/RestoreSnapshotProcedure.java |   7 +-
 .../hadoop/hbase/master/region/MasterRegion.java   | 141 +++-
 .../hbase/master/region/MasterRegionFactory.java   |  22 +-
 .../hbase/master/snapshot/SnapshotManager.java     |  27 +-
 .../hadoop/hbase/mob/DefaultMobStoreCompactor.java |  39 +-
 .../hadoop/hbase/mob/DefaultMobStoreFlusher.java   |   4 +-
 .../hbase/regionserver/AbstractMemStore.java       |   3 +-
 .../regionserver/AbstractMultiFileWriter.java      |   6 +-
 .../hbase/regionserver/BrokenStoreFileCleaner.java | 202 ++++++
 .../hbase/regionserver/CompactingMemStore.java     |   2 +-
 .../regionserver/CreateStoreFileWriterParams.java  | 134 ++++
 .../regionserver/DateTieredMultiFileWriter.java    |   2 +-
 .../hbase/regionserver/DateTieredStoreEngine.java  |   5 +-
 .../hbase/regionserver/DefaultStoreEngine.java     |   5 +-
 .../hbase/regionserver/DefaultStoreFlusher.java    |  11 +-
 .../hadoop/hbase/regionserver/HMobStore.java       |   3 +-
 .../apache/hadoop/hbase/regionserver/HRegion.java  |  19 +-
 .../hbase/regionserver/HRegionFileSystem.java      |  54 +-
 .../hadoop/hbase/regionserver/HRegionServer.java   |  27 +
 .../apache/hadoop/hbase/regionserver/HStore.java   | 735 +++++----------------
 .../hbase/regionserver/SecureBulkLoadManager.java  |  64 +-
 .../hadoop/hbase/regionserver/StoreContext.java    |  14 +
 .../hadoop/hbase/regionserver/StoreEngine.java     | 484 +++++++++++++-
 .../hbase/regionserver/StoreFileManager.java       |   9 +
 .../hadoop/hbase/regionserver/StoreFlusher.java    |   9 +-
 .../hadoop/hbase/regionserver/StoreUtils.java      |  37 +-
 .../hbase/regionserver/StripeMultiFileWriter.java  |   2 +-
 .../hbase/regionserver/StripeStoreEngine.java      |   9 +-
 .../hbase/regionserver/StripeStoreFlusher.java     |   9 +-
 .../compactions/AbstractMultiOutputCompactor.java  |  11 +-
 .../hbase/regionserver/compactions/Compactor.java  |  83 ++-
 .../compactions/DateTieredCompactor.java           |   6 +-
 .../regionserver/compactions/DefaultCompactor.java |  31 +-
 .../regionserver/compactions/StripeCompactor.java  |   2 +-
 .../storefiletracker/DefaultStoreFileTracker.java  |  68 ++
 .../FileBasedStoreFileTracker.java                 | 162 +++++
 .../InitializeStoreFileTrackerProcedure.java       |  53 ++
 .../MigrationStoreFileTracker.java                 |  96 +++
 ...odifyColumnFamilyStoreFileTrackerProcedure.java | 107 +++
 .../ModifyStoreFileTrackerProcedure.java           | 271 ++++++++
 .../ModifyTableStoreFileTrackerProcedure.java      |  71 ++
 .../storefiletracker/StoreFileListFile.java        | 169 +++++
 .../storefiletracker/StoreFileTracker.java         |  97 +++
 .../storefiletracker/StoreFileTrackerBase.java     | 180 +++++
 .../storefiletracker/StoreFileTrackerFactory.java  | 191 ++++++
 .../StoreFileTrackerValidationUtils.java           | 226 +++++++
 .../hbase/security/access/AccessController.java    |  20 +-
 .../access/SnapshotScannerHDFSAclHelper.java       |   4 +-
 .../hbase/snapshot/RestoreSnapshotHelper.java      | 102 ++-
 .../hadoop/hbase/snapshot/SnapshotManifest.java    |  42 +-
 .../hadoop/hbase/util/FSTableDescriptors.java      | 388 +++++------
 .../util/compaction/MajorCompactionRequest.java    |   1 -
 .../org/apache/hadoop/hbase/TestIOFencing.java     |  12 +-
 .../org/apache/hadoop/hbase/client/TestAdmin.java  |   6 +
 .../org/apache/hadoop/hbase/client/TestAdmin1.java |  19 +
 .../org/apache/hadoop/hbase/client/TestAdmin2.java |   9 +-
 .../org/apache/hadoop/hbase/client/TestAdmin3.java | 163 +++++
 .../TestAsyncAdminModifyStoreFileTracker.java      | 197 ++++++
 .../hbase/client/TestAsyncTableAdminApi.java       |   7 +
 .../hbase/client/TestAsyncTableAdminApi3.java      |   8 +-
 .../TestCloneSnapshotFromClientCustomSFT.java      |  72 ++
 ...oneSnapshotFromClientCloneLinksAfterDelete.java |   4 +-
 .../hbase/client/TestMobSnapshotFromClient.java    |   7 +-
 .../hbase/client/TestSnapshotFromClient.java       |  34 +-
 .../hbase/master/MockNoopMasterServices.java       |  12 +
 .../hadoop/hbase/master/TestMasterFileSystem.java  |  29 +-
 .../TestMasterFileSystemWithStoreFileTracking.java |  69 ++
 .../migrate/TestInitializeStoreFileTracker.java    | 119 ++++
 .../procedure/MasterProcedureTestingUtility.java   |   7 +
 .../procedure/TestCloneSnapshotProcedure.java      |   8 +-
 .../TestCloneSnapshotProcedureFileBasedSFT.java    |  42 ++
 .../master/procedure/TestCreateTableProcedure.java |  33 +
 .../master/procedure/TestDeleteTableProcedure.java |  66 --
 .../hbase/master/region/MasterRegionTestBase.java  |  16 +-
 .../region/TestChangeSFTForMasterRegion.java       |  86 +++
 .../master/region/TestMasterRegionInitialize.java  | 117 ++++
 .../region/TestMasterRegionOnTwoFileSystems.java   |   9 +-
 .../regionserver/TestBrokenStoreFileCleaner.java   | 226 +++++++
 .../hadoop/hbase/regionserver/TestBulkLoad.java    |   4 +
 .../hbase/regionserver/TestBulkloadBase.java       |  39 +-
 .../regionserver/TestCacheOnWriteInSchema.java     |   6 +-
 .../regionserver/TestCompactionAfterBulkLoad.java  |   4 +
 .../hbase/regionserver/TestCompactorMemLeak.java   |   4 +-
 .../hbase/regionserver/TestDefaultStoreEngine.java |  10 +-
 .../regionserver/TestDirectStoreSplitsMerges.java  |  34 +-
 .../hadoop/hbase/regionserver/TestHRegion.java     |   4 +-
 .../hadoop/hbase/regionserver/TestHStore.java      |  33 +-
 .../hadoop/hbase/regionserver/TestHStoreFile.java  |  23 +-
 .../regionserver/TestMergesSplitsAddToTracker.java | 274 ++++++++
 .../TestRegionMergeTransactionOnCluster.java       |   6 +-
 .../regionserver/TestSecureBulkLoadManager.java    |  39 +-
 .../regionserver/TestSecureBulkloadListener.java   | 267 ++++++++
 .../regionserver/TestStoreFileRefresherChore.java  |   3 +-
 .../regionserver/TestStoreScannerClosure.java      |   8 +-
 .../hbase/regionserver/TestStripeStoreEngine.java  |   7 +-
 .../compactions/TestDateTieredCompactor.java       |  17 +-
 .../compactions/TestStripeCompactionPolicy.java    |  12 +-
 .../compactions/TestStripeCompactor.java           |  17 +-
 .../storefiletracker/StoreFileTrackerForTest.java  |  72 ++
 .../TestChangeStoreFileTracker.java                | 264 ++++++++
 .../TestMigrationStoreFileTracker.java             | 194 ++++++
 .../TestRegionWithFileBasedStoreFileTracker.java   | 108 +++
 .../storefiletracker/TestStoreFileListFile.java    | 165 +++++
 .../TestStoreFileTrackerFactory.java               |  58 ++
 .../TestStoreFileTrackerValidationUtils.java       |  88 +++
 .../hbase/snapshot/MobSnapshotTestingUtils.java    |  71 +-
 .../hbase/snapshot/SnapshotTestingUtils.java       |  16 +-
 .../hadoop/hbase/util/TestFSTableDescriptors.java  | 307 +++++----
 hbase-shell/src/main/ruby/hbase/admin.rb           |  15 +-
 hbase-shell/src/main/ruby/hbase_constants.rb       |   1 +
 hbase-shell/src/main/ruby/shell.rb                 |   9 +
 .../src/main/ruby/shell/commands/change_sft.rb     |  50 ++
 .../src/main/ruby/shell/commands/change_sft_all.rb |  58 ++
 .../src/main/ruby/shell/commands/clone_snapshot.rb |   6 +-
 .../hadoop/hbase/client/TestChangeSftShell.java    |  39 +-
 .../src/test/ruby/shell/sftchange_shell_test.rb    |  56 ++
 .../hadoop/hbase/thrift2/client/ThriftAdmin.java   |  18 +-
 .../asciidoc/_chapters/store_file_tracking.adoc    | 145 ++++
 src/main/asciidoc/book.adoc                        |   1 +
 150 files changed, 8316 insertions(+), 1818 deletions(-)
 create mode 100644 
hbase-it/src/test/java/org/apache/hadoop/hbase/mapreduce/IntegrationTestFileBasedSFTBulkLoad.java
 create mode 100644 
hbase-protocol-shaded/src/main/protobuf/StoreFileTracker.proto
 create mode 100644 
hbase-server/src/main/java/org/apache/hadoop/hbase/master/migrate/RollingUpgradeChore.java
 create mode 100644 
hbase-server/src/main/java/org/apache/hadoop/hbase/master/procedure/ModifyTableDescriptorProcedure.java
 create mode 100644 
hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/BrokenStoreFileCleaner.java
 create mode 100644 
hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/CreateStoreFileWriterParams.java
 create mode 100644 
hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/storefiletracker/DefaultStoreFileTracker.java
 create mode 100644 
hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/storefiletracker/FileBasedStoreFileTracker.java
 create mode 100644 
hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/storefiletracker/InitializeStoreFileTrackerProcedure.java
 create mode 100644 
hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/storefiletracker/MigrationStoreFileTracker.java
 create mode 100644 
hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/storefiletracker/ModifyColumnFamilyStoreFileTrackerProcedure.java
 create mode 100644 
hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/storefiletracker/ModifyStoreFileTrackerProcedure.java
 create mode 100644 
hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/storefiletracker/ModifyTableStoreFileTrackerProcedure.java
 create mode 100644 
hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/storefiletracker/StoreFileListFile.java
 create mode 100644 
hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/storefiletracker/StoreFileTracker.java
 create mode 100644 
hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/storefiletracker/StoreFileTrackerBase.java
 create mode 100644 
hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/storefiletracker/StoreFileTrackerFactory.java
 create mode 100644 
hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/storefiletracker/StoreFileTrackerValidationUtils.java
 create mode 100644 
hbase-server/src/test/java/org/apache/hadoop/hbase/client/TestAsyncAdminModifyStoreFileTracker.java
 create mode 100644 
hbase-server/src/test/java/org/apache/hadoop/hbase/client/TestCloneSnapshotFromClientCustomSFT.java
 create mode 100644 
hbase-server/src/test/java/org/apache/hadoop/hbase/master/TestMasterFileSystemWithStoreFileTracking.java
 create mode 100644 
hbase-server/src/test/java/org/apache/hadoop/hbase/master/migrate/TestInitializeStoreFileTracker.java
 create mode 100644 
hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestCloneSnapshotProcedureFileBasedSFT.java
 create mode 100644 
hbase-server/src/test/java/org/apache/hadoop/hbase/master/region/TestChangeSFTForMasterRegion.java
 create mode 100644 
hbase-server/src/test/java/org/apache/hadoop/hbase/master/region/TestMasterRegionInitialize.java
 create mode 100644 
hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestBrokenStoreFileCleaner.java
 create mode 100644 
hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestMergesSplitsAddToTracker.java
 create mode 100644 
hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestSecureBulkloadListener.java
 create mode 100644 
hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/storefiletracker/StoreFileTrackerForTest.java
 create mode 100644 
hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/storefiletracker/TestChangeStoreFileTracker.java
 create mode 100644 
hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/storefiletracker/TestMigrationStoreFileTracker.java
 create mode 100644 
hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/storefiletracker/TestRegionWithFileBasedStoreFileTracker.java
 create mode 100644 
hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/storefiletracker/TestStoreFileListFile.java
 create mode 100644 
hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/storefiletracker/TestStoreFileTrackerFactory.java
 create mode 100644 
hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/storefiletracker/TestStoreFileTrackerValidationUtils.java
 create mode 100644 hbase-shell/src/main/ruby/shell/commands/change_sft.rb
 create mode 100644 hbase-shell/src/main/ruby/shell/commands/change_sft_all.rb
 copy 
hbase-server/src/test/java/org/apache/hadoop/hbase/client/TestMobSnapshotFromClient.java
 => 
hbase-shell/src/test/java/org/apache/hadoop/hbase/client/TestChangeSftShell.java
 (52%)
 create mode 100644 hbase-shell/src/test/ruby/shell/sftchange_shell_test.rb
 create mode 100644 src/main/asciidoc/_chapters/store_file_tracking.adoc

Reply via email to