[
https://issues.apache.org/jira/browse/KAFKA-15107?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Ivan Yurchenko updated KAFKA-15107:
-----------------------------------
Description:
Based on the [KIP-917: Additional custom metadata for remote log
segment|https://cwiki.apache.org/confluence/display/KAFKA/KIP-917%3A+Additional+custom+metadata+for+remote+log+segment],
the following needs to be implemented:
# {{{}RemoteLogSegmentMetadata{}}}{{{}.CustomMetadata{}}}.
# {{RemoteStorageManager.copyLogSegmentData}} needs to be updated to the new
return type (+ javadoc).
# {{RemoteLogSegmentMetadata.customMetadata}} and
{{RemoteLogSegmentMetadata.createWithCustomMetadata}} methods. Same in
{{{}RemoteLogSegmentMetadataSnapshot{}}}.
# {{RemoteLogSegmentMetadataRecord}} and
{{RemoteLogSegmentMetadataSnapshotRecord}} definitions need to be updated.
# Custom metadata should be persisted by {{RemoteLogManager}} if provided.
# The new config {{remote.log.metadata.custom.metadata.max.size}} needs to be
introduced.
# The custom metadata size limit must be applied according to the KIP.
was:
Based on the [KIP-917: Additional custom metadata for remote log
segment|https://cwiki.apache.org/confluence/display/KAFKA/KIP-917%3A+Additional+custom+metadata+for+remote+log+segment],
the following needs to be implemented:
# {{{}{{RemoteLogSegmentMetadata}}{}}}{{{}.{{{}CustomMetadata{}}}{}}}.
# {{RemoteStorageManager.copyLogSegmentData}} needs to be updated to the new
return type (+ javadoc).
# {{RemoteLogSegmentMetadata.customMetadata}} and
{{RemoteLogSegmentMetadata.{{{}createWithCustomMetadata{}}}}} methods. Same in
{{{}RemoteLogSegmentMetadataSnapshot{}}}.
# {{RemoteLogSegmentMetadataRecord}} and
{{RemoteLogSegmentMetadataSnapshotRecord}} definitions need to be updated.
# Custom metadata should be persisted by {{RemoteLogManager}} if provided.
# The new config {{remote.log.metadata.custom.metadata.max.size}} needs to be
introduced.
# The custom metadata size limit must be applied according to the KIP.
> Additional custom metadata for remote log segment
> -------------------------------------------------
>
> Key: KAFKA-15107
> URL: https://issues.apache.org/jira/browse/KAFKA-15107
> Project: Kafka
> Issue Type: Improvement
> Components: core
> Reporter: Ivan Yurchenko
> Assignee: Ivan Yurchenko
> Priority: Minor
> Fix For: 3.6.0
>
>
> Based on the [KIP-917: Additional custom metadata for remote log
> segment|https://cwiki.apache.org/confluence/display/KAFKA/KIP-917%3A+Additional+custom+metadata+for+remote+log+segment],
> the following needs to be implemented:
> # {{{}RemoteLogSegmentMetadata{}}}{{{}.CustomMetadata{}}}.
> # {{RemoteStorageManager.copyLogSegmentData}} needs to be updated to the new
> return type (+ javadoc).
> # {{RemoteLogSegmentMetadata.customMetadata}} and
> {{RemoteLogSegmentMetadata.createWithCustomMetadata}} methods. Same in
> {{{}RemoteLogSegmentMetadataSnapshot{}}}.
> # {{RemoteLogSegmentMetadataRecord}} and
> {{RemoteLogSegmentMetadataSnapshotRecord}} definitions need to be updated.
> # Custom metadata should be persisted by {{RemoteLogManager}} if provided.
> # The new config {{remote.log.metadata.custom.metadata.max.size}} needs to
> be introduced.
> # The custom metadata size limit must be applied according to the KIP.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)