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