Skip to content

Commit

Permalink
Handle redundancy in KeyManagerImpl#gatherSubDirsWithIterator().
Browse files Browse the repository at this point in the history
  • Loading branch information
tejaskriya committed Feb 3, 2025
1 parent f4bbd9d commit 392d7b4
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 10 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -2081,21 +2081,17 @@ public List<OmKeyInfo> getPendingDeletionSubDirs(long volumeId, long bucketId,
Table<String, OmDirectoryInfo> dirTable = metadataManager.getDirectoryTable();
try (TableIterator<String,
? extends Table.KeyValue<String, OmDirectoryInfo>>
iterator = dirTable.iterator()) {
return gatherSubDirsWithIterator(parentInfo, numEntries,
seekDirInDB, countEntries, iterator);
iterator = dirTable.iterator(seekDirInDB)) {
return gatherSubDirsWithIterator(parentInfo, numEntries, countEntries, iterator);
}

}

private List<OmKeyInfo> gatherSubDirsWithIterator(OmKeyInfo parentInfo,
long numEntries, String seekDirInDB,
long countEntries,
TableIterator<String,
? extends Table.KeyValue<String, OmDirectoryInfo>> iterator)
long numEntries, long countEntries,
TableIterator<String, ? extends Table.KeyValue<String, OmDirectoryInfo>> iterator)
throws IOException {
List<OmKeyInfo> directories = new ArrayList<>();
iterator.seek(seekDirInDB);

while (iterator.hasNext() && numEntries - countEntries > 0) {
Table.KeyValue<String, OmDirectoryInfo> entry = iterator.next();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,8 @@ public static boolean isSnapshotBucket(OMMetadataManager omMetadataManager,
private static boolean checkInSnapshotDB(OMMetadataManager omMetadataManager,
String dbSnapshotBucketKey) throws IOException {
try (TableIterator<String, ? extends Table.KeyValue<String, SnapshotInfo>>
iterator = omMetadataManager.getSnapshotInfoTable().iterator(dbSnapshotBucketKey)) {
iterator = omMetadataManager.getSnapshotInfoTable().iterator()) {
iterator.seek(dbSnapshotBucketKey);
return iterator.hasNext() && iterator.next().getKey()
.startsWith(dbSnapshotBucketKey);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -242,7 +242,8 @@ private boolean bucketContainsSnapshotInTable(
try (
TableIterator<String, ? extends Table.KeyValue<String, SnapshotInfo>>
snapshotIterator = omMetadataManager
.getSnapshotInfoTable().iterator(snapshotBucketKey)) {
.getSnapshotInfoTable().iterator()) {
snapshotIterator.seek(snapshotBucketKey);
if (snapshotIterator.hasNext()) {
return snapshotIterator.next().getKey().startsWith(snapshotBucketKey);
}
Expand Down

0 comments on commit 392d7b4

Please sign in to comment.