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

adoroszlai pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/ozone.git


The following commit(s) were added to refs/heads/master by this push:
     new 9b7dccd80f2 HDDS-13255. Change `<? extends KeyValue>` to `<KeyValue>` 
in ozone-manger (#10793)
9b7dccd80f2 is described below

commit 9b7dccd80f23bb63dcba0fd740526f43236e4a0e
Author: Tsz-Wo Nicholas Sze <[email protected]>
AuthorDate: Sat Jul 18 07:04:42 2026 -0700

    HDDS-13255. Change `<? extends KeyValue>` to `<KeyValue>` in ozone-manger 
(#10793)
---
 .../org/apache/hadoop/ozone/om/KeyManager.java     |  4 ++--
 .../org/apache/hadoop/ozone/om/KeyManagerImpl.java | 23 +++++++++++-----------
 .../org/apache/hadoop/ozone/om/ListIterator.java   |  3 +--
 .../hadoop/ozone/om/OMDBCheckpointServlet.java     |  2 +-
 .../om/OMDBCheckpointServletInodeBasedXfer.java    |  2 +-
 .../hadoop/ozone/om/OMMultiTenantManagerImpl.java  |  4 ++--
 .../hadoop/ozone/om/OmMetadataManagerImpl.java     | 18 ++++++++---------
 .../org/apache/hadoop/ozone/om/OzoneManager.java   |  5 ++---
 .../hadoop/ozone/om/SnapshotChainManager.java      |  2 +-
 .../hadoop/ozone/om/SstFilteringService.java       |  3 +--
 .../ozone/om/request/OMClientRequestUtils.java     |  2 +-
 .../om/request/bucket/OMBucketDeleteRequest.java   |  6 ++----
 .../ozone/om/request/file/OMFileRequest.java       |  2 +-
 .../om/request/util/OMMultipartUploadUtils.java    |  3 +--
 .../om/request/volume/OMQuotaRepairRequest.java    |  2 +-
 .../ozone/om/service/DirectoryDeletingService.java |  5 ++---
 .../ozone/om/service/OMRangerBGSyncService.java    |  4 ++--
 .../om/snapshot/FSODirectoryPathResolver.java      |  3 +--
 .../om/request/key/TestOMKeyCommitRequest.java     |  4 ++--
 .../TestS3MultipartUploadCompleteRequest.java      |  2 +-
 .../snapshot/TestOMSnapshotCreateRequest.java      |  6 +++---
 .../om/response/key/TestOMKeyCommitResponse.java   |  2 +-
 .../om/response/key/TestOMKeyDeleteResponse.java   |  2 +-
 .../TestS3MultipartUploadCommitPartResponse.java   |  2 +-
 .../ozone/om/service/TestKeyDeletingService.java   |  2 +-
 .../om/snapshot/TestFSODirectoryPathResolver.java  |  2 +-
 26 files changed, 52 insertions(+), 63 deletions(-)

diff --git 
a/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/KeyManager.java
 
b/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/KeyManager.java
index fdf4172c71b..4579e244481 100644
--- 
a/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/KeyManager.java
+++ 
b/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/KeyManager.java
@@ -276,7 +276,7 @@ OmMultipartUploadListParts listParts(String volumeName, 
String bucketName,
   /**
    * Returns an iterator for pending deleted directories all buckets.
    */
-  default TableIterator<String, ? extends Table.KeyValue<String, OmKeyInfo>> 
getDeletedDirEntries() throws IOException {
+  default TableIterator<String, Table.KeyValue<String, OmKeyInfo>> 
getDeletedDirEntries() throws IOException {
     return getDeletedDirEntries(null, null);
   }
 
@@ -284,7 +284,7 @@ OmMultipartUploadListParts listParts(String volumeName, 
String bucketName,
    * Returns an iterator for pending deleted directories for volume and bucket.
    * @throws IOException
    */
-  TableIterator<String, ? extends Table.KeyValue<String, OmKeyInfo>> 
getDeletedDirEntries(
+  TableIterator<String, Table.KeyValue<String, OmKeyInfo>> 
getDeletedDirEntries(
       String volume, String bucket) throws IOException;
 
   default List<Table.KeyValue<String, OmKeyInfo>> getDeletedDirEntries(String 
volume, String bucket, int size)
diff --git 
a/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/KeyManagerImpl.java
 
b/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/KeyManagerImpl.java
index 3232f9b1ff3..a7d4c549b26 100644
--- 
a/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/KeyManagerImpl.java
+++ 
b/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/KeyManagerImpl.java
@@ -827,7 +827,7 @@ public PendingKeysDeletion getPendingDeletionKeys(
     // Bucket prefix would be empty if volume is empty i.e. either null or "".
     Table<String, RepeatedOmKeyInfo> deletedTable = 
metadataManager.getDeletedTable();
     Optional<String> bucketPrefix = getBucketPrefix(volume, bucket, 
deletedTable);
-    try (TableIterator<String, ? extends KeyValue<String, RepeatedOmKeyInfo>>
+    try (TableIterator<String, Table.KeyValue<String, RepeatedOmKeyInfo>>
              delKeyIter = deletedTable.iterator(bucketPrefix.orElse(""))) {
 
       /* Seeking to the start key if it not null. The next key picked up would 
be ensured to start with the bucket
@@ -888,7 +888,7 @@ public PendingKeysDeletion getPendingDeletionKeys(
   }
 
   private <V, R> List<KeyValue<String, R>> getTableEntries(String startKey,
-          TableIterator<String, ? extends KeyValue<String, V>> tableIterator,
+          TableIterator<String, Table.KeyValue<String, V>> tableIterator,
           Function<V, R> valueFunction,
           CheckedFunction<KeyValue<String, V>, Boolean, IOException> filter,
           int size) throws IOException {
@@ -929,7 +929,7 @@ public List<KeyValue<String, String>> getRenamesKeyEntries(
       CheckedFunction<KeyValue<String, String>, Boolean, IOException> filter, 
int size) throws IOException {
     Table<String, String> snapshotRenamedTable = 
metadataManager.getSnapshotRenamedTable();
     Optional<String> bucketPrefix = getBucketPrefix(volume, bucket, 
snapshotRenamedTable);
-    try (TableIterator<String, ? extends KeyValue<String, String>>
+    try (TableIterator<String, Table.KeyValue<String, String>>
              renamedKeyIter = 
snapshotRenamedTable.iterator(bucketPrefix.orElse(""))) {
       return getTableEntries(startKey, renamedKeyIter, Function.identity(), 
filter, size);
     }
@@ -980,7 +980,7 @@ public List<KeyValue<String, List<OmKeyInfo>>> 
getDeletedKeyEntries(
       int size) throws IOException {
     Table<String, RepeatedOmKeyInfo> deletedTable = 
metadataManager.getDeletedTable();
     Optional<String> bucketPrefix = getBucketPrefix(volume, bucket, 
deletedTable);
-    try (TableIterator<String, ? extends KeyValue<String, RepeatedOmKeyInfo>>
+    try (TableIterator<String, Table.KeyValue<String, RepeatedOmKeyInfo>>
              delKeyIter = deletedTable.iterator(bucketPrefix.orElse(""))) {
       return getTableEntries(startKey, delKeyIter, 
RepeatedOmKeyInfo::cloneOmKeyInfoList, filter, size);
     }
@@ -1667,7 +1667,7 @@ private OmKeyInfo createFakeDirIfShould(String volume, 
String bucket,
       }
     }
 
-    try (TableIterator<String, ? extends KeyValue<String, OmKeyInfo>>
+    try (TableIterator<String, Table.KeyValue<String, OmKeyInfo>>
         keyTblItr = keyTable.iterator(targetKey)) {
       while (keyTblItr.hasNext()) {
         KeyValue<String, OmKeyInfo> keyValue = keyTblItr.next();
@@ -1975,7 +1975,7 @@ public List<OzoneFileStatus> listStatus(OmKeyArgs args, 
boolean recursive,
     String keyArgs = OzoneFSUtils.addTrailingSlashIfNeeded(
         metadataManager.getOzoneKey(volumeName, bucketName, keyName));
 
-    TableIterator<String, ? extends KeyValue<String, OmKeyInfo>> iterator;
+    TableIterator<String, Table.KeyValue<String, OmKeyInfo>> iterator;
     Table<String, OmKeyInfo> keyTable;
     metadataManager.getLock().acquireReadLock(BUCKET_LOCK, volumeName,
         bucketName);
@@ -2032,12 +2032,12 @@ public List<OzoneFileStatus> listStatus(OmKeyArgs args, 
boolean recursive,
     return fileStatusList;
   }
 
-  private TableIterator<String, ? extends KeyValue<String, OmKeyInfo>>
+  private TableIterator<String, Table.KeyValue<String, OmKeyInfo>>
       getIteratorForKeyInTableCache(
       boolean recursive, String startKey, String volumeName, String bucketName,
       TreeMap<String, OzoneFileStatus> cacheKeyMap, String keyArgs,
       Table<String, OmKeyInfo> keyTable) throws IOException {
-    TableIterator<String, ? extends KeyValue<String, OmKeyInfo>> iterator;
+    TableIterator<String, Table.KeyValue<String, OmKeyInfo>> iterator;
     Iterator<Map.Entry<CacheKey<String>, CacheValue<OmKeyInfo>>>
         cacheIter = keyTable.cacheIterator();
     String startCacheKey = metadataManager.getOzoneKey(volumeName, bucketName, 
startKey);
@@ -2054,8 +2054,7 @@ private void findKeyInDbWithIterator(boolean recursive, 
String startKey,
       long numEntries, String volumeName, String bucketName, String keyName,
       TreeMap<String, OzoneFileStatus> cacheKeyMap, String keyArgs,
       Table<String, OmKeyInfo> keyTable,
-      TableIterator<String,
-          ? extends KeyValue<String, OmKeyInfo>> iterator)
+      TableIterator<String, Table.KeyValue<String, OmKeyInfo>> iterator)
       throws IOException {
     // Then, find key in DB
     String seekKeyInDb =
@@ -2311,7 +2310,7 @@ private void slimLocationVersion(OmKeyInfo... keyInfos) {
   }
 
   @Override
-  public TableIterator<String, ? extends KeyValue<String, OmKeyInfo>> 
getDeletedDirEntries(
+  public TableIterator<String, KeyValue<String, OmKeyInfo>> 
getDeletedDirEntries(
       String volume, String bucket) throws IOException {
     Table<String, OmKeyInfo> deletedDirTable = 
metadataManager.getDeletedDirTable();
     Optional<String> bucketPrefix = getBucketPrefix(volume, bucket, 
deletedDirTable);
@@ -2333,7 +2332,7 @@ private <T extends WithParentObjectId> DeleteKeysResult 
gatherSubPathsWithIterat
       throws IOException {
     List<OmKeyInfo> keyInfos = new ArrayList<>();
     String seekFileInDB = metadataManager.getOzonePathKey(volumeId, bucketId, 
parentInfo.getObjectID(), "");
-    try (TableIterator<String, ? extends KeyValue<String, T>> iterator = 
table.iterator(seekFileInDB)) {
+    try (TableIterator<String, Table.KeyValue<String, T>> iterator = 
table.iterator(seekFileInDB)) {
       while (iterator.hasNext() && remainingNum > 0) {
         KeyValue<String, T> entry = iterator.next();
         KeyValue<String, OmKeyInfo> keyInfo = 
deleteKeyTransformer.apply(entry);
diff --git 
a/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/ListIterator.java
 
b/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/ListIterator.java
index 426e7b73ec4..e7737c20699 100644
--- 
a/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/ListIterator.java
+++ 
b/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/ListIterator.java
@@ -115,8 +115,7 @@ public int hashCode() {
   public static class DbTableIter<Value> implements
       ClosableIterator {
     private final int entryIteratorId;
-    private final TableIterator<String,
-        ? extends Table.KeyValue<String, Value>> tableIterator;
+    private final TableIterator<String, Table.KeyValue<String, Value>> 
tableIterator;
 
     private final Table<String, Value> table;
     private HeapEntry currentEntry;
diff --git 
a/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/OMDBCheckpointServlet.java
 
b/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/OMDBCheckpointServlet.java
index fbb1b56ff16..9e8fc5c79f9 100644
--- 
a/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/OMDBCheckpointServlet.java
+++ 
b/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/OMDBCheckpointServlet.java
@@ -387,7 +387,7 @@ private Set<Path> getSnapshotDirs(DBCheckpoint checkpoint, 
boolean waitForDir)
     try (OmMetadataManagerImpl checkpointMetadataManager =
         OmMetadataManagerImpl.createCheckpointMetadataManager(
             conf, checkpoint);
-        TableIterator<String, ? extends Table.KeyValue<String, SnapshotInfo>>
+        TableIterator<String, Table.KeyValue<String, SnapshotInfo>>
             iterator = checkpointMetadataManager
             .getSnapshotInfoTable().iterator()) {
 
diff --git 
a/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/OMDBCheckpointServletInodeBasedXfer.java
 
b/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/OMDBCheckpointServletInodeBasedXfer.java
index 9cea3d5a0ff..0e055467096 100644
--- 
a/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/OMDBCheckpointServletInodeBasedXfer.java
+++ 
b/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/OMDBCheckpointServletInodeBasedXfer.java
@@ -483,7 +483,7 @@ private OzoneConfiguration getConf() {
   Map<UUID, Path> getSnapshotDirsFromDB(OMMetadataManager 
activeOMMetadataManager, OMMetadataManager omMetadataManager,
       OmSnapshotLocalDataManager localDataManager) throws IOException {
     Map<UUID, Path> snapshotPaths = new HashMap<>();
-    try (TableIterator<String, ? extends Table.KeyValue<String, SnapshotInfo>> 
iter =
+    try (TableIterator<String, Table.KeyValue<String, SnapshotInfo>> iter =
         omMetadataManager.getSnapshotInfoTable().iterator()) {
       while (iter.hasNext()) {
         Table.KeyValue<String, SnapshotInfo> kv = iter.next();
diff --git 
a/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/OMMultiTenantManagerImpl.java
 
b/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/OMMultiTenantManagerImpl.java
index f2449a3c68e..157b5bdba89 100644
--- 
a/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/OMMultiTenantManagerImpl.java
+++ 
b/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/OMMultiTenantManagerImpl.java
@@ -841,7 +841,7 @@ private void loadTenantCacheFromDB() {
     // First load each tenant as a key into the cache.
     final Table<String, OmDBTenantState> tenantStateTable =
         omMetadataManager.getTenantStateTable();
-    try (TableIterator<String, ? extends KeyValue<String, OmDBTenantState>>
+    try (TableIterator<String, Table.KeyValue<String, OmDBTenantState>>
         tenantStateTableIter = tenantStateTable.iterator()) {
       while (tenantStateTableIter.hasNext()) {
         final KeyValue<String, OmDBTenantState> next =
@@ -863,7 +863,7 @@ private void loadTenantCacheFromDB() {
     int userCount = 0;
     final Table<String, OmDBAccessIdInfo> tenantAccessIdTable =
         omMetadataManager.getTenantAccessIdTable();
-    try (TableIterator<String, ? extends KeyValue<String, OmDBAccessIdInfo>>
+    try (TableIterator<String, Table.KeyValue<String, OmDBAccessIdInfo>>
           accessIdTableIter = tenantAccessIdTable.iterator()) {
       while (accessIdTableIter.hasNext()) {
         final KeyValue<String, OmDBAccessIdInfo> next =
diff --git 
a/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/OmMetadataManagerImpl.java
 
b/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/OmMetadataManagerImpl.java
index 283bb493358..d26de751436 100644
--- 
a/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/OmMetadataManagerImpl.java
+++ 
b/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/OmMetadataManagerImpl.java
@@ -852,8 +852,7 @@ private <T> boolean isKeyPresentInTableCache(String 
keyPrefix,
   private <T> boolean isKeyPresentInTable(String keyPrefix,
                                           Table<String, T> table)
           throws IOException {
-    try (TableIterator<String, ? extends KeyValue<String, T>>
-                 keyIter = table.iterator(keyPrefix)) {
+    try (TableIterator<String, Table.KeyValue<String, T>> keyIter = 
table.iterator(keyPrefix)) {
       KeyValue<String, T> kv = null;
       if (keyIter.hasNext()) {
         kv = keyIter.next();
@@ -992,7 +991,7 @@ public List<OmBucketInfo> listBuckets(final String 
volumeName,
   }
 
   @Override
-  public TableIterator<String, ? extends KeyValue<String, OmKeyInfo>>
+  public TableIterator<String, KeyValue<String, OmKeyInfo>>
       getKeyIterator() throws IOException {
     return keyTable.iterator();
   }
@@ -1018,8 +1017,7 @@ public ListOpenFilesResult listOpenFiles(BucketLayout 
bucketLayout,
     okTable = getOpenKeyTable(bucketLayout);
 
     // No lock required since table iterator creates a "snapshot"
-    try (TableIterator<String, ? extends KeyValue<String, OmKeyInfo>>
-             openKeyIter = okTable.iterator()) {
+    try (TableIterator<String, Table.KeyValue<String, OmKeyInfo>> openKeyIter 
= okTable.iterator()) {
       KeyValue<String, OmKeyInfo> kv;
       kv = openKeyIter.seek(dbContTokenPrefix);
       if (hasContToken && kv.getKey().equals(dbContTokenPrefix)) {
@@ -1135,7 +1133,7 @@ public ListKeysResult listKeys(String volumeName, String 
bucketName,
     int currentCount = 0;
     long readFromRDbStartNs, readFromRDbStopNs = 0;
     // Get maxKeys from DB if it has.
-    try (TableIterator<String, ? extends KeyValue<String, OmKeyInfo>>
+    try (TableIterator<String, Table.KeyValue<String, OmKeyInfo>>
              keyIter = getKeyTable(getBucketLayout()).iterator()) {
       readFromRDbStartNs = Time.monotonicNowNanos();
       KeyValue< String, OmKeyInfo > kv;
@@ -1445,7 +1443,7 @@ public ExpiredOpenKeys getExpiredOpenKeys(Duration 
expireThreshold,
     // Only check for expired keys in the open key table, not its cache.
     // If a key expires while it is in the cache, it will be cleaned
     // up after the cache is flushed.
-    try (TableIterator<String, ? extends KeyValue<String, OmKeyInfo>>
+    try (TableIterator<String, Table.KeyValue<String, OmKeyInfo>>
         keyValueTableIterator = getOpenKeyTable(bucketLayout).iterator()) {
 
       final long expiredCreationTimestamp =
@@ -1523,7 +1521,7 @@ public List<ExpiredMultipartUploadsBucket> 
getExpiredMultipartUploads(
     Map<String, ExpiredMultipartUploadsBucket.Builder> expiredMPUs =
         new HashMap<>();
 
-    try (TableIterator<String, ? extends KeyValue<String, OmMultipartKeyInfo>>
+    try (TableIterator<String, Table.KeyValue<String, OmMultipartKeyInfo>>
              mpuInfoTableIterator = getMultipartInfoTable().iterator()) {
 
       final long expiredCreationTimestamp =
@@ -1570,7 +1568,7 @@ public <KEY, VALUE> long countRowsInTable(Table<KEY, 
VALUE> table)
       throws IOException {
     long count = 0;
     if (table != null) {
-      try (TableIterator<KEY, ? extends KeyValue<KEY, VALUE>>
+      try (TableIterator<KEY, Table.KeyValue<KEY, VALUE>>
           keyValueTableIterator = table.iterator()) {
         while (keyValueTableIterator.hasNext()) {
           keyValueTableIterator.next();
@@ -1642,7 +1640,7 @@ public List<OmMultipartUpload> getMultipartUploadKeys(
     int dbKeysCount = 0;
     // the prefix iterator will only iterate keys that match the given prefix
     // so we don't need to check if the key is started with prefixKey again
-    try (TableIterator<String, ? extends KeyValue<String, OmMultipartKeyInfo>>
+    try (TableIterator<String, Table.KeyValue<String, OmMultipartKeyInfo>>
         iterator = getMultipartInfoTable().iterator(prefixKey)) {
       iterator.seek(seekKey);
 
diff --git 
a/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/OzoneManager.java
 
b/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/OzoneManager.java
index 5d1e33f7cd8..92fc332a5cc 100644
--- 
a/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/OzoneManager.java
+++ 
b/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/OzoneManager.java
@@ -853,8 +853,7 @@ public void run() {
 
   public void warmUpEdekCache(final ExecutorService executor, final int delay, 
final int interval, int maxRetries) {
     Set<String> keys = new HashSet<>();
-    try (
-        TableIterator<String, ? extends Table.KeyValue<String, OmBucketInfo>> 
iterator =
+    try (TableIterator<String, Table.KeyValue<String, OmBucketInfo>> iterator =
             metadataManager.getBucketTable().iterator()) {
       while (iterator.hasNext()) {
         Table.KeyValue<String, OmBucketInfo> entry = iterator.next();
@@ -3710,7 +3709,7 @@ public TenantStateList listTenant() throws IOException {
     // are flushed to the table. This should be acceptable for a list tenant
     // request.
 
-    try (TableIterator<String, ? extends KeyValue<String, OmDBTenantState>>
+    try (TableIterator<String, Table.KeyValue<String, OmDBTenantState>>
         iterator = tenantStateTable.iterator()) {
 
       final List<TenantState> tenantStateList = new ArrayList<>();
diff --git 
a/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/SnapshotChainManager.java
 
b/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/SnapshotChainManager.java
index c4d8f18637a..5951c1303ff 100644
--- 
a/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/SnapshotChainManager.java
+++ 
b/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/SnapshotChainManager.java
@@ -286,7 +286,7 @@ private boolean deleteSnapshotPath(String snapshotPath,
   private boolean loadFromSnapshotInfoTable(OMMetadataManager metadataManager) 
{
     // read from snapshotInfo table to populate
     // snapshot chains - both global and local path
-    try (TableIterator<String, ? extends Table.KeyValue<String, SnapshotInfo>>
+    try (TableIterator<String, Table.KeyValue<String, SnapshotInfo>>
              keyIter = metadataManager.getSnapshotInfoTable().iterator()) {
       Map<UUID, SnapshotInfo> snaps = new HashMap<>();
       // Forward Linked list for snapshot chain.
diff --git 
a/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/SstFilteringService.java
 
b/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/SstFilteringService.java
index 9dc8332697b..03124c77cbd 100644
--- 
a/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/SstFilteringService.java
+++ 
b/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/SstFilteringService.java
@@ -197,8 +197,7 @@ public BackgroundTaskResult call() throws Exception {
       Table<String, SnapshotInfo> snapshotInfoTable =
           ozoneManager.getMetadataManager().getSnapshotInfoTable();
 
-
-      try (TableIterator<String, ? extends Table.KeyValue
+      try (TableIterator<String, Table.KeyValue
               <String, SnapshotInfo>> iterator = snapshotInfoTable
               .iterator()) {
         iterator.seekToFirst();
diff --git 
a/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/OMClientRequestUtils.java
 
b/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/OMClientRequestUtils.java
index 7a6a3b3c3b2..dab476f9c9b 100644
--- 
a/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/OMClientRequestUtils.java
+++ 
b/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/OMClientRequestUtils.java
@@ -73,7 +73,7 @@ public static boolean isSnapshotBucket(OMMetadataManager 
omMetadataManager,
 
   private static boolean checkInSnapshotDB(OMMetadataManager omMetadataManager,
       String dbSnapshotBucketKey) throws IOException {
-    try (TableIterator<String, ? extends Table.KeyValue<String, SnapshotInfo>>
+    try (TableIterator<String, Table.KeyValue<String, SnapshotInfo>>
         iterator = omMetadataManager.getSnapshotInfoTable().iterator()) {
       iterator.seek(dbSnapshotBucketKey);
       return iterator.hasNext() && iterator.next().getKey()
diff --git 
a/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/bucket/OMBucketDeleteRequest.java
 
b/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/bucket/OMBucketDeleteRequest.java
index deb2c8a05b3..f8259586f63 100644
--- 
a/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/bucket/OMBucketDeleteRequest.java
+++ 
b/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/bucket/OMBucketDeleteRequest.java
@@ -234,10 +234,8 @@ private boolean bucketContainsSnapshot(OMMetadataManager 
omMetadataManager,
   private boolean bucketContainsSnapshotInTable(
       OMMetadataManager omMetadataManager, String snapshotBucketKey)
       throws IOException {
-    try (
-        TableIterator<String, ? extends Table.KeyValue<String, SnapshotInfo>>
-            snapshotIterator = omMetadataManager
-            .getSnapshotInfoTable().iterator()) {
+    try (TableIterator<String, Table.KeyValue<String, SnapshotInfo>> 
snapshotIterator
+        = omMetadataManager.getSnapshotInfoTable().iterator()) {
       snapshotIterator.seek(snapshotBucketKey);
       if (snapshotIterator.hasNext()) {
         return snapshotIterator.next().getKey().startsWith(snapshotBucketKey);
diff --git 
a/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/file/OMFileRequest.java
 
b/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/file/OMFileRequest.java
index 54006c13427..372e5931732 100644
--- 
a/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/file/OMFileRequest.java
+++ 
b/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/file/OMFileRequest.java
@@ -944,7 +944,7 @@ private static boolean checkSubFileExists(OmKeyInfo 
omKeyInfo,
     // Check fileTable entries for any sub paths.
     String seekFileInDB = metaMgr.getOzonePathKey(volumeId, bucketId,
             omKeyInfo.getObjectID(), "");
-    try (TableIterator<String, ? extends Table.KeyValue<String, OmKeyInfo>>
+    try (TableIterator<String, Table.KeyValue<String, OmKeyInfo>>
             iterator = fileTable.iterator(seekFileInDB)) {
 
       while (iterator.hasNext()) {
diff --git 
a/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/util/OMMultipartUploadUtils.java
 
b/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/util/OMMultipartUploadUtils.java
index e896ea0ee64..598f7dc9410 100644
--- 
a/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/util/OMMultipartUploadUtils.java
+++ 
b/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/util/OMMultipartUploadUtils.java
@@ -144,8 +144,7 @@ public static SortedMap<Integer, OmMultipartPartInfo> 
scanParts(
     }
 
     OmMultipartPartKey prefix = OmMultipartPartKey.prefix(uploadId);
-    try (TableIterator<OmMultipartPartKey,
-        ? extends Table.KeyValue<OmMultipartPartKey, OmMultipartPartInfo>>
+    try (TableIterator<OmMultipartPartKey, Table.KeyValue<OmMultipartPartKey, 
OmMultipartPartInfo>>
         iterator = 
omMetadataManager.getMultipartPartsTable().iterator(prefix)) {
       while (iterator.hasNext()) {
         Table.KeyValue<OmMultipartPartKey, OmMultipartPartInfo> kv = 
iterator.next();
diff --git 
a/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/volume/OMQuotaRepairRequest.java
 
b/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/volume/OMQuotaRepairRequest.java
index c58b700529f..a82382e9c11 100644
--- 
a/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/volume/OMQuotaRepairRequest.java
+++ 
b/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/volume/OMQuotaRepairRequest.java
@@ -156,7 +156,7 @@ private Map<String, OmVolumeArgs> 
updateOldVolumeQuotaSupport(
       OMMetadataManager metadataManager, long transactionLogIndex) throws 
IOException {
     LOG.info("Starting volume quota support update");
     Map<String, OmVolumeArgs> volUpdateMap = new HashMap<>();
-    try (TableIterator<String, ? extends Table.KeyValue<String, OmVolumeArgs>>
+    try (TableIterator<String, Table.KeyValue<String, OmVolumeArgs>>
              iterator = metadataManager.getVolumeTable().iterator()) {
       while (iterator.hasNext()) {
         Table.KeyValue<String, OmVolumeArgs> entry = iterator.next();
diff --git 
a/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/service/DirectoryDeletingService.java
 
b/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/service/DirectoryDeletingService.java
index df62ce92deb..9b3f2b2a7a3 100644
--- 
a/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/service/DirectoryDeletingService.java
+++ 
b/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/service/DirectoryDeletingService.java
@@ -385,10 +385,9 @@ void optimizeDirDeletesAndSubmitRequest(
   }
 
   private static final class DeletedDirSupplier implements Closeable {
-    private final TableIterator<String, ? extends KeyValue<String, OmKeyInfo>>
-        deleteTableIterator;
+    private final TableIterator<String, Table.KeyValue<String, OmKeyInfo>> 
deleteTableIterator;
 
-    private DeletedDirSupplier(TableIterator<String, ? extends 
KeyValue<String, OmKeyInfo>> deleteTableIterator) {
+    private DeletedDirSupplier(TableIterator<String, Table.KeyValue<String, 
OmKeyInfo>> deleteTableIterator) {
       this.deleteTableIterator = deleteTableIterator;
     }
 
diff --git 
a/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/service/OMRangerBGSyncService.java
 
b/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/service/OMRangerBGSyncService.java
index 624516b13d9..7413818d754 100644
--- 
a/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/service/OMRangerBGSyncService.java
+++ 
b/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/service/OMRangerBGSyncService.java
@@ -509,7 +509,7 @@ private void processAllPoliciesFromOMDB() throws 
IOException {
 
     // Iterate all DB tenant states. For each tenant,
     // queue or dequeue bucketNamespacePolicyName and bucketPolicyName
-    try (TableIterator<String, ? extends KeyValue<String, OmDBTenantState>>
+    try (TableIterator<String, Table.KeyValue<String, OmDBTenantState>>
         tenantStateTableIt = metadataManager.getTenantStateTable().iterator()) 
{
 
       while (tenantStateTableIt.hasNext()) {
@@ -629,7 +629,7 @@ private void loadAllRolesFromDB() throws IOException {
 
     // Iterate all DB ExtendedUserAccessIdInfo. For each accessId,
     // add to userRole. And add to adminRole if isAdmin is set.
-    try (TableIterator<String, ? extends KeyValue<String, OmDBAccessIdInfo>>
+    try (TableIterator<String, Table.KeyValue<String, OmDBAccessIdInfo>>
         tenantAccessIdTableIter =
         metadataManager.getTenantAccessIdTable().iterator()) {
 
diff --git 
a/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/snapshot/FSODirectoryPathResolver.java
 
b/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/snapshot/FSODirectoryPathResolver.java
index 70aaa0c4034..e8be6d79776 100644
--- 
a/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/snapshot/FSODirectoryPathResolver.java
+++ 
b/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/snapshot/FSODirectoryPathResolver.java
@@ -85,8 +85,7 @@ public Map<Long, Path> getAbsolutePathForObjectIDs(
 
     while (!objectIdPathVals.isEmpty() && !objIds.isEmpty()) {
       Pair<Long, Path> parent = objectIdPathVals.poll();
-      try (TableIterator<String,
-              ? extends Table.KeyValue<String, OmDirectoryInfo>>
+      try (TableIterator<String, Table.KeyValue<String, OmDirectoryInfo>>
               subDirIter = dirInfoTable.iterator(
                   prefix + parent.getKey() + OM_KEY_PREFIX)) {
         while (!objIds.isEmpty() && subDirIter.hasNext()) {
diff --git 
a/hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/request/key/TestOMKeyCommitRequest.java
 
b/hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/request/key/TestOMKeyCommitRequest.java
index de009bf8fe4..88601481b1c 100644
--- 
a/hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/request/key/TestOMKeyCommitRequest.java
+++ 
b/hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/request/key/TestOMKeyCommitRequest.java
@@ -771,7 +771,7 @@ public void testValidateAndUpdateCacheOnOverwrite() throws 
Exception {
 
     // verify deleted key is unique generated
     String deletedKey = omMetadataManager.getOzoneKey(volumeName, 
omKeyInfo.getBucketName(), keyName);
-    List<? extends Table.KeyValue<String, RepeatedOmKeyInfo>> rangeKVs
+    List<Table.KeyValue<String, RepeatedOmKeyInfo>> rangeKVs
         = omMetadataManager.getDeletedTable().getRangeKVs(null, 100, 
deletedKey);
     assertThat(rangeKVs.size()).isGreaterThan(0);
     Table.KeyValue<String, RepeatedOmKeyInfo> keyValue = rangeKVs.get(0);
@@ -873,7 +873,7 @@ public void 
testValidateAndUpdateCacheOnOverwriteWithUncommittedBlocks() throws
 
     // verify deleted keys are stored in the deletedTable
     String deletedKey = omMetadataManager.getOzoneKey(volumeName, 
omKeyInfo.getBucketName(), keyName);
-    List<? extends Table.KeyValue<String, RepeatedOmKeyInfo>> rangeKVs
+    List<Table.KeyValue<String, RepeatedOmKeyInfo>> rangeKVs
         = omMetadataManager.getDeletedTable().getRangeKVs(null, 100, 
deletedKey);
     assertThat(rangeKVs.size()).isGreaterThan(0);
     Table.KeyValue<String, RepeatedOmKeyInfo> keyValue = rangeKVs.get(0);
diff --git 
a/hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/request/s3/multipart/TestS3MultipartUploadCompleteRequest.java
 
b/hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/request/s3/multipart/TestS3MultipartUploadCompleteRequest.java
index 819f4bf448d..653b0703a67 100644
--- 
a/hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/request/s3/multipart/TestS3MultipartUploadCompleteRequest.java
+++ 
b/hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/request/s3/multipart/TestS3MultipartUploadCompleteRequest.java
@@ -103,7 +103,7 @@ public void checkDeleteTableCount(String volumeName,
       throws Exception {
     String dbOzoneKey = getMultipartKey(volumeName, bucketName, keyName,
         uploadId);
-    List<? extends Table.KeyValue<String, RepeatedOmKeyInfo>> rangeKVs
+    List<Table.KeyValue<String, RepeatedOmKeyInfo>> rangeKVs
         = omMetadataManager.getDeletedTable().getRangeKVs(
         null, 100, dbOzoneKey);
 
diff --git 
a/hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/request/snapshot/TestOMSnapshotCreateRequest.java
 
b/hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/request/snapshot/TestOMSnapshotCreateRequest.java
index f3f16d7286f..605e1c10df2 100644
--- 
a/hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/request/snapshot/TestOMSnapshotCreateRequest.java
+++ 
b/hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/request/snapshot/TestOMSnapshotCreateRequest.java
@@ -259,7 +259,7 @@ public void testEntryRenamedKeyTable() throws Exception {
     createSnapshotForBucket(volumeName, bucket1Name, snapshotName2);
     assertEquals(2, 
getOmMetadataManager().countRowsInTable(snapshotRenamedTable));
     // Verify the remaining entries are from bucket2
-    try (TableIterator<String, ? extends Table.KeyValue<String, String>> iter =
+    try (TableIterator<String, Table.KeyValue<String, String>> iter =
              snapshotRenamedTable.iterator()) {
       iter.seekToFirst();
       while (iter.hasNext()) {
@@ -419,7 +419,7 @@ public void testEntryDeletedTable() throws Exception {
     // 5. Verify deletedTable now only contains the key from bucket2 (1 row)
     assertEquals(1, getOmMetadataManager().countRowsInTable(deletedTable));
     // Verify the remaining entry is from bucket2
-    try (TableIterator<String, ? extends Table.KeyValue<String, 
RepeatedOmKeyInfo>> iter = deletedTable.iterator()) {
+    try (TableIterator<String, Table.KeyValue<String, RepeatedOmKeyInfo>> iter 
= deletedTable.iterator()) {
       iter.seekToFirst();
       while (iter.hasNext()) {
         String key = iter.next().getKey();
@@ -457,7 +457,7 @@ public void testEntryDeletedDirTable() throws Exception {
     // 5. Verify deletedTable now only contains the key from bucket2 (1 row)
     assertEquals(1, getOmMetadataManager().countRowsInTable(deletedDirTable));
     // Verify the remaining entry is from bucket2
-    try (TableIterator<String, ? extends Table.KeyValue<String, OmKeyInfo>> 
iter = deletedDirTable.iterator()) {
+    try (TableIterator<String, Table.KeyValue<String, OmKeyInfo>> iter = 
deletedDirTable.iterator()) {
       while (iter.hasNext()) {
         String key = iter.next().getKey();
         
assertTrue(key.startsWith(getOmMetadataManager().getBucketKeyPrefixFSO(volumeName,
 bucket2Name)),
diff --git 
a/hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/response/key/TestOMKeyCommitResponse.java
 
b/hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/response/key/TestOMKeyCommitResponse.java
index fefe0d3596a..0a0eea1b75d 100644
--- 
a/hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/response/key/TestOMKeyCommitResponse.java
+++ 
b/hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/response/key/TestOMKeyCommitResponse.java
@@ -122,7 +122,7 @@ public void testAddToDBBatchOnOverwrite() throws Exception {
 
     String deletedKey = omMetadataManager.getOzoneKey(volumeName,
         omBucketInfo.getBucketName(), keyName);
-    List<? extends Table.KeyValue<String, RepeatedOmKeyInfo>> rangeKVs
+    List<Table.KeyValue<String, RepeatedOmKeyInfo>> rangeKVs
         = omMetadataManager.getDeletedTable().getRangeKVs(
         null, 100, deletedKey);
     assertThat(rangeKVs.size()).isGreaterThan(0);
diff --git 
a/hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/response/key/TestOMKeyDeleteResponse.java
 
b/hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/response/key/TestOMKeyDeleteResponse.java
index 5c8f9973166..9e1bf9b3105 100644
--- 
a/hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/response/key/TestOMKeyDeleteResponse.java
+++ 
b/hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/response/key/TestOMKeyDeleteResponse.java
@@ -119,7 +119,7 @@ public void testAddToDBBatchWithNonEmptyBlocks() throws 
Exception {
     
     String deletedKey = omMetadataManager.getOzoneKey(volumeName, bucketName,
         keyName);
-    List<? extends Table.KeyValue<String, RepeatedOmKeyInfo>> rangeKVs
+    List<Table.KeyValue<String, RepeatedOmKeyInfo>> rangeKVs
         = omMetadataManager.getDeletedTable().getRangeKVs(
         null, 100, deletedKey);
 
diff --git 
a/hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/response/s3/multipart/TestS3MultipartUploadCommitPartResponse.java
 
b/hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/response/s3/multipart/TestS3MultipartUploadCommitPartResponse.java
index f2683206416..7e9e4d99e5f 100644
--- 
a/hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/response/s3/multipart/TestS3MultipartUploadCommitPartResponse.java
+++ 
b/hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/response/s3/multipart/TestS3MultipartUploadCommitPartResponse.java
@@ -218,7 +218,7 @@ public void testWithMultipartUploadError() throws Exception 
{
     // openkey entry should be there in delete table.
     assertEquals(1, omMetadataManager.countRowsInTable(
             omMetadataManager.getDeletedTable()));
-    List<? extends Table.KeyValue<String, RepeatedOmKeyInfo>> rangeKVs
+    List<Table.KeyValue<String, RepeatedOmKeyInfo>> rangeKVs
         = omMetadataManager.getDeletedTable().getRangeKVs(
         null, 100, multipartKeyInvalid);
     assertThat(rangeKVs.size()).isGreaterThan(0);
diff --git 
a/hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/service/TestKeyDeletingService.java
 
b/hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/service/TestKeyDeletingService.java
index ed56d9ac6ac..4c2efd47668 100644
--- 
a/hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/service/TestKeyDeletingService.java
+++ 
b/hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/service/TestKeyDeletingService.java
@@ -401,7 +401,7 @@ void checkDeletedTableCleanUpForSnapshot() throws Exception 
{
       // key1 belongs to snapshot, so it should not be deleted when
       // KeyDeletingService runs. But key2 can be reclaimed as it doesn't
       // belong to any snapshot scope.
-      List<? extends Table.KeyValue<String, RepeatedOmKeyInfo>> rangeKVs
+      List<Table.KeyValue<String, RepeatedOmKeyInfo>> rangeKVs
           = metadataManager.getDeletedTable().getRangeKVs(
           null, 100, ozoneKey1);
       assertThat(rangeKVs.size()).isGreaterThan(0);
diff --git 
a/hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/snapshot/TestFSODirectoryPathResolver.java
 
b/hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/snapshot/TestFSODirectoryPathResolver.java
index ec6b9909d35..52d9f5867a5 100644
--- 
a/hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/snapshot/TestFSODirectoryPathResolver.java
+++ 
b/hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/snapshot/TestFSODirectoryPathResolver.java
@@ -53,7 +53,7 @@ private Table<String, OmDirectoryInfo> 
getMockedDirectoryInfoTable(
         .thenAnswer(i -> {
           int dirId = Integer.parseInt(((String)i.getArgument(0))
                .split(OM_KEY_PREFIX)[3]);
-          Iterator<? extends Table.KeyValue<String, OmDirectoryInfo>> iterator 
=
+          Iterator<Table.KeyValue<String, OmDirectoryInfo>> iterator =
               dirMap
               .getOrDefault(dirId, Collections.emptyList()).stream()
               .map(children -> Table.newKeyValue(prefix + children + 
OM_KEY_PREFIX + "dir" + children,


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]


Reply via email to