From 89aa00a2d072cdf374d7cedbdec9bf178beb7bd8 Mon Sep 17 00:00:00 2001 From: Ritesh H Shukla Date: Wed, 17 Jan 2024 15:41:49 -0800 Subject: [PATCH] HDDS-10154: isKeyPresentInTable should use the constructor with prefix Change-Id: I90132387bb42e85332a1aaea924c4feab13d701e --- .../apache/hadoop/ozone/om/OmMetadataManagerImpl.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) 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 e272cb8692c0..d2a2812bcd59 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 @@ -1032,10 +1032,13 @@ private boolean isKeyPresentInTableCache(String keyPrefix, */ private boolean isKeyPresentInTable(String keyPrefix, Table table) - throws IOException { + throws IOException { try (TableIterator> - keyIter = table.iterator()) { - KeyValue kv = keyIter.seek(keyPrefix); + keyIter = table.iterator(keyPrefix)) { + KeyValue kv = null; + if (keyIter.hasNext()) { + kv = keyIter.next(); + } // Iterate through all the entries in the table which start with // the current bucket's prefix.