steveloughran commented on PR #7418:
URL: https://github.com/apache/hadoop/pull/7418#issuecomment-2674505383

   @cnauroth @anujmodi2021 have either of you two implemented the vector read 
API yet?
   
   I ask as this PR currently maps the readVectored/3 call to the 
readVectored/2 call unless overridden, so the default implementation will leak 
buffers on failure, even if a release function is passed in.
   
   If I change it to passing the release call down, then any input stream which 
implemented readVectored/2 will not have the readVectored/3 call invoking it, 
unless they override that explicitly too. In this PR, everything in hadoop 
common does, and I will in S3AInputStream.
   
   I'm just trying to work out the best design for other streams. IF all the 
implementation are in the hadoop source tree, I can do the overrides there and 
have a default which does release buffers everywhere else.
   
   + @mukund-thakur @ahmarsuhail @saikatroy038 @shameersss1 


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


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

Reply via email to