Thanks for looking at the KIP, Manikumar.

On Mon, Jan 31, 2022, at 11:21, Manikumar wrote:
> Thanks for the KIP. LGTM once we get consensus on bootstrapping logic.
>

The current plan for bootstrapping is to use super.users for now. Later, we'll 
have a separate KIP that will allow us to bootstrap a lot of KIP-500 / KRaft 
things by putting some records in the metadata log when we format the broker 
and controller nodes.

> 1. When do we say, ACL is created (or deleted)? Is it after we persist it
> durably by a majority of peers?.

Yes. From the perspective of the brokers, the ACL is created when the record is 
persisted durably by a majority of peers (controllers).

> 2. Can we add a metric for total acl count (This was missing in ZK
> Authoriser).

Good idea. I added a new metric to the KIP.

best,
Colin

>
> On Thu, Jan 13, 2022 at 2:26 AM David Arthur
> <david.art...@confluent.io.invalid> wrote:
>
>> Sounds good on the ordering, and yea I agree we can look at atomic ACL
>> modifications in the future. Thanks!
>>
>> On Wed, Jan 12, 2022 at 3:53 PM Colin McCabe <cmcc...@apache.org> wrote:
>>
>> > Hi David,
>> >
>> > On Wed, Dec 15, 2021, at 07:28, David Arthur wrote:
>> > > 5) Ok, gotcha. So will the StandardAuthorizer be replaying records
>> > > directly, or will it get an *Image like other metadata consumers on the
>> > > broker?
>> > >
>> >
>> > It reads the information out of the MetadataDelta, being careful to
>> > preserve the ordering of the changes.
>> >
>> > The current implementation uses a LinkedHashMap to preserve that
>> ordering.
>> > You can take a look at the PR here:
>> > https://github.com/apache/kafka/pull/11649/files
>> >
>> > > 6) I was thinking since the CreateAcl and DeleteAcl requests can modify
>> > > multiple ACL in one request, that we should reflect that by committing
>> > the
>> > > resulting records as an atomic batch. I think from an operators
>> > > perspective, they would expect the ACLs sent in their request to be
>> > > enacted together atomically.
>> > >
>> >
>> > That's never been guaranteed, though. Creating multiple ACLs in ZK
>> > requires changing multiple znodes, which is not atomic. Given that users
>> > haven't asked for this and it would add substantial complexity, can be
>> > discuss it later once we have feature parity with the ZK version?
>> >
>> > best,
>> > Colin
>> >
>> >
>> > >
>> > >
>> > > On Tue, Dec 14, 2021 at 4:20 PM Colin McCabe <cmcc...@apache.org>
>> wrote:
>> > >
>> > >> On Tue, Dec 14, 2021, at 08:27, José Armando García Sancio wrote:
>> > >> > Thanks for the additional information Colin.
>> > >> >
>> > >> ...
>> > >> >
>> > >> > It sounds to me like KIP-801 is assuming that this "bootstrapping
>> KIP"
>> > >> > will at least generate a snapshot with this information in all of
>> the
>> > >> > controllers. I would like to understand this a bit better. Do you
>> > >> > think that we need to write this "bootstrapping KIP" as soon as
>> > >> > possible?
>> > >> >
>> > >>
>> > >> Hi José,
>> > >>
>> > >> I don't know about "as soon as possible." The authorizer is useful
>> even
>> > >> without the bootstrapping KIP, as I mentioned (just using
>> super.users).
>> > But
>> > >> I do think we'll need the bootstrapping KIP before KRaft goes GA.
>> > >>
>> > >> best,
>> > >> Colin
>> > >>
>> > >
>> > >
>> > > --
>> > > -David
>> >
>>
>>
>> --
>> -David
>>

Reply via email to