Hello all, As the number of connect plugins, SMT's, etc have grown, I wanted to bump this thread to see if there is more interest in adding a Connect REST endpoint to get the current plugins in the worker.
Thanks all, and thanks Chris for the initial feedback on this. On Mon, Feb 17, 2020 at 12:56 PM Cyrus Vafadari <cvafad...@gmail.com> wrote: > Thanks for the feedback, Chris. > > WRT Worker-plugins, I see your point that they aren't very useful for > people trying to create connectors to see what exists already, but I would > find them useful for things like making assertions against a docker image > to confirm the pluginpaths/classpaths are configured correctly. It is more > useful for "sanity check" kinds of things than exploring/browsing. That > said, I don't feel too strongly and if more feedback from the community > thinks they are better excluded then we can remove them. > > WRT camelCase vs hyphens, I see your point here, will update the KIP. > > WRT compatibility -- Good question -- I would expect that yes, new plugins > would match this format. I will add this explicitly in the KIP for clarity. > I do think it's a valuable, simple feature to have the worker able to > report new plugins. > > Thanks again! > > On Wed, Feb 12, 2020 at 4:44 PM Christopher Egerton <chr...@confluent.io> > wrote: > >> Hi Cyrus, >> >> Thanks for the KIP! >> >> One quick question--I see the use case for being able to list >> per-connector >> plugins (SMTs, converters, and header converters) via REST API, but I'm >> not >> so sure about worker plugins (REST extensions and config providers). Since >> those are configured at startup for the worker, is there any advantage to >> being able to see the worker plugins available on a running worker? It's >> not like they can be added during the lifetime of that worker, and that >> information wouldn't be useful to anyone trying to create a connector as >> they wouldn't be able to include worker plugins in a connector config >> anyways. >> >> And a small nit--it seems like the precedent set ever-so-slightly by the >> /connector-plugins resource is to use a hyphen to separate a series of >> lowercase words in an endpoint path as opposed to camel case with >> capitalization. What do you think about changing the possible plugin types >> to "connector", "converter", "header-converter", etc.? >> >> One final question about forwards compatibility--the description for the >> /plugins endpoint indicates that it "Returns plugin descriptions of all >> types". If another type of pluggable component is added to the framework, >> should we expect this endpoint to be updated to include that type of >> plugin >> as well? And if so, should we also expect a matching /plugins/{pluginType} >> endpoint to be added? >> >> Cheers, >> >> Chris >> >> On Fri, Sep 6, 2019 at 11:48 AM Cyrus Vafadari <cy...@confluent.io> >> wrote: >> >> > I've updated the KIP here to simplify and clarify the goal -- it's a >> pretty >> > simple KIP to add a REST endpoint for SMTs and other plugins. This will >> > make it easier to see what SMTs you've loaded. >> > >> > Hoping for some good discussion! >> > >> > Thanks, all >> > >> > On Sat, Jul 20, 2019 at 9:07 PM Cyrus Vafadari <cy...@confluent.io> >> wrote: >> > >> > > Hello, all, >> > > >> > > I'd like to start discussion on a new KIP I'm proposing to add HTTP >> > > endpoints to Kafka Connect to give us some more insight into other >> > > non-connector plugins, like Simple Message Transformations (SMTs). The >> > KIP >> > > would not change how Connect works in any meaningful way except to >> expose >> > > some more data by the endpoint, analogous to existing >> > > "ConnectorPluginsResource" class. >> > > >> > > Looking forward to getting some feedback. >> > > >> > > Cyrus >> > > >> > > >> > > >> > >> https://cwiki.apache.org/confluence/display/KAFKA/KIP-494%3A+Connect+REST+Endpoint+for+Transformations+%28SMTs%29+and+other+Plugins >> > > >> > >> >