Jose Armando Garcia Sancio created KAFKA-12543:
--------------------------------------------------

             Summary: Re-design the ownership model for snapshots
                 Key: KAFKA-12543
                 URL: https://issues.apache.org/jira/browse/KAFKA-12543
             Project: Kafka
          Issue Type: Sub-task
            Reporter: Jose Armando Garcia Sancio


With the current implementation, {{RawSnapshotReader}} are created and closed 
by the {{KafkaRaftClient}} as needed to satisfy {{FetchSnapshot}} requests. 
This means that for {{FileRawSnapshotReader}} they are closed before the 
network client has had a chance to send the bytes over the network.

One way to fix this is to make the {{KafkaMetadataLog}} the owner of the 
{{FileRawSnapshotReader}}. Once a {{FileRawSnapshotReader}} is created it will 
stay open until the snapshot is deleted by 
{{ReplicatedLog::deleteBeforeSnapshot}}.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to