@@ -501,6 +501,7 @@ private void restoreRegion(final RegionInfo regionInfo,
501
501
getRegionHFileReferences (regionManifest );
502
502
503
503
String tableName = tableDesc .getTableName ().getNameAsString ();
504
+ final String snapshotName = snapshotDesc .getName ();
504
505
505
506
// Restore families present in the table
506
507
for (Path familyDir : FSUtils .getFamilyDirs (fs , regionDir )) {
@@ -523,20 +524,21 @@ private void restoreRegion(final RegionInfo regionInfo,
523
524
// Remove hfiles not present in the snapshot
524
525
for (String hfileName : familyFiles ) {
525
526
Path hfile = new Path (familyDir , hfileName );
526
- LOG .trace ("Removing hfile =" + hfileName +
527
+ LOG .trace ("Removing HFile =" + hfileName + " not present in snapshot=" + snapshotName +
527
528
" from region=" + regionInfo .getEncodedName () + " table=" + tableName );
528
529
HFileArchiver .archiveStoreFile (conf , fs , regionInfo , tableDir , family , hfile );
529
530
}
530
531
531
532
// Restore Missing files
532
533
for (SnapshotRegionManifest .StoreFile storeFile : hfilesToAdd ) {
533
- LOG .debug ("Adding HFileLink " + storeFile .getName () +
534
- " to region=" + regionInfo .getEncodedName () + " table=" + tableName );
534
+ LOG .debug ("Restoring missing HFileLink " + storeFile .getName () +
535
+ " of snapshot=" + snapshotName +
536
+ " to region=" + regionInfo .getEncodedName () + " table=" + tableName );
535
537
restoreStoreFile (familyDir , regionInfo , storeFile , createBackRefs );
536
538
}
537
539
} else {
538
540
// Family doesn't exists in the snapshot
539
- LOG .trace ("Removing family=" + Bytes .toString (family ) +
541
+ LOG .trace ("Removing family=" + Bytes .toString (family ) + " in snapshot=" + snapshotName +
540
542
" from region=" + regionInfo .getEncodedName () + " table=" + tableName );
541
543
HFileArchiver .archiveFamilyByFamilyDir (fs , conf , regionInfo , familyDir , family );
542
544
fs .delete (familyDir , true );
@@ -552,7 +554,8 @@ private void restoreRegion(final RegionInfo regionInfo,
552
554
}
553
555
554
556
for (SnapshotRegionManifest .StoreFile storeFile : familyEntry .getValue ()) {
555
- LOG .trace ("Adding HFileLink " + storeFile .getName () + " to table=" + tableName );
557
+ LOG .trace ("Adding HFileLink (Not present in the table) " + storeFile .getName ()
558
+ + " of snapshot " + snapshotName + " to table=" + tableName );
556
559
restoreStoreFile (familyDir , regionInfo , storeFile , createBackRefs );
557
560
}
558
561
}
@@ -584,6 +587,7 @@ private RegionInfo[] cloneHdfsRegions(final ThreadPoolExecutor exec,
584
587
if (regions == null || regions .isEmpty ()) return null ;
585
588
586
589
final Map <String , RegionInfo > snapshotRegions = new HashMap <>(regions .size ());
590
+ final String snapshotName = snapshotDesc .getName ();
587
591
588
592
// clone region info (change embedded tableName with the new one)
589
593
RegionInfo [] clonedRegionsInfo = new RegionInfo [regions .size ()];
@@ -596,7 +600,8 @@ private RegionInfo[] cloneHdfsRegions(final ThreadPoolExecutor exec,
596
600
String snapshotRegionName = snapshotRegionInfo .getEncodedName ();
597
601
String clonedRegionName = clonedRegionsInfo [i ].getEncodedName ();
598
602
regionsMap .put (Bytes .toBytes (snapshotRegionName ), Bytes .toBytes (clonedRegionName ));
599
- LOG .info ("clone region=" + snapshotRegionName + " as " + clonedRegionName );
603
+ LOG .info ("clone region=" + snapshotRegionName + " as " + clonedRegionName +
604
+ " in snapshot " + snapshotName );
600
605
601
606
// Add mapping between cloned region name and snapshot region info
602
607
snapshotRegions .put (clonedRegionName , snapshotRegionInfo );
@@ -640,10 +645,12 @@ private void cloneHdfsMobRegion(final Map<String, SnapshotRegionManifest> region
640
645
private void cloneRegion (final Path regionDir , final RegionInfo snapshotRegionInfo ,
641
646
final SnapshotRegionManifest manifest ) throws IOException {
642
647
final String tableName = tableDesc .getTableName ().getNameAsString ();
648
+ final String snapshotName = snapshotDesc .getName ();
643
649
for (SnapshotRegionManifest .FamilyFiles familyFiles : manifest .getFamilyFilesList ()) {
644
650
Path familyDir = new Path (regionDir , familyFiles .getFamilyName ().toStringUtf8 ());
645
651
for (SnapshotRegionManifest .StoreFile storeFile : familyFiles .getStoreFilesList ()) {
646
- LOG .info ("Adding HFileLink " + storeFile .getName () + " to table=" + tableName );
652
+ LOG .info ("Adding HFileLink " + storeFile .getName () +" from cloned region "
653
+ + "in snapshot " + snapshotName + " to table=" + tableName );
647
654
restoreStoreFile (familyDir , snapshotRegionInfo , storeFile , createBackRefs );
648
655
}
649
656
}
0 commit comments