Thanks for reviewing this KIP,  Yash.

Could you please elaborate on the cleanup steps? For instance, if we
> encounter an error after wiping existing offsets but before writing the new
> offsets, there's not really any good way to "revert" the wiped offsets.
> It's definitely extremely unlikely that a user would expect the previous
> offsets for a connector to still be present (by creating a new connector
> with the same name but without initial offsets for instance) after such a
> failed operation, but it would still be good to call this out explicitly. I
> presume that we'd want to wipe the newly written initial offsets if we fail
> while writing the connector's config however?


Agree - I have clarified the cleanup here -
https://cwiki.apache.org/confluence/display/KAFKA/KIP-995%3A+Allow+users+to+specify+initial+offsets+while+creating+connectors#KIP995:Allowuserstospecifyinitialoffsetswhilecreatingconnectors-ProposedChanges
.

The `PATCH /connectors/{connector}/offsets` and `DELETE
> /connectors/{connector}/offsets` endpoints have two possible success
> messages in the response depending on whether or not the connector plugin
> has implemented the `alterOffsets` connector method. Since we're proposing
> to utilize the same offset validation during connector creation if initial
> offsets are specified, I think it would be valuable to surface similar
> information to users here as well


Thanks for pointing this out. I have updated the response to include a new
field “initial_offsets_response” which will contain the response based on
whether the connector implements alterOffsets or not. This also means that
if initial_offsets is set in the ConnectorCreate request, we will return a
new REST entity (ConnectorInfoWithInitialOffsetsResponse ?) which will be a
child class of ConnectorInfo.

(
https://github.com/apache/kafka/blob/trunk/connect/runtime/src/main/java/org/apache/kafka/connect/runtime/rest/entities/ConnectorInfo.java#L28-L28
)

Thanks,
Ashwin

On Wed, Jan 17, 2024 at 4:48 PM Yash Mayya <yash.ma...@gmail.com> wrote:

> Hi Ashwin,
>
> Thanks for the KIP.
>
> > If Connect runtime encounters an error in any of these steps,
> > it will cleanup (if required) and return an error response
>
> Could you please elaborate on the cleanup steps? For instance, if we
> encounter an error after wiping existing offsets but before writing the new
> offsets, there's not really any good way to "revert" the wiped offsets.
> It's definitely extremely unlikely that a user would expect the previous
> offsets for a connector to still be present (by creating a new connector
> with the same name but without initial offsets for instance) after such a
> failed operation, but it would still be good to call this out explicitly. I
> presume that we'd want to wipe the newly written initial offsets if we fail
> while writing the connector's config however?
>
> > Validate the offset using the same checks performed while
> > altering connector offsets (PATCH /$connector/offsets ) as
> > specified in KIP-875
>
> The `PATCH /connectors/{connector}/offsets` and `DELETE
> /connectors/{connector}/offsets` endpoints have two possible success
> messages in the response depending on whether or not the connector plugin
> has implemented the `alterOffsets` connector method. Since we're proposing
> to utilize the same offset validation during connector creation if initial
> offsets are specified, I think it would be valuable to surface similar
> information to users here as well. Thoughts?
>
> Thanks,
> Yash
>
> On Wed, Jan 17, 2024 at 3:31 PM Ashwin <apan...@confluent.io.invalid>
> wrote:
>
> > Hi All ,
> >
> > Can I please get one more binding vote, so that the KIP is approved ?
> > Thanks for the votes Chris and Mickael !
> >
> >
> > - Ashwin
> >
> >
> > On Thu, Jan 11, 2024 at 3:55 PM Mickael Maison <mickael.mai...@gmail.com
> >
> > wrote:
> >
> > > Hi Ashwin,
> > >
> > > +1 (binding), thanks for the KIP
> > >
> > > Mickael
> > >
> > > On Tue, Jan 9, 2024 at 4:54 PM Chris Egerton <chr...@aiven.io.invalid>
> > > wrote:
> > > >
> > > > Thanks for the KIP! +1 (binding)
> > > >
> > > > On Mon, Jan 8, 2024 at 9:35 AM Ashwin <apan...@confluent.io.invalid>
> > > wrote:
> > > >
> > > > > Hi All,
> > > > >
> > > > > I would like to start  a vote on KIP-995.
> > > > >
> > > > >
> > > > >
> > >
> >
> https://cwiki.apache.org/confluence/display/KAFKA/KIP-995%3A+Allow+users+to+specify+initial+offsets+while+creating+connectors
> > > > >
> > > > > Discussion thread -
> > > > > https://lists.apache.org/thread/msorbr63scglf4484yq764v7klsj7c4j
> > > > >
> > > > > Thanks!
> > > > >
> > > > > Ashwin
> > > > >
> > >
> >
>

Reply via email to