-
Notifications
You must be signed in to change notification settings - Fork 5.6k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat: add socks5 proxy support to kafka #8192
feat: add socks5 proxy support to kafka #8192
Conversation
Hi @alexole thanks for this work on socks5 proxy. I see this is still a draft PR but I wanted to share some thoughts. Since proxy support is something many other plugins could benefit from, I'd like to see us add it in a way that lets other plugins reuse it easily. We have a similar situation with tls config. In that case we have separate config structs with toml tags, and tls related code factored out of plugins. This means every plugin that uses tls has settings with the same names and the plugin doesn't have to duplicate code to set up tls. (see plugins/common/tls/config.go) I'd like to see us do something similar with proxy settings. I expect you only need it for kafka but it would be helpful if you'd add it in a generic way. |
@reimda thanks for the comment, I'll try to find time to make it properly. |
e2be845
to
9e49963
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks @alexole for the PR. Looks good overall, but I want to suggest to remove the extra enable
option. Can you please take a look?
Furthermore, please move the PR out of the Draft state once you are done.
@alexole any news here? |
@alexole do you plan to continue on this PR? |
Hi, sorry for not getting back to you. Yes, we will address the change requests soon. |
04d8814
to
333990c
Compare
5981590
to
1628daf
Compare
739a02c
to
9f4ad29
Compare
Hey @srebhan, could you have another look? |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Sorry @alexole for the late response. I have some smaller comments left, but nothing big. Can you please take a look?
ab2eb9e
to
4c8cf67
Compare
Sorry @mhoffm-aiven I messed up the formatting. Can you please run |
Oh... too slow. ;-) |
already done! no worries i did not catch it in the web view |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks good to me. Thanks for pushing this over the finishing line @mhoffm-aiven!
Co-authored-by: Sven Rebhan <36194019+srebhan@users.noreply.github.com>
4c8cf67
to
8cff4a6
Compare
Download PR build artifacts for linux_amd64.tar.gz, darwin_amd64.tar.gz, and windows_amd64.zip. 📦 Click here to get additional PR build artifactsArtifact URLs |
* origin/master: (211 commits) feat: update configs (influxdata#10676) feat[elastic output]: add elastic pipeline flags (influxdata#10505) Update changelog fix: ensure folders do not get loaded more than once (influxdata#10551) docs: update VMWare doc links (influxdata#10663) fix: prometheusremotewrite wrong timestamp unit (influxdata#10547) feat: update configs (influxdata#10662) fix: add graylog toml tags (influxdata#10660) feat: add socks5 proxy support for kafka output plugin (influxdata#8192) docs: override reported OpenSearch version (influxdata#10586) feat: update etc/telegraf.conf and etc/telegraf_windows.conf (influxdata#10659) fix: bump all go.opentelemetry.io dependencies (influxdata#10647) feat: collection offset implementation (influxdata#10545) chore: update go to 1.17.7 (influxdata#10658) fix: check for nil client before closing in amqp (influxdata#10635) fix: timestamp change during execution of json_v2 parser. (influxdata#10657) fix: bump github.com/signalfx/golib/v3 from 3.3.38 to 3.3.43 (influxdata#10652) fix: bump github.com/aliyun/alibaba-cloud-sdk-go (influxdata#10653) fix: incorrect handling of json_v2 timestamp_path (influxdata#10618) feat: gather additional stats from memcached (influxdata#10641) feat: update etc/telegraf.conf and etc/telegraf_windows.conf (influxdata#10649) fix: Revert deprecation of http_listener_v2 (influxdata#10648) fix: bump github.com/denisenkom/go-mssqldb from 0.10.0 to 0.12.0 (influxdata#10503) fix: bump github.com/gopcua/opcua from 0.2.3 to 0.3.1 (influxdata#10626) fix: use current time as ecs timestamp (influxdata#10636) fix: bump github.com/nats-io/nats-server/v2 from 2.6.5 to 2.7.2 (influxdata#10638) chore: add -race flag to go tests (influxdata#10629) feat: update etc/telegraf.conf and etc/telegraf_windows.conf (influxdata#10631) fix: license doc outdated causing CI failure (influxdata#10630) fix: bump k8s.io/client-go from 0.22.2 to 0.23.3 (influxdata#10589) feat: Implemented support for reading raw values, added tests and doc (influxdata#6501) fix: Improve parser tests by using go-cmp/cmp (influxdata#10497) feat(mongodb): add FsTotalSize and FsUsedSize informations (influxdata#10625) docs: update quay docs for auth (influxdata#10612) chore: allow downgrade of go version in windows script (influxdata#10614) chore: update CI go to 1.17.6 (influxdata#10611) feat: update etc/telegraf.conf and etc/telegraf_windows.conf (influxdata#10600) fix(inputs.opcua): add more data to error log (influxdata#10465) fix: bump github.com/aws/aws-sdk-go-v2/service/kinesis from 1.6.0 to 1.13.0 (influxdata#10601) refactor: use early return pattern (influxdata#10591) ...
Required for all PRs: