KAFKA-14522 Rewrite/Move of RemoteIndexCache to storage module.#13275
KAFKA-14522 Rewrite/Move of RemoteIndexCache to storage module.#13275satishd merged 10 commits intoapache:trunkfrom
Conversation
showuon
left a comment
There was a problem hiding this comment.
Had an early review, left some comments. Thanks.
storage/src/main/java/org/apache/kafka/storage/internals/log/RemoteIndexCache.java
Outdated
Show resolved
Hide resolved
storage/src/main/java/org/apache/kafka/storage/internals/log/RemoteIndexCache.java
Outdated
Show resolved
Hide resolved
da17d44 to
90b914c
Compare
storage/src/main/java/org/apache/kafka/storage/internals/log/LogFileUtils.java
Outdated
Show resolved
Hide resolved
storage/src/main/java/org/apache/kafka/storage/internals/log/RemoteIndexCache.java
Outdated
Show resolved
Hide resolved
81ceeee to
e49a357
Compare
|
Thanks @showuon for your review. Addressed the comments with the latest commit. |
storage/src/main/java/org/apache/kafka/storage/internals/log/RemoteIndexCache.java
Outdated
Show resolved
Hide resolved
storage/src/main/java/org/apache/kafka/storage/internals/log/RemoteIndexCache.java
Outdated
Show resolved
Hide resolved
There was a problem hiding this comment.
The constructor declares throwing IOException. Why do we need to convert IOException to KafkaException? Ditto in other methods like init()?
There was a problem hiding this comment.
This exception is not directly thrown to the constructor. It is inside an anonymous inner class of LinkedHashMap#removeEldestEntry. This method is not declared with IOException.
storage/src/main/java/org/apache/kafka/storage/internals/log/RemoteIndexCache.java
Outdated
Show resolved
Hide resolved
storage/src/main/java/org/apache/kafka/storage/internals/log/RemoteIndexCache.java
Outdated
Show resolved
Hide resolved
storage/src/main/java/org/apache/kafka/storage/internals/log/RemoteIndexCache.java
Outdated
Show resolved
Hide resolved
storage/src/main/java/org/apache/kafka/storage/internals/log/RemoteIndexCache.java
Outdated
Show resolved
Hide resolved
storage/src/main/java/org/apache/kafka/storage/internals/log/RemoteIndexCache.java
Outdated
Show resolved
Hide resolved
storage/src/main/java/org/apache/kafka/storage/internals/log/RemoteIndexCache.java
Outdated
Show resolved
Hide resolved
|
Thanks @junrao for your review. Addressed your comments inline and/or updated with the latest commit. |
storage/src/main/java/org/apache/kafka/storage/internals/log/RemoteIndexCache.java
Outdated
Show resolved
Hide resolved
storage/src/main/java/org/apache/kafka/storage/internals/log/RemoteIndexCache.java
Outdated
Show resolved
Hide resolved
storage/src/main/java/org/apache/kafka/storage/internals/log/RemoteIndexCache.java
Outdated
Show resolved
Hide resolved
storage/src/main/java/org/apache/kafka/storage/internals/log/LogFileUtils.java
Outdated
Show resolved
Hide resolved
b290f00 to
22a9c72
Compare
|
Will take a look this week or next week. Thanks. |
storage/src/main/java/org/apache/kafka/storage/internals/log/RemoteIndexCache.java
Outdated
Show resolved
Hide resolved
storage/src/main/java/org/apache/kafka/storage/internals/log/RemoteIndexCache.java
Outdated
Show resolved
Hide resolved
storage/src/main/java/org/apache/kafka/storage/internals/log/RemoteIndexCache.java
Outdated
Show resolved
Hide resolved
storage/src/main/java/org/apache/kafka/storage/internals/log/RemoteIndexCache.java
Outdated
Show resolved
Hide resolved
storage/src/main/java/org/apache/kafka/storage/internals/log/RemoteIndexCache.java
Outdated
Show resolved
Hide resolved
storage/src/main/java/org/apache/kafka/storage/internals/log/RemoteIndexCache.java
Outdated
Show resolved
Hide resolved
There was a problem hiding this comment.
This and the next two methods are only used for tests. Should we expose them at the package level?
There was a problem hiding this comment.
Tests are written at different package level in core module. We can revisit this once the tests are also moved to java and the respective module/package.
There was a problem hiding this comment.
ShutdownableThread already logs the shutdown.
There was a problem hiding this comment.
This comment is very specific to the interrupted scenario.
storage/src/main/java/org/apache/kafka/storage/internals/log/RemoteIndexCache.java
Outdated
Show resolved
Hide resolved
There was a problem hiding this comment.
Should we clean up the tmp file too?
storage/src/main/java/org/apache/kafka/storage/internals/log/RemoteIndexCache.java
Outdated
Show resolved
Hide resolved
storage/src/main/java/org/apache/kafka/storage/internals/log/RemoteIndexCache.java
Outdated
Show resolved
Hide resolved
storage/src/main/java/org/apache/kafka/storage/internals/log/RemoteIndexCache.java
Outdated
Show resolved
Hide resolved
Cleanedup index file suffix usages and other minor cleaups
storage/src/main/java/org/apache/kafka/storage/internals/log/RemoteIndexCache.java
Outdated
Show resolved
Hide resolved
storage/src/main/java/org/apache/kafka/storage/internals/log/RemoteIndexCache.java
Outdated
Show resolved
Hide resolved
storage/src/main/java/org/apache/kafka/storage/internals/log/RemoteIndexCache.java
Show resolved
Hide resolved
storage/src/main/java/org/apache/kafka/storage/internals/log/RemoteIndexCache.java
Outdated
Show resolved
Hide resolved
storage/src/main/java/org/apache/kafka/storage/internals/log/RemoteIndexCache.java
Show resolved
Hide resolved
storage/src/main/java/org/apache/kafka/storage/internals/log/RemoteIndexCache.java
Outdated
Show resolved
Hide resolved
storage/src/main/java/org/apache/kafka/storage/internals/log/RemoteIndexCache.java
Outdated
Show resolved
Hide resolved
storage/src/main/java/org/apache/kafka/storage/internals/log/RemoteIndexCache.java
Outdated
Show resolved
Hide resolved
storage/src/main/java/org/apache/kafka/storage/internals/log/RemoteIndexCache.java
Show resolved
Hide resolved
|
Thanks @junrao for the review comment. Addressed them with the latest commits and/or inline. |
|
Thanks @divijvaidya for the review. Addressed them with inline and/or with the latest commits. |
divijvaidya
left a comment
There was a problem hiding this comment.
Left a last round of minor comments. I am good to ship this PR once they are resolved.
storage/src/main/java/org/apache/kafka/storage/internals/log/RemoteIndexCache.java
Show resolved
Hide resolved
storage/src/main/java/org/apache/kafka/storage/internals/log/RemoteIndexCache.java
Show resolved
Hide resolved
storage/src/main/java/org/apache/kafka/storage/internals/log/RemoteIndexCache.java
Show resolved
Hide resolved
|
Thanks @divijvaidya for the latest review. Addressed them with the latest commit. |
jeqo
left a comment
There was a problem hiding this comment.
Just a few comments related to TxnIndex potentially being optional.
storage/src/main/java/org/apache/kafka/storage/internals/log/RemoteIndexCache.java
Show resolved
Hide resolved
storage/src/main/java/org/apache/kafka/storage/internals/log/RemoteIndexCache.java
Show resolved
Hide resolved
storage/src/main/java/org/apache/kafka/storage/internals/log/RemoteIndexCache.java
Show resolved
Hide resolved
@jeqo There is already KAFKA-14993 to address that. @kamalcph was working on that. I did not want to add those changes to this PR as it is tracked separately. |
|
A few tests are failed but those are not related to the changes in the PR. |
…he#13275) KAFKA-14522 Rewrite and Move of RemoteIndexCache to storage module. Cleanedup index file suffix usages and other minor cleanups Reviewers: Jun Rao <junrao@gmail.com>, Ismael Juma <ismael@juma.me.uk>, Luke Chen <showuon@gmail.com>, Divij Vaidya <diviv@amazon.com>, Kamal Chandraprakash<kamal.chandraprakash@gmail.com>, Jorge Esteban Quilcate Otoya <quilcate.jorge@gmail.com>
KAFKA-14522 Rewrite/Move of RemoteIndexCache to the storage module.
Committer Checklist (excluded from commit message)