in hadoop-ozone/common/src/main/java/org/apache/hadoop/ozone/om/helpers/OmKeyInfo.java [805:844]
public boolean isKeyInfoSame(OmKeyInfo omKeyInfo, boolean checkPath,
boolean checkKeyLocationVersions,
boolean checkModificationTime,
boolean checkUpdateID,
boolean checkOwnerName) {
boolean isEqual = dataSize == omKeyInfo.dataSize &&
creationTime == omKeyInfo.creationTime &&
volumeName.equals(omKeyInfo.volumeName) &&
bucketName.equals(omKeyInfo.bucketName) &&
replicationConfig.equals(omKeyInfo.replicationConfig) &&
Objects.equals(getMetadata(), omKeyInfo.getMetadata()) &&
Objects.equals(acls, omKeyInfo.acls) &&
Objects.equals(getTags(), omKeyInfo.getTags()) &&
getObjectID() == omKeyInfo.getObjectID();
if (isEqual && checkUpdateID) {
isEqual = getUpdateID() == omKeyInfo.getUpdateID();
}
if (isEqual && checkModificationTime) {
isEqual = modificationTime == omKeyInfo.modificationTime;
}
if (isEqual && checkPath) {
isEqual = getParentObjectID() == omKeyInfo.getParentObjectID() &&
keyName.equals(omKeyInfo.keyName);
}
if (isEqual && checkKeyLocationVersions) {
isEqual = Objects
.equals(keyLocationVersions, omKeyInfo.keyLocationVersions);
}
if (isEqual && checkOwnerName) {
isEqual = Objects
.equals(ownerName, omKeyInfo.ownerName);
}
return isEqual;
}