I'm +1 on this proposal. > It looks interesting, but I see a major problem with this approach. > Basically we would be adding a way to tweak everything in Pulsar, from > Connections to what we are reading and writing to storage.
> This feature will become very hard to maintain for users, as Pulsar changes > and there are things that may be different in the future. That is true even today. The interceptor is by its very nature subject to have access to these internal details and thus is more prone to API breaks, either intended or inadvertent. Perhaps it is something that should be communicated more clearly, so that interceptor maintainers are aware of the stability of the APIs. Though, to be clear: I don't think that this proposal increases such risk. > I am not clear on how this (allow interception of write and read operations > of a managed ledger and modify the payload) would work with e2e > encryption. > That is literally a MITM proposal. Yes, it allows you to modify the payload before it gets stored. People can use that for multiple reasons: * Enforcing data encryption * Attaching headers or tracing information to the messages I don't see any problem with this approach as it builds on top of the "interceptor" interface to extend its capabilities. This is only used if you supply a custom interceptor in your cluster deployment. Otherwise, there will be no impact to performance/stability. -- Matteo Merli <mme...@apache.org> On Thu, Nov 18, 2021 at 9:16 AM Joe F <joefranc...@gmail.com> wrote: > > Agree with Enrico. > > I am not clear on how this (allow interception of write and read operations > of a managed ledger and modify the payload) would work with e2e > encryption. > That is literally a MITM proposal. > > Joe > > On Thu, Nov 18, 2021 at 9:04 AM Enrico Olivelli <eolive...@gmail.com> wrote: > > > Madhavan, > > Thanks for sharing your PIP. > > It looks interesting, but I see a major problem with this approach. > > Basically we would be adding a way to tweak everything in Pulsar, from > > Connections to what we are reading and writing to storage. > > > > This feature will become very hard to maintain for users, as Pulsar changes > > and there are things that may be different in the future. > > > > We recently had other PIPs that try to add more flexibility and add code > > into Pulsar. > > > > It is not clear to me the kind of operations that you want to cover, > > perhaps we could provide dedicated extensibility points to fulfill your > > needs with specific APIs, that we can maintain and for which we can > > guarantee > > the compatibility in the future > > > > > > Enrico > > > > Il giorno gio 18 nov 2021 alle ore 16:31 Narayanan, Madhavan > > <madhavan_naraya...@intuit.com.invalid> ha scritto: > > > > > Hi All, > > > > > > I request your help to review, discuss and resolve the problem and > > > solution approach outlined in the PIP entry > > > https://github.com/apache/pulsar/issues/12858 > > > > > > Regards, > > > Madhavan > > > > >