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 75e7ca64999 HDDS-13982. OmKeyInfo fileName possible inconsistency 
between cache and DB (#9381)
75e7ca64999 is described below

commit 75e7ca6499950be743529108aab09cc46ffea101
Author: Doroszlai, Attila <[email protected]>
AuthorDate: Mon Dec 1 15:57:59 2025 +0100

    HDDS-13982. OmKeyInfo fileName possible inconsistency between cache and DB 
(#9381)
---
 .../client/checksum/TestFileChecksumHelper.java    |  6 ++---
 .../apache/hadoop/ozone/om/helpers/OmKeyInfo.java  | 31 ++++++++++++----------
 .../hadoop/ozone/om/helpers/TestOmKeyInfo.java     |  3 +++
 .../apache/hadoop/ozone/om/TestKeyManagerImpl.java | 14 +++++-----
 .../org/apache/hadoop/ozone/om/KeyManagerImpl.java |  1 -
 .../hadoop/ozone/om/OzoneListStatusHelper.java     |  1 -
 .../request/file/OMFileCreateRequestWithFSO.java   |  3 +--
 .../ozone/om/request/file/OMFileRequest.java       |  8 +-----
 .../request/key/OMAllocateBlockRequestWithFSO.java |  3 +--
 .../om/request/key/OMKeyCommitRequestWithFSO.java  |  6 ++---
 .../om/request/key/OMKeyCreateRequestWithFSO.java  |  3 +--
 .../om/request/key/OMKeyRenameRequestWithFSO.java  |  1 -
 .../hadoop/ozone/om/request/key/OMKeyRequest.java  |  1 -
 .../S3InitiateMultipartUploadRequestWithFSO.java   |  2 +-
 .../S3MultipartUploadCompleteRequestWithFSO.java   |  5 ++--
 .../hadoop/ozone/om/TestOmMetadataManager.java     |  5 ----
 .../ozone/om/request/OMRequestTestUtils.java       |  2 --
 .../request/key/TestOMOpenKeysDeleteRequest.java   |  6 -----
 .../key/TestOMKeyRenameResponseWithFSO.java        |  5 ----
 .../response/key/TestOMOpenKeysDeleteResponse.java |  1 -
 ...TestS3ExpiredMultipartUploadsAbortResponse.java |  2 --
 .../s3/multipart/TestS3MultipartResponse.java      |  2 --
 .../recon/tasks/AbstractNSSummaryTaskTest.java     |  3 ---
 23 files changed, 41 insertions(+), 73 deletions(-)

diff --git 
a/hadoop-ozone/client/src/test/java/org/apache/hadoop/ozone/client/checksum/TestFileChecksumHelper.java
 
b/hadoop-ozone/client/src/test/java/org/apache/hadoop/ozone/client/checksum/TestFileChecksumHelper.java
index 8f3cbe9f4ce..e8fd8a76657 100644
--- 
a/hadoop-ozone/client/src/test/java/org/apache/hadoop/ozone/client/checksum/TestFileChecksumHelper.java
+++ 
b/hadoop-ozone/client/src/test/java/org/apache/hadoop/ozone/client/checksum/TestFileChecksumHelper.java
@@ -127,9 +127,9 @@ private OmKeyInfo omKeyInfo(ReplicationType type, 
FileChecksum cachedChecksum, L
         : RatisReplicationConfig.getInstance(HddsProtos.ReplicationFactor.ONE);
 
     return new OmKeyInfo.Builder()
-        .setVolumeName(null)
-        .setBucketName(null)
-        .setKeyName(null)
+        .setVolumeName("vol1")
+        .setBucketName("bucket")
+        .setKeyName("key")
         .setOmKeyLocationInfos(Collections.singletonList(
             new OmKeyLocationInfoGroup(0, locationInfo)))
         .setCreationTime(Time.now())
diff --git 
a/hadoop-ozone/common/src/main/java/org/apache/hadoop/ozone/om/helpers/OmKeyInfo.java
 
b/hadoop-ozone/common/src/main/java/org/apache/hadoop/ozone/om/helpers/OmKeyInfo.java
index 4fb1a628f22..5e64b87f1c9 100644
--- 
a/hadoop-ozone/common/src/main/java/org/apache/hadoop/ozone/om/helpers/OmKeyInfo.java
+++ 
b/hadoop-ozone/common/src/main/java/org/apache/hadoop/ozone/om/helpers/OmKeyInfo.java
@@ -159,7 +159,8 @@ public String getKeyName() {
   }
 
   public void setKeyName(String keyName) {
-    this.keyName = keyName;
+    this.keyName = Objects.requireNonNull(keyName, "keyName == null");
+    this.fileName = OzoneFSUtils.getFileName(keyName);
   }
 
   public long getDataSize() {
@@ -174,10 +175,6 @@ public void setDataSize(long size) {
     this.dataSize = size;
   }
 
-  public void setFileName(String fileName) {
-    this.fileName = fileName;
-  }
-
   public String getFileName() {
     return fileName;
   }
@@ -560,8 +557,11 @@ public Builder setBucketName(String bucket) {
       return this;
     }
 
-    public Builder setKeyName(String key) {
-      this.keyName = key;
+    public Builder setKeyName(String newValue) {
+      if (!Objects.equals(newValue, keyName)) {
+        this.keyName = newValue;
+        this.fileName = null;
+      }
       return this;
     }
 
@@ -655,11 +655,6 @@ public Builder setUpdateID(long id) {
       return this;
     }
 
-    public Builder setFileName(String keyFileName) {
-      this.fileName = keyFileName;
-      return this;
-    }
-
     @Override
     public Builder setParentObjectID(long parentID) {
       super.setParentObjectID(parentID);
@@ -697,8 +692,18 @@ public Builder setExpectedDataGeneration(Long 
existingGeneration) {
       return this;
     }
 
+    @Override
+    protected void validate() {
+      super.validate();
+      Objects.requireNonNull(keyName, "keyName == null");
+    }
+
     @Override
     protected OmKeyInfo buildObject() {
+      // not persisted to DB
+      if (fileName == null) {
+        fileName = OzoneFSUtils.getFileName(keyName);
+      }
       return new OmKeyInfo(this);
     }
   }
@@ -863,8 +868,6 @@ public static Builder builderFromProtobuf(KeyInfo keyInfo) {
     if (keyInfo.hasOwnerName()) {
       builder.setOwnerName(keyInfo.getOwnerName());
     }
-    // not persisted to DB. FileName will be filtered out from keyName
-    builder.setFileName(OzoneFSUtils.getFileName(keyInfo.getKeyName()));
     return builder;
   }
 
diff --git 
a/hadoop-ozone/common/src/test/java/org/apache/hadoop/ozone/om/helpers/TestOmKeyInfo.java
 
b/hadoop-ozone/common/src/test/java/org/apache/hadoop/ozone/om/helpers/TestOmKeyInfo.java
index e35a2518cfe..9e293d0f5b2 100644
--- 
a/hadoop-ozone/common/src/test/java/org/apache/hadoop/ozone/om/helpers/TestOmKeyInfo.java
+++ 
b/hadoop-ozone/common/src/test/java/org/apache/hadoop/ozone/om/helpers/TestOmKeyInfo.java
@@ -24,6 +24,7 @@
 import static org.junit.jupiter.api.Assertions.assertEquals;
 import static org.junit.jupiter.api.Assertions.assertFalse;
 import static org.junit.jupiter.api.Assertions.assertNotEquals;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
 import static org.junit.jupiter.api.Assertions.assertTrue;
 
 import java.io.IOException;
@@ -61,7 +62,9 @@ public void protobufConversion() throws IOException {
     OmKeyInfo keyAfterSerialization = OmKeyInfo.getFromProtobuf(
         key.getProtobuf(ClientVersion.CURRENT_VERSION));
 
+    assertNotNull(keyAfterSerialization);
     assertEquals(key, keyAfterSerialization);
+    assertEquals(key.getFileName(), keyAfterSerialization.getFileName());
 
     assertFalse(key.isHsync());
     key = key.withMetadataMutations(
diff --git 
a/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/om/TestKeyManagerImpl.java
 
b/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/om/TestKeyManagerImpl.java
index 3969a643c9f..584752ab852 100644
--- 
a/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/om/TestKeyManagerImpl.java
+++ 
b/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/om/TestKeyManagerImpl.java
@@ -363,18 +363,20 @@ public void testCreateDirectory() throws IOException {
     // Create directory where the parent directory does not exist
     StringBuffer keyNameBuf = new StringBuffer();
     keyNameBuf.append(RandomStringUtils.secure().nextAlphabetic(5));
-    OmKeyArgs keyArgs = createBuilder()
-        .setKeyName(keyNameBuf.toString())
-        .build();
     for (int i = 0; i < 5; i++) {
       
keyNameBuf.append('/').append(RandomStringUtils.secure().nextAlphabetic(5));
     }
     String keyName = keyNameBuf.toString();
+    OmKeyArgs keyArgs = createBuilder()
+        .setKeyName(keyName)
+        .build();
+
     writeClient.createDirectory(keyArgs);
+
     Path path = Paths.get(keyName);
     while (path != null) {
       // verify parent directories are created
-      assertTrue(keyManager.getFileStatus(keyArgs).isDirectory());
+      assertIsDirectory(BUCKET_NAME, path.toString());
       path = path.getParent();
     }
 
@@ -1905,7 +1907,8 @@ private void assertIsDirectory(String bucketName, String 
keyName) {
       OmKeyInfo keyInfo = ozoneFileStatus.getKeyInfo();
       assertEquals(VOLUME_NAME, keyInfo.getVolumeName());
       assertEquals(bucketName, keyInfo.getBucketName());
-      assertEquals(keyName, keyInfo.getFileName());
+      assertEquals(keyName + '/', keyInfo.getKeyName());
+      assertEquals(Paths.get(keyName).getFileName().toString(), 
keyInfo.getFileName());
       assertTrue(ozoneFileStatus.isDirectory());
     } catch (IOException e) {
       throw new RuntimeException(e);
@@ -1946,7 +1949,6 @@ private static void addDirectory(OmKeyArgs keyArgs) 
throws Exception {
         .setVolumeName(keyArgs.getVolumeName())
         .setBucketName(keyArgs.getBucketName())
         .setKeyName(keyArgs.getKeyName() + "/")
-        .setFileName(OzoneFSUtils.getFileName(keyArgs.getKeyName()))
         .setOmKeyLocationInfos(null)
         .setCreationTime(Time.now())
         .setModificationTime(Time.now())
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 a0dd69a9752..ece197a2b40 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
@@ -1726,7 +1726,6 @@ private OmKeyInfo createDirectoryKey(OmKeyInfo keyInfo, 
String keyName)
         .setVolumeName(keyInfo.getVolumeName())
         .setBucketName(keyInfo.getBucketName())
         .setKeyName(dir)
-        .setFileName(OzoneFSUtils.getFileName(keyName))
         .setOmKeyLocationInfos(Collections.singletonList(
             new OmKeyLocationInfoGroup(0, new ArrayList<>())))
         .setCreationTime(Time.now())
diff --git 
a/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/OzoneListStatusHelper.java
 
b/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/OzoneListStatusHelper.java
index 14343c3469d..c0fa8f20bb3 100644
--- 
a/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/OzoneListStatusHelper.java
+++ 
b/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/OzoneListStatusHelper.java
@@ -277,7 +277,6 @@ private OzoneFileStatus getStatus(String prefixPath, long 
scmBlockSz,
     } else {
       Preconditions.checkArgument(value instanceof OmKeyInfo);
       keyInfo = (OmKeyInfo) value;
-      keyInfo.setFileName(keyInfo.getKeyName());
       String fullKeyPath = OMFileRequest.getAbsolutePath(prefixPath,
           keyInfo.getKeyName());
       keyInfo.setKeyName(fullKeyPath);
diff --git 
a/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/file/OMFileCreateRequestWithFSO.java
 
b/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/file/OMFileCreateRequestWithFSO.java
index d04c9f421e4..6036fe90dbb 100644
--- 
a/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/file/OMFileCreateRequestWithFSO.java
+++ 
b/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/file/OMFileCreateRequestWithFSO.java
@@ -198,8 +198,7 @@ public OMClientResponse validateAndUpdateCache(OzoneManager 
ozoneManager, Execut
       // Even if bucket gets deleted, when commitKey we shall identify if
       // bucket gets deleted.
       OMFileRequest.addOpenFileTableCacheEntry(omMetadataManager,
-              dbOpenFileName, omFileInfo, pathInfoFSO.getLeafNodeName(), 
keyName,
-              trxnLogIndex);
+          dbOpenFileName, omFileInfo, keyName, trxnLogIndex);
 
       // Add cache entries for the prefix directories.
       // Skip adding for the file key itself, until Key Commit.
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 75ec1d5b727..6e6bc426964 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
@@ -463,12 +463,11 @@ public static void addDirectoryTableCacheEntries(
    * @param omMetadataManager OM Metadata Manager
    * @param dbOpenFileName    open file name key
    * @param omFileInfo        key info
-   * @param fileName          file name
    * @param trxnLogIndex      transaction log index
    */
   public static void addOpenFileTableCacheEntry(
           OMMetadataManager omMetadataManager, String dbOpenFileName,
-          @Nullable OmKeyInfo omFileInfo, String fileName, String keyName, 
long trxnLogIndex) {
+          @Nullable OmKeyInfo omFileInfo, String keyName, long trxnLogIndex) {
 
     final Table<String, OmKeyInfo> table = omMetadataManager.getOpenKeyTable(
         BucketLayout.FILE_SYSTEM_OPTIMIZED);
@@ -478,8 +477,6 @@ public static void addOpenFileTableCacheEntry(
       // This is required as in some cases like hsync, Keys inside 
openKeyTable is used for auto commit after expiry.
       // (Full key path is required in commit key request)
       omFileInfo.setKeyName(keyName);
-      // fileName will contain only the leaf(file1) which is actual file name.
-      omFileInfo.setFileName(fileName);
       table.addCacheEntry(dbOpenFileName, omFileInfo, trxnLogIndex);
     } else {
       table.addCacheEntry(dbOpenFileName, trxnLogIndex);
@@ -504,7 +501,6 @@ public static void addFileTableCacheEntry(
     // For example, the user given key path is '/a/b/c/d/e/file1', then in DB
     // keyName field stores only the leaf node name, which is 'file1'.
     omFileInfo.setKeyName(fileName);
-    omFileInfo.setFileName(fileName);
 
     BucketLayout bucketLayout =
         getBucketLayout(omMetadataManager, omFileInfo.getVolumeName(),
@@ -729,7 +725,6 @@ public static OmKeyInfo getKeyInfoWithFullPath(OmKeyInfo 
parentInfo, OmDirectory
   }
 
   public static OmKeyInfo getKeyInfoWithFullPath(OmKeyInfo parentInfo, 
OmKeyInfo omKeyInfo) {
-    omKeyInfo.setFileName(omKeyInfo.getKeyName());
     String fullKeyPath = OMFileRequest.getAbsolutePath(
         parentInfo.getKeyName(), omKeyInfo.getKeyName());
     omKeyInfo.setKeyName(fullKeyPath);
@@ -760,7 +755,6 @@ public static OmKeyInfo getOmKeyInfo(String volumeName, 
String bucketName,
         .setModificationTime(dirInfo.getModificationTime())
         .setObjectID(dirInfo.getObjectID())
         .setUpdateID(dirInfo.getUpdateID())
-        .setFileName(dirInfo.getName())
         .setReplicationConfig(RatisReplicationConfig
             .getInstance(HddsProtos.ReplicationFactor.ONE))
         .setOmKeyLocationInfos(Collections.singletonList(
diff --git 
a/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/key/OMAllocateBlockRequestWithFSO.java
 
b/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/key/OMAllocateBlockRequestWithFSO.java
index 5716a073564..3b63ed9d8b1 100644
--- 
a/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/key/OMAllocateBlockRequestWithFSO.java
+++ 
b/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/key/OMAllocateBlockRequestWithFSO.java
@@ -222,9 +222,8 @@ private String getOpenKeyName(String volumeName, String 
bucketName,
   private void addOpenTableCacheEntry(long trxnLogIndex,
       OMMetadataManager omMetadataManager, String openKeyName, String keyName,
       OmKeyInfo openKeyInfo) {
-    String fileName = openKeyInfo.getFileName();
     OMFileRequest.addOpenFileTableCacheEntry(omMetadataManager, openKeyName,
-            openKeyInfo, fileName, keyName, trxnLogIndex);
+        openKeyInfo, keyName, trxnLogIndex);
   }
 
   @Nonnull
diff --git 
a/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/key/OMKeyCommitRequestWithFSO.java
 
b/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/key/OMKeyCommitRequestWithFSO.java
index 51cebd6c9b5..25b5a4b15d4 100644
--- 
a/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/key/OMKeyCommitRequestWithFSO.java
+++ 
b/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/key/OMKeyCommitRequestWithFSO.java
@@ -208,7 +208,7 @@ public OMClientResponse validateAndUpdateCache(OzoneManager 
ozoneManager, Execut
             .build();
         openKeyToDelete.setModificationTime(Time.now());
         OMFileRequest.addOpenFileTableCacheEntry(omMetadataManager,
-            dbOpenKeyToDeleteKey, openKeyToDelete, keyName, fileName, 
trxnLogIndex);
+            dbOpenKeyToDeleteKey, openKeyToDelete, keyName, trxnLogIndex);
       }
 
       omKeyInfo.setModificationTime(commitKeyArgs.getModificationTime());
@@ -327,7 +327,7 @@ public OMClientResponse validateAndUpdateCache(OzoneManager 
ozoneManager, Execut
         // indicating the key is removed from OpenKeyTable.
         // So that this key can't be committed again.
         OMFileRequest.addOpenFileTableCacheEntry(omMetadataManager,
-            dbOpenFileKey, null, fileName, keyName, trxnLogIndex);
+            dbOpenFileKey, null, keyName, trxnLogIndex);
 
         // Prevent hsync metadata from getting committed to the final key
         omKeyInfo = omKeyInfo.withMetadataMutations(
@@ -339,7 +339,7 @@ public OMClientResponse validateAndUpdateCache(OzoneManager 
ozoneManager, Execut
       } else if (newOpenKeyInfo != null) {
         // isHSync is true and newOpenKeyInfo is set, update OpenKeyTable
         OMFileRequest.addOpenFileTableCacheEntry(omMetadataManager,
-            dbOpenFileKey, newOpenKeyInfo, fileName, keyName, trxnLogIndex);
+            dbOpenFileKey, newOpenKeyInfo, keyName, trxnLogIndex);
       }
 
       OMFileRequest.addFileTableCacheEntry(omMetadataManager, dbFileKey,
diff --git 
a/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/key/OMKeyCreateRequestWithFSO.java
 
b/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/key/OMKeyCreateRequestWithFSO.java
index aa1338fa8cf..980bb5871c3 100644
--- 
a/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/key/OMKeyCreateRequestWithFSO.java
+++ 
b/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/key/OMKeyCreateRequestWithFSO.java
@@ -189,8 +189,7 @@ public OMClientResponse validateAndUpdateCache(OzoneManager 
ozoneManager, Execut
       // Even if bucket gets deleted, when commitKey we shall identify if
       // bucket gets deleted.
       OMFileRequest.addOpenFileTableCacheEntry(omMetadataManager,
-              dbOpenFileName, omFileInfo, pathInfoFSO.getLeafNodeName(), 
keyName,
-              trxnLogIndex);
+          dbOpenFileName, omFileInfo, keyName, trxnLogIndex);
 
       // Add cache entries for the prefix directories.
       // Skip adding for the file key itself, until Key Commit.
diff --git 
a/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/key/OMKeyRenameRequestWithFSO.java
 
b/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/key/OMKeyRenameRequestWithFSO.java
index b848c2edab4..3800886a849 100644
--- 
a/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/key/OMKeyRenameRequestWithFSO.java
+++ 
b/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/key/OMKeyRenameRequestWithFSO.java
@@ -293,7 +293,6 @@ private OMClientResponse renameKey(OmKeyInfo toKeyParent, 
String toKeyName,
         .build();
     // Set toFileName
     fromKeyValue.setKeyName(toKeyFileName);
-    fromKeyValue.setFileName(toKeyFileName);
     // Set toKeyObjectId
     if (toKeyParent != null) {
       fromKeyValue.setParentObjectID(toKeyParent.getObjectID());
diff --git 
a/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/key/OMKeyRequest.java
 
b/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/key/OMKeyRequest.java
index 1697bd01087..f260e24fe46 100644
--- 
a/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/key/OMKeyRequest.java
+++ 
b/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/key/OMKeyRequest.java
@@ -1045,7 +1045,6 @@ protected OmKeyInfo createFileInfo(
           = (OMFileRequest.OMPathInfoWithFSO) omPathInfo;
       objectID = omPathInfoFSO.getLeafNodeObjectId();
       builder.setParentObjectID(omPathInfoFSO.getLastKnownParentId());
-      builder.setFileName(omPathInfoFSO.getLeafNodeName());
     }
     builder.setObjectID(objectID);
     return builder.build();
diff --git 
a/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/s3/multipart/S3InitiateMultipartUploadRequestWithFSO.java
 
b/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/s3/multipart/S3InitiateMultipartUploadRequestWithFSO.java
index 7e781635603..f7e3e009e8e 100644
--- 
a/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/s3/multipart/S3InitiateMultipartUploadRequestWithFSO.java
+++ 
b/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/s3/multipart/S3InitiateMultipartUploadRequestWithFSO.java
@@ -204,7 +204,7 @@ public OMClientResponse validateAndUpdateCache(OzoneManager 
ozoneManager, Execut
               missingParentInfos, null);
 
       OMFileRequest.addOpenFileTableCacheEntry(omMetadataManager,
-          multipartOpenKey, omKeyInfo, pathInfoFSO.getLeafNodeName(), keyName,
+          multipartOpenKey, omKeyInfo, keyName,
               transactionLogIndex);
 
       // Add to cache
diff --git 
a/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/s3/multipart/S3MultipartUploadCompleteRequestWithFSO.java
 
b/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/s3/multipart/S3MultipartUploadCompleteRequestWithFSO.java
index ff967e73117..cf888c50e6c 100644
--- 
a/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/s3/multipart/S3MultipartUploadCompleteRequestWithFSO.java
+++ 
b/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/s3/multipart/S3MultipartUploadCompleteRequestWithFSO.java
@@ -94,7 +94,7 @@ protected void addMultiPartToCache(
 
     // Add multi part to cache
     OMFileRequest.addOpenFileTableCacheEntry(omMetadataManager,
-        multipartOpenKey, omKeyInfo, pathInfoFSO.getLeafNodeName(),
+        multipartOpenKey, omKeyInfo,
         keyName, transactionLogIndex);
 
   }
@@ -126,9 +126,8 @@ protected void addKeyTableCacheEntry(OMMetadataManager 
omMetadataManager,
   @Override
   protected void updatePrefixFSOInfo(OmKeyInfo dbOpenKeyInfo,
                                      OmKeyInfo.Builder builder) {
-    // updates parentID and fileName
+    // updates parentID
     builder.setParentObjectID(dbOpenKeyInfo.getParentObjectID());
-    builder.setFileName(dbOpenKeyInfo.getFileName());
   }
 
   @Override
diff --git 
a/hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/TestOmMetadataManager.java
 
b/hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/TestOmMetadataManager.java
index bebc5880788..43219d5bd01 100644
--- 
a/hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/TestOmMetadataManager.java
+++ 
b/hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/TestOmMetadataManager.java
@@ -91,7 +91,6 @@
 import org.apache.hadoop.ozone.om.helpers.OmMultipartUpload;
 import org.apache.hadoop.ozone.om.helpers.OmVolumeArgs;
 import org.apache.hadoop.ozone.om.helpers.OpenKeySession;
-import org.apache.hadoop.ozone.om.helpers.OzoneFSUtils;
 import org.apache.hadoop.ozone.om.helpers.SnapshotInfo;
 import org.apache.hadoop.ozone.om.request.OMRequestTestUtils;
 import org.apache.hadoop.ozone.om.request.util.OMMultipartUploadUtils;
@@ -703,7 +702,6 @@ public void testListOpenFiles(BucketLayout bucketLayout) 
throws Exception {
       final String dbOpenKeyName;
       if (bucketLayout.isFileSystemOptimized()) {
         keyInfo.setParentObjectID(i);
-        keyInfo.setFileName(OzoneFSUtils.getFileName(keyInfo.getKeyName()));
         OMRequestTestUtils.addFileToKeyTable(true, false,
             keyInfo.getFileName(), keyInfo, clientID, 0L, omMetadataManager);
         dbOpenKeyName = omMetadataManager.getOpenFileName(volumeId, bucketId,
@@ -821,7 +819,6 @@ public void testGetExpiredOpenKeys(BucketLayout 
bucketLayout)
       final String dbOpenKeyName;
       if (bucketLayout.isFileSystemOptimized()) {
         keyInfo.setParentObjectID(i);
-        keyInfo.setFileName(OzoneFSUtils.getFileName(keyInfo.getKeyName()));
         OMRequestTestUtils.addFileToKeyTable(true, false,
             keyInfo.getFileName(), keyInfo, clientID, 0L, omMetadataManager);
         dbOpenKeyName = omMetadataManager.getOpenFileName(volumeId, bucketId,
@@ -900,7 +897,6 @@ public void testGetExpiredOpenKeysExcludeMPUKeys(
 
       if (bucketLayout.isFileSystemOptimized()) {
         keyInfo.setParentObjectID(i);
-        keyInfo.setFileName(OzoneFSUtils.getFileName(keyInfo.getKeyName()));
         OMRequestTestUtils.addMultipartKeyToOpenFileTable(false,
             keyInfo.getFileName(), keyInfo, uploadId, 0L, omMetadataManager);
       } else {
@@ -933,7 +929,6 @@ public void testGetExpiredOpenKeysExcludeMPUKeys(
 
       if (bucketLayout.isFileSystemOptimized()) {
         keyInfo.setParentObjectID(i);
-        keyInfo.setFileName(OzoneFSUtils.getFileName(keyInfo.getKeyName()));
         OMRequestTestUtils.addMultipartKeyToOpenFileTable(false,
             keyInfo.getFileName(), keyInfo, uploadId, 0L, omMetadataManager);
       } else {
diff --git 
a/hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/request/OMRequestTestUtils.java
 
b/hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/request/OMRequestTestUtils.java
index 7ba928fd457..873801abf50 100644
--- 
a/hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/request/OMRequestTestUtils.java
+++ 
b/hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/request/OMRequestTestUtils.java
@@ -68,7 +68,6 @@
 import org.apache.hadoop.ozone.om.helpers.OmMultipartUpload;
 import org.apache.hadoop.ozone.om.helpers.OmPrefixInfo;
 import org.apache.hadoop.ozone.om.helpers.OmVolumeArgs;
-import org.apache.hadoop.ozone.om.helpers.OzoneFSUtils;
 import org.apache.hadoop.ozone.om.helpers.RepeatedOmKeyInfo;
 import org.apache.hadoop.ozone.om.helpers.SnapshotInfo;
 import org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos;
@@ -591,7 +590,6 @@ public static OmKeyInfo.Builder createOmKeyInfo(String 
volumeName, String bucket
         .setVolumeName(volumeName)
         .setBucketName(bucketName)
         .setKeyName(keyName)
-        .setFileName(OzoneFSUtils.getFileName(keyName))
         .setReplicationConfig(replicationConfig)
         .setObjectID(0L)
         .setUpdateID(0L)
diff --git 
a/hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/request/key/TestOMOpenKeysDeleteRequest.java
 
b/hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/request/key/TestOMOpenKeysDeleteRequest.java
index 57a7b5a1f9d..6634f1ec20f 100644
--- 
a/hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/request/key/TestOMOpenKeysDeleteRequest.java
+++ 
b/hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/request/key/TestOMOpenKeysDeleteRequest.java
@@ -48,7 +48,6 @@
 import org.apache.hadoop.ozone.om.OzoneManager;
 import org.apache.hadoop.ozone.om.helpers.BucketLayout;
 import org.apache.hadoop.ozone.om.helpers.OmKeyInfo;
-import org.apache.hadoop.ozone.om.helpers.OzoneFSUtils;
 import org.apache.hadoop.ozone.om.request.OMRequestTestUtils;
 import org.apache.hadoop.ozone.om.response.OMClientResponse;
 import org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos;
@@ -235,14 +234,12 @@ public void testDeleteKeyWithHigherUpdateID(
     List<Pair<Long, OmKeyInfo>> keysWithHigherUpdateID = new ArrayList<>(1);
     keysWithHigherUpdateID.add(Pair.of(clientID,
         builder.setKeyName("key")
-            .setFileName("key")
             .setUpdateID(updateId)
             .build()));
 
     List<Pair<Long, OmKeyInfo>> keysWithSameUpdateID = new ArrayList<>(1);
     keysWithSameUpdateID.add(Pair.of(clientID,
         builder.setKeyName("key2")
-            .setFileName("key2")
             .setUpdateID(transactionId)
             .build()));
 
@@ -461,9 +458,6 @@ private List<Pair<Long, OmKeyInfo>> makeOpenKeys(
     for (int i = 0; i < count; i++) {
       final String name = key != null ? key : UUID.randomUUID().toString();
       builder.setKeyName(name);
-      if (getBucketLayout().isFileSystemOptimized()) {
-        builder.setFileName(OzoneFSUtils.getFileName(name));
-      }
       long clientID = random.nextLong();
       keys.add(Pair.of(clientID, builder.build()));
     }
diff --git 
a/hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/response/key/TestOMKeyRenameResponseWithFSO.java
 
b/hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/response/key/TestOMKeyRenameResponseWithFSO.java
index c054eb10f54..073d9ccb489 100644
--- 
a/hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/response/key/TestOMKeyRenameResponseWithFSO.java
+++ 
b/hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/response/key/TestOMKeyRenameResponseWithFSO.java
@@ -25,7 +25,6 @@
 import org.apache.hadoop.hdds.client.RatisReplicationConfig;
 import org.apache.hadoop.ozone.om.helpers.BucketLayout;
 import org.apache.hadoop.ozone.om.helpers.OmKeyInfo;
-import org.apache.hadoop.ozone.om.helpers.OzoneFSUtils;
 import org.apache.hadoop.ozone.om.request.OMRequestTestUtils;
 import org.apache.hadoop.ozone.om.response.TestOMResponseUtils;
 
@@ -89,10 +88,6 @@ protected void createParent() {
         .build();
     fromKeyParent.setParentObjectID(bucketId);
     toKeyParent.setParentObjectID(bucketId);
-    fromKeyParent.setFileName(OzoneFSUtils.getFileName(
-        fromKeyParent.getKeyName()));
-    toKeyParent.setFileName(OzoneFSUtils.getFileName(
-        toKeyParent.getKeyName()));
     String volumeName = UUID.randomUUID().toString();
     String bucketName = UUID.randomUUID().toString();
     bucketInfo = TestOMResponseUtils.createBucket(volumeName, bucketName);
diff --git 
a/hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/response/key/TestOMOpenKeysDeleteResponse.java
 
b/hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/response/key/TestOMOpenKeysDeleteResponse.java
index b5c6b686c1c..653934698ea 100644
--- 
a/hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/response/key/TestOMOpenKeysDeleteResponse.java
+++ 
b/hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/response/key/TestOMOpenKeysDeleteResponse.java
@@ -223,7 +223,6 @@ private Map<String, Pair<Long, OmKeyInfo>> 
addOpenKeysToDB(String volume, int nu
         String file = OzoneFSUtils.getFileName(key);
         final long volumeId = omMetadataManager.getVolumeId(volume);
         final long bucketId = omMetadataManager.getBucketId(volume, bucket);
-        omKeyInfo.setFileName(file);
         omKeyInfo.setParentObjectID(parentID);
         OMRequestTestUtils.addFileToKeyTable(true, false, file, omKeyInfo,
             clientID, 0L, omMetadataManager);
diff --git 
a/hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/response/s3/multipart/TestS3ExpiredMultipartUploadsAbortResponse.java
 
b/hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/response/s3/multipart/TestS3ExpiredMultipartUploadsAbortResponse.java
index e8de58041b9..9e8ad383655 100644
--- 
a/hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/response/s3/multipart/TestS3ExpiredMultipartUploadsAbortResponse.java
+++ 
b/hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/response/s3/multipart/TestS3ExpiredMultipartUploadsAbortResponse.java
@@ -39,7 +39,6 @@
 import org.apache.hadoop.ozone.om.helpers.OmKeyLocationInfoGroup;
 import org.apache.hadoop.ozone.om.helpers.OmMultipartAbortInfo;
 import org.apache.hadoop.ozone.om.helpers.OmMultipartKeyInfo;
-import org.apache.hadoop.ozone.om.helpers.OzoneFSUtils;
 import org.apache.hadoop.ozone.om.request.OMRequestTestUtils;
 import org.apache.hadoop.ozone.om.request.util.OMMultipartUploadUtils;
 import org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos;
@@ -284,7 +283,6 @@ private Map<OmBucketInfo, List<OmMultipartAbortInfo>> 
addMPUsToDB(
 
       if (getBucketLayout().equals(BucketLayout.FILE_SYSTEM_OPTIMIZED)) {
         omKeyInfo.setParentObjectID(omBucketInfo.getObjectID());
-        omKeyInfo.setFileName(OzoneFSUtils.getFileName(keyName));
         OMRequestTestUtils.addMultipartKeyToOpenFileTable(false,
             omKeyInfo.getFileName(), omKeyInfo, uploadId, 0L,
             omMetadataManager);
diff --git 
a/hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/response/s3/multipart/TestS3MultipartResponse.java
 
b/hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/response/s3/multipart/TestS3MultipartResponse.java
index 7da6c3d64b2..ac56273d628 100644
--- 
a/hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/response/s3/multipart/TestS3MultipartResponse.java
+++ 
b/hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/response/s3/multipart/TestS3MultipartResponse.java
@@ -201,7 +201,6 @@ public S3InitiateMultipartUploadResponse 
createS3InitiateMPUResponseFSO(
             .setVolumeName(volumeName)
             .setBucketName(bucketName)
             .setKeyName(fileName)
-            .setFileName(fileName)
             .setCreationTime(Time.now())
             .setModificationTime(Time.now())
             .setReplicationConfig(RatisReplicationConfig.getInstance(
@@ -265,7 +264,6 @@ public S3MultipartUploadCommitPartResponse 
createS3CommitMPUResponseFSO(
             .setVolumeName(volumeName)
             .setBucketName(bucketName)
             .setKeyName(fileName)
-            .setFileName(fileName)
             .setCreationTime(Time.now())
             .setModificationTime(Time.now())
             .setReplicationConfig(RatisReplicationConfig.getInstance(
diff --git 
a/hadoop-ozone/recon/src/test/java/org/apache/hadoop/ozone/recon/tasks/AbstractNSSummaryTaskTest.java
 
b/hadoop-ozone/recon/src/test/java/org/apache/hadoop/ozone/recon/tasks/AbstractNSSummaryTaskTest.java
index 68b891cc428..73876dcb5f3 100644
--- 
a/hadoop-ozone/recon/src/test/java/org/apache/hadoop/ozone/recon/tasks/AbstractNSSummaryTaskTest.java
+++ 
b/hadoop-ozone/recon/src/test/java/org/apache/hadoop/ozone/recon/tasks/AbstractNSSummaryTaskTest.java
@@ -208,7 +208,6 @@ protected static OmKeyInfo buildOmKeyInfo(String volume, 
String bucket, String k
         .setBucketName(bucket)
         .setVolumeName(volume)
         .setKeyName(key)
-        .setFileName(fileName)
         
.setReplicationConfig(StandaloneReplicationConfig.getInstance(HddsProtos.ReplicationFactor.ONE))
         .setObjectID(objectID)
         .setParentObjectID(parentObjectId)
@@ -233,7 +232,6 @@ protected static OmKeyInfo buildOmKeyInfo(String volume, 
String bucket, String k
         .setBucketName(bucket)
         .setVolumeName(volume)
         .setKeyName(key)
-        .setFileName(fileName)
         
.setReplicationConfig(StandaloneReplicationConfig.getInstance(HddsProtos.ReplicationFactor.ONE))
         .setObjectID(objectID)
         .setParentObjectID(parentObjectId)
@@ -267,7 +265,6 @@ protected static OmKeyInfo buildOmDirKeyInfo(String volume,
         .setBucketName(bucket)
         .setVolumeName(volume)
         .setKeyName(key)
-        .setFileName(fileName)
         .setReplicationConfig(
             StandaloneReplicationConfig.getInstance(
                 HddsProtos.ReplicationFactor.ONE))


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


Reply via email to