hanyuzheng7 opened a new pull request, #14570:
URL: https://github.com/apache/kafka/pull/14570

   In the current IQv2 code, there are noticeable differences when interfacing 
with plain-kv-store and ts-kv-store. Notably, the return type V acts as a 
simple value for plain-kv-store but evolves into ValueAndTimestamp<V> for 
ts-kv-store, which presents type safety issues in the API.
   
   Even if IQv2 hasn't gained widespread adoption, an immediate fix might bring 
compatibility concerns.
   
   This brings us to the essence of our proposal: the introduction of distinct 
query types. One that returns a plain value, another for values accompanied by 
timestamps.
   
   While querying a ts-kv-store for a plain value and then extracting it is 
feasible, it doesn't make sense to query a plain-kv-store for a 
ValueAndTimestamp<V>.
   
   Our vision is for plain-kv-store to always return V, while ts-kv-store 
should return ValueAndTimestamp<V>.
   
   ### Committer Checklist (excluded from commit message)
   - [ ] Verify design and implementation 
   - [ ] Verify test coverage and CI build status
   - [ ] Verify documentation (including upgrade notes)
   


-- 
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: jira-unsubscr...@kafka.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to