[ https://issues.apache.org/jira/browse/HDDS-13335?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Attila Doroszlai updated HDDS-13335: ------------------------------------ Summary: Implement and adopt lightweight proto for Recon listKeys API (was: Ozone Recon - Implement and adopt lightweight proto for Recon listKeys API) > Implement and adopt lightweight proto for Recon listKeys API > ------------------------------------------------------------ > > Key: HDDS-13335 > URL: https://issues.apache.org/jira/browse/HDDS-13335 > Project: Apache Ozone > Issue Type: Task > Components: Ozone Recon > Affects Versions: 2.0.0 > Reporter: Devesh Kumar Singh > Assignee: Devesh Kumar Singh > Priority: Major > Labels: pull-request-available > > Recon's listKeys API ({*}/api/v1/keys/listKeys{*}) uses full KeyInfo proto > where lot of other key proto fields are not desired and needed. Some of them > are like > {code:java} > KeyLocationList, FileEncryptionInfoProto, OzoneAclInfo, FileChecksumProto > etc {code} > In case of large keys or Multi part upload keys, key locations list can be > huge and can create performance impact for some clients calling the listKeys > API. So suggested and proposed light weight proto is: > {code:java} > message KeyInfoProtoLight { > required string volumeName = 1; > required string bucketName = 2; > required string keyName = 3; > required uint64 dataSize = 4; > required hadoop.hdds.ReplicationType type = 5; > optional hadoop.hdds.ReplicationFactor factor = 6; > required uint64 creationTime = 8; > required uint64 modificationTime = 9; > optional uint64 objectID = 14; > optional uint64 updateID = 15; > optional uint64 parentID = 16; > optional hadoop.hdds.ECReplicationConfig ecReplicationConfig = 17; > optional bool isFile = 19; > }{code} > Above proto is light weight compared to keyinfo proto and skipped not needed > fields. -- This message was sent by Atlassian Jira (v8.20.10#820010) --------------------------------------------------------------------- To unsubscribe, e-mail: issues-unsubscr...@ozone.apache.org For additional commands, e-mail: issues-h...@ozone.apache.org