Hi Ahmed,
Looks good to me with one remaining comment.

You’ve used:

bin/kafka-get-offsets.sh  … --time -1 --isolation -committed
bin/kafka-get-offsets.sh  … --time latest --isolation -committed
bin/kafka-get-offsets.sh  … --time -1 --isolation -uncommitted
bin/kafka-get-offsets.sh  … --time latest --isolation -uncommitted

I find the flags starting with a single - to be a bit unusual and doesn’t match 
the --time options such as “latest”. I suggest:

bin/kafka-get-offsets.sh  … --time -1 --isolation committed
bin/kafka-get-offsets.sh  … --time latest --isolation committed
bin/kafka-get-offsets.sh  … --time -1 --isolation uncommitted
bin/kafka-get-offsets.sh  … --time latest --isolation uncommitted

Or even:

bin/kafka-get-offsets.sh  … --time -1 --isolation read-committed
bin/kafka-get-offsets.sh  … --time latest --isolation read-committed
bin/kafka-get-offsets.sh  … --time -1 --isolation read-uncommitted
bin/kafka-get-offsets.sh  … --time latest --isolation read-uncommitted

Apart from that nit, looks good to me.

Thanks,
Andrew


> On 5 Mar 2024, at 16:35, Ahmed Sobeh <ahmed.so...@aiven.io.INVALID> wrote:
>
> I adjusted the KIP according to what we agreed on, let me know if you have
> any comments!
>
> Best,
> Ahmed
>
> On Thu, Feb 29, 2024 at 1:44 AM Luke Chen <show...@gmail.com> wrote:
>
>> Hi Ahmed,
>>
>> Thanks for the KIP!
>>
>> Comments:
>> 1. If we all agree with the suggestion from Andrew, you could update the
>> KIP.
>>
>> Otherwise, LGTM!
>>
>>
>> Thanks.
>> Luke
>>
>> On Thu, Feb 29, 2024 at 1:32 AM Andrew Schofield <
>> andrew_schofield_j...@outlook.com> wrote:
>>
>>> Hi Ahmed,
>>> Could do. Personally, I find the existing “--time -1” totally horrid
>>> anyway, which was why
>>> I suggested an alternative. I think your suggestion of a flag for
>>> isolation level is much
>>> better than -6.
>>>
>>> Maybe I should put in a KIP which adds:
>>> --latest (as a synonym for --time -1)
>>> --earliest (as a synonym for --time -2)
>>> --max-timestamp (as a synonym for --time -3)
>>>
>>> That’s really what I would prefer. If the user has a timestamp, use
>>> `--time`. If they want a
>>> specific special offset, use a separate flag.
>>>
>>> Thanks,
>>> Andrew
>>>
>>>> On 28 Feb 2024, at 09:22, Ahmed Sobeh <ahmed.so...@aiven.io.INVALID>
>>> wrote:
>>>>
>>>> Hi Andrew,
>>>>
>>>> Thanks for the hint! That sounds reasonable, do you think adding a
>>>> conditional argument, something like "--time -1 --isolation -committed"
>>> and
>>>> "--time -1 --isolation -uncommitted" would make sense to keep the
>>>> consistency of getting the offset by time? or do you think having a
>>> special
>>>> argument for this case is better?
>>>>
>>>> On Tue, Feb 27, 2024 at 2:19 PM Andrew Schofield <
>>>> andrew_schofield_j...@outlook.com> wrote:
>>>>
>>>>> Hi Ahmed,
>>>>> Thanks for the KIP.  It looks like a useful addition.
>>>>>
>>>>> The use of negative timestamps, and in particular letting the user use
>>>>> `--time -1` or the equivalent `--time latest`
>>>>> is a bit peculiar in this tool already. The negative timestamps come
>>> from
>>>>> org.apache.kafka.common.requests.ListOffsetsRequest,
>>>>> but you’re not actually adding another value to that. As a result, I
>>>>> really wouldn’t recommend using -6 for the new
>>>>> flag. LSO is really a variant of -1 with read_committed isolation
>> level.
>>>>>
>>>>> I think that perhaps it would be better to add `--last-stable` as an
>>>>> alternative to `--time`. Then you’ll get the LSO with
>>>>> cleaner syntax.
>>>>>
>>>>> Thanks,
>>>>> Andrew
>>>>>
>>>>>
>>>>>> On 27 Feb 2024, at 10:12, Ahmed Sobeh <ahmed.so...@aiven.io.INVALID>
>>>>> wrote:
>>>>>>
>>>>>> Hi all,
>>>>>> I would like to start a discussion on KIP-1021, which would enable
>>>>> getting
>>>>>> LSO in kafka-get-offsets.sh:
>>>>>>
>>>>>
>>>
>> https://cwiki.apache.org/confluence/display/KAFKA/KIP-1021%3A+Allow+to+get+last+stable+offset+%28LSO%29+in+kafka-get-offsets.sh
>>>>>>
>>>>>> Best,
>>>>>> Ahmed
>>>>>
>>>>>
>>>>
>>>> --
>>>> [image: Aiven] <https://www.aiven.io/>
>>>> *Ahmed Sobeh*
>>>> Engineering Manager OSPO, *Aiven*
>>>> ahmed.so...@aiven.io <i...@aiven.io>
>>>> aiven.io <https://www.aiven.io/>   |   <
>>> https://www.facebook.com/aivencloud>
>>>> <https://www.linkedin.com/company/aiven/>   <
>>> https://twitter.com/aiven_io>
>>>> *Aiven Deutschland GmbH*
>>>> Immanuelkirchstraße 26, 10405 Berlin
>>>> Geschäftsführer: Oskari Saarenmaa & Hannu Valtonen
>>>> Amtsgericht Charlottenburg, HRB 209739 B
>>>
>>>
>>>
>>
>
>
> --
> [image: Aiven] <https://www.aiven.io/>
> *Ahmed Sobeh*
> Engineering Manager OSPO, *Aiven*
> ahmed.so...@aiven.io <i...@aiven.io>
> aiven.io <https://www.aiven.io/>   |   <https://www.facebook.com/aivencloud>
>  <https://www.linkedin.com/company/aiven/>   <https://twitter.com/aiven_io>
> *Aiven Deutschland GmbH*
> Immanuelkirchstraße 26, 10405 Berlin
> Geschäftsführer: Oskari Saarenmaa & Hannu Valtonen
> Amtsgericht Charlottenburg, HRB 209739 B


Reply via email to