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 1115746a35a HDDS-15893. Change `<? extends KeyValue>` to `<KeyValue>` 
in remaining code (#10806)
1115746a35a is described below

commit 1115746a35a4432a913d8b70f485132c3e18be9a
Author: Tsz-Wo Nicholas Sze <[email protected]>
AuthorDate: Sun Jul 19 00:18:00 2026 -0700

    HDDS-15893. Change `<? extends KeyValue>` to `<KeyValue>` in remaining code 
(#10806)
---
 .../ContainerTableSchemaFinalizeAction.java        |  2 +-
 .../ozone/debug/om/ContainerToKeyMapping.java      | 19 ++++++----------
 .../apache/hadoop/ozone/fsck/ContainerMapper.java  |  3 +--
 .../schemaupgrade/UpgradeContainerSchema.java      |  3 +--
 .../hadoop/ozone/repair/om/FSORepairTool.java      | 25 ++++++++--------------
 .../hdds/scm/TestStorageContainerManager.java      |  4 ++--
 .../ozone/client/rpc/OzoneRpcClientTests.java      |  2 +-
 .../client/rpc/TestOzoneAtRestEncryption.java      |  2 +-
 .../commandhandler/TestDeleteContainerHandler.java |  2 +-
 ...TestSnapshotDeletingServiceIntegrationTest.java |  2 +-
 .../apache/hadoop/ozone/om/OMMetadataManager.java  |  3 +--
 .../org/apache/hadoop/ozone/recon/ReconUtils.java  |  2 +-
 .../ozone/recon/api/OMDBInsightEndpoint.java       |  3 +--
 .../ozone/recon/api/ReconGlobalMetricsService.java |  4 +---
 .../ozone/recon/api/handlers/FSOBucketHandler.java |  3 +--
 .../recon/api/handlers/LegacyBucketHandler.java    |  5 ++---
 .../ozone/recon/api/handlers/OBSBucketHandler.java |  8 ++-----
 .../recon/recovery/ReconOmMetadataManagerImpl.java |  8 +++----
 .../hadoop/ozone/recon/scm/ReconNodeManager.java   |  6 ++----
 .../scm/ReconStorageContainerManagerFacade.java    |  3 +--
 .../spi/impl/OzoneManagerServiceProviderImpl.java  |  2 +-
 .../impl/ReconContainerMetadataManagerImpl.java    |  8 +++----
 .../ozone/recon/spi/impl/ReconDBProvider.java      |  3 +--
 .../recon/tasks/ContainerKeyMapperHelper.java      |  2 +-
 .../recon/tasks/DeletedKeysInsightHandler.java     |  2 +-
 .../recon/tasks/MultipartInfoInsightHandler.java   |  2 +-
 .../ozone/recon/tasks/NSSummaryTaskWithLegacy.java |  3 +--
 .../ozone/recon/tasks/OpenKeysInsightHandler.java  |  2 +-
 .../tasks/util/ParallelTableIteratorOperation.java |  4 ++--
 .../ozone/recon/tasks/TestFileSizeCountTask.java   |  2 +-
 30 files changed, 53 insertions(+), 86 deletions(-)

diff --git 
a/hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/upgrade/ContainerTableSchemaFinalizeAction.java
 
b/hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/upgrade/ContainerTableSchemaFinalizeAction.java
index 7739797953c..cfa03de1b06 100644
--- 
a/hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/upgrade/ContainerTableSchemaFinalizeAction.java
+++ 
b/hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/upgrade/ContainerTableSchemaFinalizeAction.java
@@ -60,7 +60,7 @@ public void execute(DatanodeStateMachine arg) throws 
Exception {
     }
 
     try (BatchOperation batch = metadataStore.getStore().initBatchOperation();
-         TableIterator<ContainerID, ? extends Table.KeyValue<ContainerID, 
ContainerCreateInfo>> iterator =
+         TableIterator<ContainerID, Table.KeyValue<ContainerID, 
ContainerCreateInfo>> iterator =
              previousTable.iterator()) {
       while (iterator.hasNext()) {
         Table.KeyValue<ContainerID, ContainerCreateInfo> next = 
iterator.next();
diff --git 
a/hadoop-ozone/cli-debug/src/main/java/org/apache/hadoop/ozone/debug/om/ContainerToKeyMapping.java
 
b/hadoop-ozone/cli-debug/src/main/java/org/apache/hadoop/ozone/debug/om/ContainerToKeyMapping.java
index d6c9fce57de..589bd98aace 100644
--- 
a/hadoop-ozone/cli-debug/src/main/java/org/apache/hadoop/ozone/debug/om/ContainerToKeyMapping.java
+++ 
b/hadoop-ozone/cli-debug/src/main/java/org/apache/hadoop/ozone/debug/om/ContainerToKeyMapping.java
@@ -220,8 +220,7 @@ private void retrieve(String dbPath, PrintWriter writer, 
Set<Long> containerIds)
 
   private void processFSOKeys(Set<Long> containerIds, Map<Long, List<String>> 
containerToKeysMap,
       Map<Long, Long> unreferencedCountMap, Map<Long, Pair<Long, String>> 
bucketVolMap) {
-    try (TableIterator<String, ? extends Table.KeyValue<String, OmKeyInfo>> 
fileIterator =
-        fileTable.iterator()) {
+    try (TableIterator<String, Table.KeyValue<String, OmKeyInfo>> fileIterator 
= fileTable.iterator()) {
       
       while (fileIterator.hasNext()) {
         Table.KeyValue<String, OmKeyInfo> entry = fileIterator.next();
@@ -248,8 +247,7 @@ private void processFSOKeys(Set<Long> containerIds, 
Map<Long, List<String>> cont
   }
 
   private void processOBSKeys(Set<Long> containerIds, Map<Long, List<String>> 
containerToKeysMap) {
-    try (TableIterator<String, ? extends Table.KeyValue<String, OmKeyInfo>> 
keyIterator =
-         keyTable.iterator()) {
+    try (TableIterator<String, Table.KeyValue<String, OmKeyInfo>> keyIterator 
= keyTable.iterator()) {
 
       while (keyIterator.hasNext()) {
         Table.KeyValue<String, OmKeyInfo> entry = keyIterator.next();
@@ -273,8 +271,7 @@ private void processOBSKeys(Set<Long> containerIds, 
Map<Long, List<String>> cont
   }
 
   private void processOpenFiles(Set<Long> containerIds, Map<Long, 
List<String>> containerToOpenKeysMap) {
-    try (TableIterator<String, ? extends Table.KeyValue<String, OmKeyInfo>> 
fileIterator =
-             openFileTable.iterator()) {
+    try (TableIterator<String, Table.KeyValue<String, OmKeyInfo>> fileIterator 
= openFileTable.iterator()) {
       while (fileIterator.hasNext()) {
         Table.KeyValue<String, OmKeyInfo> entry = fileIterator.next();
         addOpenKeyToContainerMap(entry.getKey(), entry.getValue(), 
containerIds, containerToOpenKeysMap);
@@ -285,8 +282,7 @@ private void processOpenFiles(Set<Long> containerIds, 
Map<Long, List<String>> co
   }
 
   private void processOpenKeys(Set<Long> containerIds, Map<Long, List<String>> 
containerToOpenKeysMap) {
-    try (TableIterator<String, ? extends Table.KeyValue<String, OmKeyInfo>> 
keyIterator =
-             openKeyTable.iterator()) {
+    try (TableIterator<String, Table.KeyValue<String, OmKeyInfo>> keyIterator 
= openKeyTable.iterator()) {
       while (keyIterator.hasNext()) {
         Table.KeyValue<String, OmKeyInfo> entry = keyIterator.next();
         addOpenKeyToContainerMap(entry.getKey(), entry.getValue(), 
containerIds, containerToOpenKeysMap);
@@ -309,7 +305,7 @@ private void addOpenKeyToContainerMap(String dbKey, 
OmKeyInfo keyInfo, Set<Long>
   }
 
   private void processMultipartUpload(Set<Long> containerIds, Map<Long, 
List<String>> containerToOpenKeysMap) {
-    try (TableIterator<String, ? extends Table.KeyValue<String, 
OmMultipartKeyInfo>> mpuIterator =
+    try (TableIterator<String, Table.KeyValue<String, OmMultipartKeyInfo>> 
mpuIterator =
              multipartInfoTable.iterator()) {
 
       while (mpuIterator.hasNext()) {
@@ -350,8 +346,7 @@ private Set<Long> getKeyContainers(OmKeyInfo keyInfo, 
Set<Long> targetContainerI
 
   private void prepareDirIdTree(Map<Long, Pair<Long, String>> bucketVolMap) 
throws Exception {
     // Add bucket volume tree
-    try (TableIterator<String, ? extends Table.KeyValue<String, OmBucketInfo>> 
bucketIterator = 
-        bucketTable.iterator()) {
+    try (TableIterator<String, Table.KeyValue<String, OmBucketInfo>> 
bucketIterator = bucketTable.iterator()) {
       
       while (bucketIterator.hasNext()) {
         Table.KeyValue<String, OmBucketInfo> entry = bucketIterator.next();
@@ -370,7 +365,7 @@ private void prepareDirIdTree(Map<Long, Pair<Long, String>> 
bucketVolMap) throws
     }
 
     // Add dir tree
-    try (TableIterator<String, ? extends Table.KeyValue<String, 
OmDirectoryInfo>> directoryIterator = 
+    try (TableIterator<String, Table.KeyValue<String, OmDirectoryInfo>> 
directoryIterator =
         directoryTable.iterator()) {
       
       while (directoryIterator.hasNext()) {
diff --git 
a/hadoop-ozone/cli-debug/src/main/java/org/apache/hadoop/ozone/fsck/ContainerMapper.java
 
b/hadoop-ozone/cli-debug/src/main/java/org/apache/hadoop/ozone/fsck/ContainerMapper.java
index f023f7d094d..ff2c7cef7ad 100644
--- 
a/hadoop-ozone/cli-debug/src/main/java/org/apache/hadoop/ozone/fsck/ContainerMapper.java
+++ 
b/hadoop-ozone/cli-debug/src/main/java/org/apache/hadoop/ozone/fsck/ContainerMapper.java
@@ -81,8 +81,7 @@ public static void main(String[] args) throws IOException {
       Map<Long, List<Map<Long, BlockIdDetails>>> dataMap = new HashMap<>();
 
       if (keyTable != null) {
-        try (TableIterator<String, ? extends Table.KeyValue<String, OmKeyInfo>>
-                 keyValueTableIterator = keyTable.iterator()) {
+        try (TableIterator<String, Table.KeyValue<String, OmKeyInfo>> 
keyValueTableIterator = keyTable.iterator()) {
           while (keyValueTableIterator.hasNext()) {
             Table.KeyValue<String, OmKeyInfo> keyValue =
                 keyValueTableIterator.next();
diff --git 
a/hadoop-ozone/cli-repair/src/main/java/org/apache/hadoop/ozone/repair/datanode/schemaupgrade/UpgradeContainerSchema.java
 
b/hadoop-ozone/cli-repair/src/main/java/org/apache/hadoop/ozone/repair/datanode/schemaupgrade/UpgradeContainerSchema.java
index 97f2e215ebf..fc2feef2135 100644
--- 
a/hadoop-ozone/cli-repair/src/main/java/org/apache/hadoop/ozone/repair/datanode/schemaupgrade/UpgradeContainerSchema.java
+++ 
b/hadoop-ozone/cli-repair/src/main/java/org/apache/hadoop/ozone/repair/datanode/schemaupgrade/UpgradeContainerSchema.java
@@ -423,8 +423,7 @@ private long transferTableData(Table<byte[], byte[]> 
targetTable,
         Table<byte[], byte[]> sourceTable, ContainerData containerData)
         throws IOException {
       long count = 0;
-      try (TableIterator<byte[], ? extends Table.KeyValue<byte[], byte[]>>
-               iter = sourceTable.iterator()) {
+      try (TableIterator<byte[], Table.KeyValue<byte[], byte[]>> iter = 
sourceTable.iterator()) {
         while (iter.hasNext()) {
           count++;
           Table.KeyValue<byte[], byte[]> next = iter.next();
diff --git 
a/hadoop-ozone/cli-repair/src/main/java/org/apache/hadoop/ozone/repair/om/FSORepairTool.java
 
b/hadoop-ozone/cli-repair/src/main/java/org/apache/hadoop/ozone/repair/om/FSORepairTool.java
index 28c75f47456..68d1c229c6c 100644
--- 
a/hadoop-ozone/cli-repair/src/main/java/org/apache/hadoop/ozone/repair/om/FSORepairTool.java
+++ 
b/hadoop-ozone/cli-repair/src/main/java/org/apache/hadoop/ozone/repair/om/FSORepairTool.java
@@ -179,8 +179,7 @@ public Report run() throws Exception {
         }
 
         // Iterate all volumes or a specific volume if specified
-        try (TableIterator<String, ? extends Table.KeyValue<String, 
OmVolumeArgs>>
-                 volumeIterator = volumeTable.iterator()) {
+        try (TableIterator<String, Table.KeyValue<String, OmVolumeArgs>> 
volumeIterator = volumeTable.iterator()) {
           try {
             openTempDB();
           } catch (IOException e) {
@@ -214,7 +213,7 @@ public Report run() throws Exception {
             } else {
 
               // Iterate all buckets in the volume.
-              try (TableIterator<String, ? extends Table.KeyValue<String, 
OmBucketInfo>>
+              try (TableIterator<String, Table.KeyValue<String, OmBucketInfo>>
                        bucketIterator = bucketTable.iterator()) {
                 bucketIterator.seek(volumeKey);
                 while (bucketIterator.hasNext()) {
@@ -255,8 +254,7 @@ private boolean checkIfSnapshotExistsForBucket(String 
volumeName, String bucketN
         return false;
       }
 
-      try (TableIterator<String, ? extends Table.KeyValue<String, 
SnapshotInfo>> iterator =
-               snapshotInfoTable.iterator()) {
+      try (TableIterator<String, Table.KeyValue<String, SnapshotInfo>> 
iterator = snapshotInfoTable.iterator()) {
         while (iterator.hasNext()) {
           SnapshotInfo snapshotInfo = iterator.next().getValue();
           String snapshotPath = (volumeName + "/" + 
bucketName).replaceFirst("^/", "");
@@ -333,7 +331,7 @@ private void 
markPendingToDeleteObjectsInBucket(OmVolumeArgs volume, OmBucketInf
       String bucketPrefix = OM_KEY_PREFIX + volume.getObjectID() + 
OM_KEY_PREFIX + bucket.getObjectID();
 
       try (BatchedTempWriter writer = new 
BatchedTempWriter(pendingToDeleteTable)) {
-        try (TableIterator<String, ? extends Table.KeyValue<String, 
OmKeyInfo>> deletedDirIterator =
+        try (TableIterator<String, Table.KeyValue<String, OmKeyInfo>> 
deletedDirIterator =
                  deletedDirectoryTable.iterator()) {
           deletedDirIterator.seek(bucketPrefix);
           while (deletedDirIterator.hasNext()) {
@@ -386,8 +384,7 @@ private void 
handlePendingToDeleteAndOrphanedObjects(OmVolumeArgs volume, OmBuck
           OM_KEY_PREFIX +
           bucket.getObjectID();
 
-      try (TableIterator<String, ? extends Table.KeyValue<String, 
OmDirectoryInfo>> dirIterator =
-               directoryTable.iterator()) {
+      try (TableIterator<String, Table.KeyValue<String, OmDirectoryInfo>> 
dirIterator = directoryTable.iterator()) {
         dirIterator.seek(bucketPrefix);
         while (dirIterator.hasNext()) {
           Table.KeyValue<String, OmDirectoryInfo> dirEntry = 
dirIterator.next();
@@ -413,8 +410,7 @@ private void 
handlePendingToDeleteAndOrphanedObjects(OmVolumeArgs volume, OmBuck
       }
 
       // Check for pendingToDelete and orphaned files
-      try (TableIterator<String, ? extends Table.KeyValue<String, OmKeyInfo>>
-               fileIterator = fileTable.iterator()) {
+      try (TableIterator<String, Table.KeyValue<String, OmKeyInfo>> 
fileIterator = fileTable.iterator()) {
         fileIterator.seek(bucketPrefix);
         while (fileIterator.hasNext()) {
           Table.KeyValue<String, OmKeyInfo> fileEntry = fileIterator.next();
@@ -484,8 +480,7 @@ private Collection<String> 
getChildDirectoriesAndMarkAsReachable(OmVolumeArgs vo
 
       Collection<String> childDirs = new ArrayList<>();
 
-      try (TableIterator<String, ? extends Table.KeyValue<String, 
OmDirectoryInfo>>
-               dirIterator = directoryTable.iterator()) {
+      try (TableIterator<String, Table.KeyValue<String, OmDirectoryInfo>> 
dirIterator = directoryTable.iterator()) {
         String dirPrefix = buildReachableKey(volume, bucket, currentDir);
         // Start searching the directory table at the current directory's
         // prefix to get its immediate children.
@@ -513,8 +508,7 @@ private Collection<String> 
getChildDirectoriesAndMarkAsPendingToDelete(String di
       Collection<String> childDirs = new ArrayList<>();
 
       // Find child directories and mark them as pendingToDelete
-      try (TableIterator<String, ? extends Table.KeyValue<String, 
OmDirectoryInfo>>
-               dirIterator = directoryTable.iterator()) {
+      try (TableIterator<String, Table.KeyValue<String, OmDirectoryInfo>> 
dirIterator = directoryTable.iterator()) {
         // Start searching the directory table at the current directory's
         // prefix to get its immediate children.
         dirIterator.seek(dirPrefix);
@@ -537,8 +531,7 @@ private Collection<String> 
getChildDirectoriesAndMarkAsPendingToDelete(String di
       }
 
       // Find child files and mark them as pendingToDelete
-      try (TableIterator<String, ? extends Table.KeyValue<String, OmKeyInfo>> 
fileIterator =
-               fileTable.iterator()) {
+      try (TableIterator<String, Table.KeyValue<String, OmKeyInfo>> 
fileIterator = fileTable.iterator()) {
         fileIterator.seek(dirPrefix);
         while (fileIterator.hasNext()) {
           Table.KeyValue<String, OmKeyInfo> childFileEntry = 
fileIterator.next();
diff --git 
a/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/TestStorageContainerManager.java
 
b/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/TestStorageContainerManager.java
index 519606fd285..16515710160 100644
--- 
a/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/TestStorageContainerManager.java
+++ 
b/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/TestStorageContainerManager.java
@@ -896,7 +896,7 @@ public List<Long> getAllBlocks(MiniOzoneCluster cluster, 
Long containerID) throw
     KeyValueContainerData cData = getContainerMetadata(cluster, containerID);
     try (DBHandle db = BlockUtils.getDB(cData, cluster.getConf())) {
 
-      List<? extends Table.KeyValue<String, BlockData>> kvs =
+      List<Table.KeyValue<String, BlockData>> kvs =
           db.getStore().getBlockDataTable()
               .getRangeKVs(cData.startKeyEmpty(), Integer.MAX_VALUE,
                   cData.containerPrefix(), cData.getUnprefixedKeyFilter());
@@ -918,7 +918,7 @@ public boolean verifyBlocksWithTxnTable(MiniOzoneCluster 
cluster,
         DatanodeStore ds = db.getStore();
         DatanodeStoreSchemaThreeImpl dnStoreImpl =
             (DatanodeStoreSchemaThreeImpl) ds;
-        List<? extends Table.KeyValue<String, DeletedBlocksTransaction>>
+        List<Table.KeyValue<String, DeletedBlocksTransaction>>
             txnsInTxnTable = dnStoreImpl.getDeleteTransactionTable()
             .getRangeKVs(cData.startKeyEmpty(), Integer.MAX_VALUE,
                 cData.containerPrefix());
diff --git 
a/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/client/rpc/OzoneRpcClientTests.java
 
b/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/client/rpc/OzoneRpcClientTests.java
index 9f20507f75b..08b19aa420d 100644
--- 
a/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/client/rpc/OzoneRpcClientTests.java
+++ 
b/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/client/rpc/OzoneRpcClientTests.java
@@ -5063,7 +5063,7 @@ private void checkExceptedResultForVersioningTest(String 
volumeName,
     cluster.getOzoneManager().awaitDoubleBufferFlush();
 
     if (expectedCount == 1) {
-      List<? extends Table.KeyValue<String, RepeatedOmKeyInfo>> rangeKVs
+      List<Table.KeyValue<String, RepeatedOmKeyInfo>> rangeKVs
           = metadataManager.getDeletedTable().getRangeKVs(null, 100, ozoneKey);
 
       assertThat(rangeKVs).isNotEmpty();
diff --git 
a/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/client/rpc/TestOzoneAtRestEncryption.java
 
b/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/client/rpc/TestOzoneAtRestEncryption.java
index 07c3ad5b307..281c5b2d513 100644
--- 
a/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/client/rpc/TestOzoneAtRestEncryption.java
+++ 
b/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/client/rpc/TestOzoneAtRestEncryption.java
@@ -810,7 +810,7 @@ void testGetKeyProvider() throws Exception {
 
   private static RepeatedOmKeyInfo getMatchedKeyInfo(
       String keyName, OMMetadataManager omMetadataManager) throws IOException {
-    List<? extends Table.KeyValue<String, RepeatedOmKeyInfo>> rangeKVs
+    List<Table.KeyValue<String, RepeatedOmKeyInfo>> rangeKVs
         = omMetadataManager.getDeletedTable().getRangeKVs(
         null, 100, "/");
     for (Table.KeyValue<String, RepeatedOmKeyInfo> rangeKV : rangeKVs) {
diff --git 
a/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/container/common/statemachine/commandhandler/TestDeleteContainerHandler.java
 
b/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/container/common/statemachine/commandhandler/TestDeleteContainerHandler.java
index cf41bddfcd0..e055a071fcd 100644
--- 
a/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/container/common/statemachine/commandhandler/TestDeleteContainerHandler.java
+++ 
b/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/container/common/statemachine/commandhandler/TestDeleteContainerHandler.java
@@ -562,7 +562,7 @@ private void clearBlocksTable(Container container) throws 
IOException {
 
   private void clearTable(DBHandle dbHandle, Table<String, BlockData> table, 
Container container)
       throws IOException {
-    List<? extends Table.KeyValue<String, BlockData>>
+    List<Table.KeyValue<String, BlockData>>
         blocks = table.getRangeKVs(
             ((KeyValueContainerData) container.getContainerData()).
                 startKeyEmpty(),
diff --git 
a/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/om/service/TestSnapshotDeletingServiceIntegrationTest.java
 
b/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/om/service/TestSnapshotDeletingServiceIntegrationTest.java
index d0b1ccbae68..ab2bb7c5e0f 100644
--- 
a/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/om/service/TestSnapshotDeletingServiceIntegrationTest.java
+++ 
b/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/om/service/TestSnapshotDeletingServiceIntegrationTest.java
@@ -195,7 +195,7 @@ public void testSnapshotSplitAndMove() throws Exception {
     OmSnapshot bucket1snap3 = getOmSnapshot(VOLUME_NAME, BUCKET_NAME_ONE, 
"bucket1snap3").get();
 
     // Check bucket1key1 added to next non deleted snapshot db.
-    List<? extends Table.KeyValue<String, RepeatedOmKeyInfo>> omKeyInfos =
+    List<Table.KeyValue<String, RepeatedOmKeyInfo>> omKeyInfos =
         bucket1snap3.getMetadataManager()
             .getDeletedTable().getRangeKVs(null, 100,
                 "/vol1/bucket1/bucket1key1");
diff --git 
a/hadoop-ozone/interface-storage/src/main/java/org/apache/hadoop/ozone/om/OMMetadataManager.java
 
b/hadoop-ozone/interface-storage/src/main/java/org/apache/hadoop/ozone/om/OMMetadataManager.java
index be66ffc195b..161c1f8a4a8 100644
--- 
a/hadoop-ozone/interface-storage/src/main/java/org/apache/hadoop/ozone/om/OMMetadataManager.java
+++ 
b/hadoop-ozone/interface-storage/src/main/java/org/apache/hadoop/ozone/om/OMMetadataManager.java
@@ -561,8 +561,7 @@ List<OmMultipartUpload> getMultipartUploadKeys(String 
volumeName,
   Iterator<Map.Entry<CacheKey<String>, CacheValue<OmBucketInfo>>>
       getBucketIterator();
 
-  TableIterator<String, ? extends Table.KeyValue<String, OmKeyInfo>>
-      getKeyIterator() throws IOException;
+  TableIterator<String, Table.KeyValue<String, OmKeyInfo>> getKeyIterator() 
throws IOException;
 
   /**
    * Given parent object id and path component name, return the corresponding
diff --git 
a/hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/ReconUtils.java
 
b/hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/ReconUtils.java
index 5896266d708..bddbb6da572 100644
--- 
a/hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/ReconUtils.java
+++ 
b/hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/ReconUtils.java
@@ -721,7 +721,7 @@ public static <T> Map<String, T> extractKeysFromTable(
     // If limit = -1, set it to Integer.MAX_VALUE to return all records
     int actualLimit = (limit == -1) ? Integer.MAX_VALUE : limit;
 
-    try (TableIterator<String, ? extends Table.KeyValue<String, T>> keyIter = 
table.iterator()) {
+    try (TableIterator<String, Table.KeyValue<String, T>> keyIter = 
table.iterator()) {
 
       // Scenario 1 & 4: prevKey is provided (whether startPrefix is empty or 
not)
       if (!prevKey.isEmpty()) {
diff --git 
a/hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/api/OMDBInsightEndpoint.java
 
b/hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/api/OMDBInsightEndpoint.java
index 1ec207b973e..fac38bce519 100644
--- 
a/hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/api/OMDBInsightEndpoint.java
+++ 
b/hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/api/OMDBInsightEndpoint.java
@@ -1052,8 +1052,7 @@ private void retrieveKeysFromTable(
       throws IOException {
     boolean skipPrevKey = false;
     String seekKey = paramInfo.getPrevKey();
-    try (
-        TableIterator<String, ? extends Table.KeyValue<String, 
ReconBasicOmKeyInfo>> keyIter = table.iterator()) {
+    try (TableIterator<String, Table.KeyValue<String, ReconBasicOmKeyInfo>> 
keyIter = table.iterator()) {
 
       if (!paramInfo.isSkipPrevKeyDone() && isNotBlank(seekKey)) {
         skipPrevKey = true;
diff --git 
a/hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/api/ReconGlobalMetricsService.java
 
b/hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/api/ReconGlobalMetricsService.java
index 0796fafd90b..d4dd2d21099 100644
--- 
a/hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/api/ReconGlobalMetricsService.java
+++ 
b/hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/api/ReconGlobalMetricsService.java
@@ -160,9 +160,7 @@ public KeyInsightInfoResponse 
getPendingForDeletionDirInfo(int limit, String pre
     if (deletedDirTable == null) {
       return deletedDirInsightInfo;
     }
-    try (
-        TableIterator<String, ? extends Table.KeyValue<String, OmKeyInfo>>
-            keyIter = deletedDirTable.iterator()) {
+    try (TableIterator<String, Table.KeyValue<String, OmKeyInfo>> keyIter = 
deletedDirTable.iterator()) {
       boolean skipPrevKey = false;
       String lastKey = "";
       if (isNotBlank(prevKey)) {
diff --git 
a/hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/api/handlers/FSOBucketHandler.java
 
b/hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/api/handlers/FSOBucketHandler.java
index 7d482745c21..cce757f2b27 100644
--- 
a/hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/api/handlers/FSOBucketHandler.java
+++ 
b/hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/api/handlers/FSOBucketHandler.java
@@ -139,8 +139,7 @@ public long handleDirectKeys(long parentId, boolean 
withReplica,
     Table<String, OmKeyInfo> keyTable = getOmMetadataManager().getFileTable();
     long keyDataSizeWithReplica = 0L;
 
-    try (TableIterator<String, ? extends Table.KeyValue<String, OmKeyInfo>>
-            iterator = keyTable.iterator()) {
+    try (TableIterator<String, Table.KeyValue<String, OmKeyInfo>> iterator = 
keyTable.iterator()) {
 
       String seekPrefix = OM_KEY_PREFIX +
           volumeId +
diff --git 
a/hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/api/handlers/LegacyBucketHandler.java
 
b/hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/api/handlers/LegacyBucketHandler.java
index 03396a63400..4ea3ce888ef 100644
--- 
a/hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/api/handlers/LegacyBucketHandler.java
+++ 
b/hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/api/handlers/LegacyBucketHandler.java
@@ -77,8 +77,7 @@ public EntityType determineKeyPath(String keyName)
 
     Table<String, OmKeyInfo> keyTable = getKeyTable();
 
-    try (TableIterator<String, ? extends Table.KeyValue<String, OmKeyInfo>>
-        iterator = keyTable.iterator()) {
+    try (TableIterator<String, Table.KeyValue<String, OmKeyInfo>> iterator = 
keyTable.iterator()) {
 
       iterator.seek(key);
       if (iterator.hasNext()) {
@@ -150,7 +149,7 @@ public long handleDirectKeys(long parentId, boolean 
withReplica,
       seekPrefix += dirName;
     }
     String[] seekKeys = seekPrefix.split(OM_KEY_PREFIX);
-    try (TableIterator<String, ? extends Table.KeyValue<String, OmKeyInfo>>
+    try (TableIterator<String, Table.KeyValue<String, OmKeyInfo>>
              iterator = keyTable.iterator()) {
 
       iterator.seek(seekPrefix);
diff --git 
a/hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/api/handlers/OBSBucketHandler.java
 
b/hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/api/handlers/OBSBucketHandler.java
index 7c4fb871791..b0849971832 100644
--- 
a/hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/api/handlers/OBSBucketHandler.java
+++ 
b/hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/api/handlers/OBSBucketHandler.java
@@ -67,9 +67,7 @@ public EntityType determineKeyPath(String keyName) throws 
IOException {
 
     Table<String, OmKeyInfo> keyTable = getKeyTable();
 
-    try (
-        TableIterator<String, ? extends Table.KeyValue<String, OmKeyInfo>>
-            iterator = keyTable.iterator()) {
+    try (TableIterator<String, Table.KeyValue<String, OmKeyInfo>> iterator = 
keyTable.iterator()) {
       iterator.seek(key);
       if (iterator.hasNext()) {
         Table.KeyValue<String, OmKeyInfo> kv = iterator.next();
@@ -111,9 +109,7 @@ public long handleDirectKeys(long parentId, boolean 
withReplica,
     Table<String, OmKeyInfo> keyTable = getKeyTable();
     long keyDataSizeWithReplica = 0L;
 
-    try (
-        TableIterator<String, ? extends Table.KeyValue<String, OmKeyInfo>>
-            iterator = keyTable.iterator()) {
+    try (TableIterator<String, Table.KeyValue<String, OmKeyInfo>> iterator = 
keyTable.iterator()) {
 
       String seekPrefix = OM_KEY_PREFIX +
           vol +
diff --git 
a/hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/recovery/ReconOmMetadataManagerImpl.java
 
b/hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/recovery/ReconOmMetadataManagerImpl.java
index 85a8fd86bbb..ae0059f039d 100644
--- 
a/hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/recovery/ReconOmMetadataManagerImpl.java
+++ 
b/hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/recovery/ReconOmMetadataManagerImpl.java
@@ -207,8 +207,7 @@ public List<OmVolumeArgs> listVolumes(String startKey,
       return result;
     }
 
-    try (TableIterator<String, ? extends Table.KeyValue<String, OmVolumeArgs>>
-                 iterator = volumeTable.iterator()) {
+    try (TableIterator<String, Table.KeyValue<String, OmVolumeArgs>> iterator 
= volumeTable.iterator()) {
 
       while (iterator.hasNext() && result.size() < maxKeys) {
         Table.KeyValue<String, OmVolumeArgs> kv = iterator.next();
@@ -283,7 +282,7 @@ public List<OmBucketInfo> listBucketsUnderVolume(final 
String volumeName,
     // Unlike in {@link OmMetadataManagerImpl}, the buckets are queried 
directly
     // from the volume table (not through cache) since Recon does not use
     // Table cache.
-    try (TableIterator<String, ? extends Table.KeyValue<String, OmBucketInfo>>
+    try (TableIterator<String, Table.KeyValue<String, OmBucketInfo>>
         iterator = getBucketTable().iterator(seekPrefix)) {
 
       while (currentCount < maxNumOfBuckets && iterator.hasNext()) {
@@ -341,8 +340,7 @@ private List<OmBucketInfo> listAllBuckets(final int 
maxNumberOfBuckets)
       return result;
     }
 
-    try (TableIterator<String, ? extends Table.KeyValue<String, OmBucketInfo>>
-             iterator = bucketTable.iterator()) {
+    try (TableIterator<String, Table.KeyValue<String, OmBucketInfo>> iterator 
= bucketTable.iterator()) {
       while (currentCount < maxNumberOfBuckets && iterator.hasNext()) {
         Table.KeyValue<String, OmBucketInfo> kv = iterator.next();
         OmBucketInfo omBucketInfo = kv.getValue();
diff --git 
a/hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/scm/ReconNodeManager.java
 
b/hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/scm/ReconNodeManager.java
index e5cdf65c910..624824ccc81 100644
--- 
a/hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/scm/ReconNodeManager.java
+++ 
b/hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/scm/ReconNodeManager.java
@@ -107,8 +107,7 @@ public ReconNodeManager(OzoneConfiguration conf, 
SCMStorageConfig scmStorageConf
   }
 
   private void loadExistingNodes() {
-    try (TableIterator<DatanodeID, ? extends Table.KeyValue<DatanodeID, 
DatanodeDetails>>
-             iterator = nodeDB.iterator()) {
+    try (TableIterator<DatanodeID, Table.KeyValue<DatanodeID, 
DatanodeDetails>> iterator = nodeDB.iterator()) {
       int nodeCount = 0;
       while (iterator.hasNext()) {
         DatanodeDetails datanodeDetails = iterator.next().getValue();
@@ -266,8 +265,7 @@ public void reinitialize(Table<DatanodeID, DatanodeDetails> 
nodeTable) {
   @VisibleForTesting
   public long getNodeDBKeyCount() throws IOException {
     long nodeCount = 0;
-    try (TableIterator<DatanodeID, ? extends Table.KeyValue<DatanodeID, 
DatanodeDetails>>
-        iterator = nodeDB.iterator()) {
+    try (TableIterator<DatanodeID, Table.KeyValue<DatanodeID, 
DatanodeDetails>> iterator = nodeDB.iterator()) {
       while (iterator.hasNext()) {
         iterator.next();
         nodeCount++;
diff --git 
a/hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/scm/ReconStorageContainerManagerFacade.java
 
b/hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/scm/ReconStorageContainerManagerFacade.java
index 73f76e4731a..c4caf6527ca 100644
--- 
a/hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/scm/ReconStorageContainerManagerFacade.java
+++ 
b/hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/scm/ReconStorageContainerManagerFacade.java
@@ -964,8 +964,7 @@ private void initializeNewRdbStore(File dbFile) throws 
IOException {
       if (oldStore != null) {
         final Table<DatanodeID, DatanodeDetails> nodeTable =
             ReconSCMDBDefinition.NODES.getTable(oldStore);
-        try (TableIterator<DatanodeID, ? extends KeyValue<DatanodeID,
-            DatanodeDetails>> iterator = nodeTable.iterator()) {
+        try (TableIterator<DatanodeID, Table.KeyValue<DatanodeID, 
DatanodeDetails>> iterator = nodeTable.iterator()) {
           while (iterator.hasNext()) {
             final KeyValue<DatanodeID, DatanodeDetails> keyValue =
                 iterator.next();
diff --git 
a/hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/spi/impl/OzoneManagerServiceProviderImpl.java
 
b/hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/spi/impl/OzoneManagerServiceProviderImpl.java
index cd62b2160da..f5d7e4e0acf 100644
--- 
a/hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/spi/impl/OzoneManagerServiceProviderImpl.java
+++ 
b/hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/spi/impl/OzoneManagerServiceProviderImpl.java
@@ -937,7 +937,7 @@ private void printTableCount(String tableName) {
       return;
     }
     if (LOG.isDebugEnabled()) {
-      try (TableIterator<String, ? extends Table.KeyValue<String, ?>> iterator 
= table.iterator()) {
+      try (TableIterator<String, Table.KeyValue<String, ?>> iterator = 
table.iterator()) {
         long count = Iterators.size(iterator);
         LOG.debug("{} Table count: {}", tableName, count);
       } catch (IOException ioException) {
diff --git 
a/hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/spi/impl/ReconContainerMetadataManagerImpl.java
 
b/hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/spi/impl/ReconContainerMetadataManagerImpl.java
index 470b2d2a812..10d18383914 100644
--- 
a/hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/spi/impl/ReconContainerMetadataManagerImpl.java
+++ 
b/hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/spi/impl/ReconContainerMetadataManagerImpl.java
@@ -351,8 +351,7 @@ public Map<ContainerKeyPrefix, Integer> 
getKeyPrefixesForContainer(
       long containerId, String prevKeyPrefix, int limit) throws IOException {
 
     Map<ContainerKeyPrefix, Integer> prefixes = new LinkedHashMap<>();
-    try (TableIterator<ContainerKeyPrefix,
-        ? extends KeyValue<ContainerKeyPrefix, Integer>>
+    try (TableIterator<ContainerKeyPrefix, Table.KeyValue<ContainerKeyPrefix, 
Integer>>
              containerIterator = containerKeyTable.iterator()) {
       ContainerKeyPrefix seekKey;
       boolean skipPrevKey = false;
@@ -439,7 +438,7 @@ public SeekableIterator<Long, ContainerMetadata> 
getContainersIterator()
   }
 
   private class ContainerMetadataIterator implements SeekableIterator<Long, 
ContainerMetadata> {
-    private TableIterator<ContainerKeyPrefix, ? extends 
KeyValue<ContainerKeyPrefix, Integer>> containerIterator;
+    private TableIterator<ContainerKeyPrefix, 
Table.KeyValue<ContainerKeyPrefix, Integer>> containerIterator;
     private KeyValue<ContainerKeyPrefix, Integer> currentKey;
 
     ContainerMetadataIterator()
@@ -613,8 +612,7 @@ public Map<KeyPrefixContainer, Integer> 
getContainerForKeyPrefixes(
       String keyPrefix, long keyVersion) throws IOException {
 
     Map<KeyPrefixContainer, Integer> containers = new LinkedHashMap<>();
-    try (TableIterator<KeyPrefixContainer,
-        ? extends KeyValue<KeyPrefixContainer, Integer>> keyIterator =
+    try (TableIterator<KeyPrefixContainer, Table.KeyValue<KeyPrefixContainer, 
Integer>> keyIterator =
              keyContainerTable.iterator()) {
       KeyPrefixContainer seekKey;
       if (keyVersion != -1) {
diff --git 
a/hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/spi/impl/ReconDBProvider.java
 
b/hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/spi/impl/ReconDBProvider.java
index ab84e990634..16a303aa6fe 100644
--- 
a/hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/spi/impl/ReconDBProvider.java
+++ 
b/hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/spi/impl/ReconDBProvider.java
@@ -115,8 +115,7 @@ static void truncateTable(Table table) throws IOException {
     if (table == null) {
       return;
     }
-    try (TableIterator<Object, ? extends KeyValue<Object, Object>>
-            tableIterator = table.iterator()) {
+    try (TableIterator<Object, Table.KeyValue<Object, Object>> tableIterator = 
table.iterator()) {
       while (tableIterator.hasNext()) {
         KeyValue<Object, Object> entry = tableIterator.next();
         table.delete(entry.getKey());
diff --git 
a/hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/tasks/ContainerKeyMapperHelper.java
 
b/hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/tasks/ContainerKeyMapperHelper.java
index 3e60ceceb6b..6998baaabe4 100644
--- 
a/hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/tasks/ContainerKeyMapperHelper.java
+++ 
b/hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/tasks/ContainerKeyMapperHelper.java
@@ -378,7 +378,7 @@ private static void handleDeleteOMKeyEvent(String key,
       throws IOException {
 
     Set<ContainerKeyPrefix> keysToBeDeleted = new HashSet<>();
-    try (TableIterator<KeyPrefixContainer, ? extends 
Table.KeyValue<KeyPrefixContainer, Integer>>
+    try (TableIterator<KeyPrefixContainer, Table.KeyValue<KeyPrefixContainer, 
Integer>>
              keyContainerIterator = 
reconContainerMetadataManager.getKeyContainerTableIterator()) {
 
       // Check if we have keys in this container in the DB
diff --git 
a/hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/tasks/DeletedKeysInsightHandler.java
 
b/hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/tasks/DeletedKeysInsightHandler.java
index 54e375ae0d6..1567332b6f9 100644
--- 
a/hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/tasks/DeletedKeysInsightHandler.java
+++ 
b/hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/tasks/DeletedKeysInsightHandler.java
@@ -120,7 +120,7 @@ public Triple<Long, Long, Long> getTableSizeAndCount(String 
tableName,
     long replicatedSize = 0;
 
     Table<String, RepeatedOmKeyInfo> table = 
omMetadataManager.getDeletedTable();
-    try (TableIterator<String, ? extends Table.KeyValue<String, 
RepeatedOmKeyInfo>> iterator = table.iterator()) {
+    try (TableIterator<String, Table.KeyValue<String, RepeatedOmKeyInfo>> 
iterator = table.iterator()) {
       while (iterator.hasNext()) {
         Table.KeyValue<String, RepeatedOmKeyInfo> kv = iterator.next();
         if (kv != null && kv.getValue() != null) {
diff --git 
a/hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/tasks/MultipartInfoInsightHandler.java
 
b/hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/tasks/MultipartInfoInsightHandler.java
index 828192ec127..4f14de2885b 100644
--- 
a/hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/tasks/MultipartInfoInsightHandler.java
+++ 
b/hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/tasks/MultipartInfoInsightHandler.java
@@ -158,7 +158,7 @@ public Triple<Long, Long, Long> getTableSizeAndCount(String 
tableName,
 
     Table<String, OmMultipartKeyInfo> table =
         (Table<String, OmMultipartKeyInfo>) 
omMetadataManager.getTable(tableName);
-    try (TableIterator<String, ? extends Table.KeyValue<String, 
OmMultipartKeyInfo>> iterator = table.iterator()) {
+    try (TableIterator<String, Table.KeyValue<String, OmMultipartKeyInfo>> 
iterator = table.iterator()) {
       while (iterator.hasNext()) {
         Table.KeyValue<String, OmMultipartKeyInfo> kv = iterator.next();
         if (kv != null && kv.getValue() != null) {
diff --git 
a/hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/tasks/NSSummaryTaskWithLegacy.java
 
b/hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/tasks/NSSummaryTaskWithLegacy.java
index cca44fd71fc..7a12c3e0b1e 100644
--- 
a/hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/tasks/NSSummaryTaskWithLegacy.java
+++ 
b/hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/tasks/NSSummaryTaskWithLegacy.java
@@ -273,8 +273,7 @@ public boolean reprocessWithLegacy(OMMetadataManager 
omMetadataManager) {
       Table<String, OmKeyInfo> keyTable =
           omMetadataManager.getKeyTable(LEGACY_BUCKET_LAYOUT);
 
-      try (TableIterator<String, ? extends Table.KeyValue<String, OmKeyInfo>>
-          keyTableIter = keyTable.iterator()) {
+      try (TableIterator<String, Table.KeyValue<String, OmKeyInfo>> 
keyTableIter = keyTable.iterator()) {
 
         while (keyTableIter.hasNext()) {
           Table.KeyValue<String, OmKeyInfo> kv = keyTableIter.next();
diff --git 
a/hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/tasks/OpenKeysInsightHandler.java
 
b/hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/tasks/OpenKeysInsightHandler.java
index b78e8cb1518..b37cf306309 100644
--- 
a/hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/tasks/OpenKeysInsightHandler.java
+++ 
b/hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/tasks/OpenKeysInsightHandler.java
@@ -135,7 +135,7 @@ public Triple<Long, Long, Long> getTableSizeAndCount(String 
tableName,
     long replicatedSize = 0;
 
     Table<String, OmKeyInfo> table = (Table<String, OmKeyInfo>) 
omMetadataManager.getTable(tableName);
-    try (TableIterator<String, ? extends Table.KeyValue<String, OmKeyInfo>> 
iterator = table.iterator()) {
+    try (TableIterator<String, Table.KeyValue<String, OmKeyInfo>> iterator = 
table.iterator()) {
       while (iterator.hasNext()) {
         Table.KeyValue<String, OmKeyInfo> kv = iterator.next();
         if (kv != null && kv.getValue() != null) {
diff --git 
a/hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/tasks/util/ParallelTableIteratorOperation.java
 
b/hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/tasks/util/ParallelTableIteratorOperation.java
index 3c378c36cd9..427c3b091b7 100644
--- 
a/hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/tasks/util/ParallelTableIteratorOperation.java
+++ 
b/hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/tasks/util/ParallelTableIteratorOperation.java
@@ -146,7 +146,7 @@ public void performTaskOnTableVals(String taskName, K 
startKey, K endKey,
     LOG.debug("Length of the bounds - {}", bounds.size());
     // Fallback for small tables (no SST files yet - data only in memtable)
     if (bounds.size() < 2) {
-      try (TableIterator<K, ? extends Table.KeyValue<K, V>> iter = 
table.iterator()) {
+      try (TableIterator<K, Table.KeyValue<K, V>> iter = table.iterator()) {
         if (startKey != null) {
           iter.seek(startKey);
         }
@@ -188,7 +188,7 @@ public void performTaskOnTableVals(String taskName, K 
startKey, K endKey,
 
       // ===== STEP 3: SUBMIT ITERATOR TASK =====
       iterFutures.add(iteratorExecutor.submit(() -> {
-        try (TableIterator<K, ? extends Table.KeyValue<K, V>> iter  = 
table.iterator()) {
+        try (TableIterator<K, Table.KeyValue<K, V>> iter  = table.iterator()) {
           iter.seek(beg);
           while (iter.hasNext()) {
             List<Table.KeyValue<K, V>> keyValues = new ArrayList<>();
diff --git 
a/hadoop-ozone/recon/src/test/java/org/apache/hadoop/ozone/recon/tasks/TestFileSizeCountTask.java
 
b/hadoop-ozone/recon/src/test/java/org/apache/hadoop/ozone/recon/tasks/TestFileSizeCountTask.java
index c4b1041f76a..d4b6bbeded7 100644
--- 
a/hadoop-ozone/recon/src/test/java/org/apache/hadoop/ozone/recon/tasks/TestFileSizeCountTask.java
+++ 
b/hadoop-ozone/recon/src/test/java/org/apache/hadoop/ozone/recon/tasks/TestFileSizeCountTask.java
@@ -94,7 +94,7 @@ public void setUp() throws IOException {
     fileSizeCountTaskOBS = new FileSizeCountTaskOBS(reconFileMetadataManager, 
configuration);
     fileSizeCountTaskFSO = new FileSizeCountTaskFSO(reconFileMetadataManager, 
configuration);
     // Clear RocksDB table before each test.
-    try (TableIterator<FileSizeCountKey, ? extends 
Table.KeyValue<FileSizeCountKey, Long>> iterator = 
+    try (TableIterator<FileSizeCountKey, Table.KeyValue<FileSizeCountKey, 
Long>> iterator = 
          reconFileMetadataManager.getFileCountTable().iterator()) {
       while (iterator.hasNext()) {
         Table.KeyValue<FileSizeCountKey, Long> keyValue = iterator.next();


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


Reply via email to