feat: add kafka sink in firehose#120
Conversation
fix: kube deployment name-limit handling
chore: change odpf references to goto
* fix: golanci config * fix: gci lint issues * fix: lint issues * fix: remove nosnakecase lint from disable list
* fix: deployment id name
* chore: add better error description * refactor: merge firehose module files
refactor: reduce firehose package
* feat: implement create, update, reset * feat: implement upgrade * feat: implement start, stop, scale * test: add lots of tests * feat: implement reset-sync * refactor: simplify kafka reset flow * feat: implement log * refactor: separate client & server CLI * feat: fix entropy client cli
* fix: use previous telegraf conf * refactor: remove old firehose module
fix: change commit author to bot
* fix: strip trailing colon in image tag * feat: add telegraf config templating
This reverts commit 2b799d7.
* fix: change go struct to go map * refactor: use mapstructure --------- Co-authored-by: Ishan Arya <ishan.arya@gojek.com>
Co-authored-by: Ishan Arya <ishan.arya@gojek.com>
Co-authored-by: Ishan Arya <ishan.arya@gojek.com>
Co-authored-by: Ishan Arya <ishan.arya@gojek.com>
* feat: add burst and qps config * chore: change defaults * chore: change defaults --------- Co-authored-by: Ishan Arya <ishan.arya@gojek.com>
* feat: log failure response * fix: change log type * feat: log time in UTC * reorder --------- Co-authored-by: Ishan Arya <ishan.arya@gojek.com>
feat: store default Influx DB name in Flink resource Co-authored-by: Ayushi Sharma <ayushi.sharma@gojek.com>
feat: firehose toleration affinity based on autoscaler
* fix: toleration affinity mode kube * fix: toleration affinity mode kube
* feat(firehose): sink based autoscaler config * feat: update custom transformers * feat: override triggers only * feat: update trigger override * feat: remove unused const * feat: update triggers
Co-authored-by: Ayushi Sharma <ayushi.sharma@gojek.com>
Co-authored-by: Ayushi Sharma <ayushi.sharma@gojek.com>
* feat: otel integration * fix: resolve non-constant format string issues - Fix WithCausef calls in pkg/validator/validator.go to use constant format strings - Fix WithCausef call in pkg/errors/errors.go to use constant format string - Fix multiple WithCausef calls in pkg/helm/helm.go to use constant format strings - All format functions now properly use '%s' as constant format with dynamic values as arguments - Resolves security and linting issues related to format string usage * fix: resolve all remaining non-constant format string issues - Applied comprehensive fix across entire codebase - Fixed WithCausef and WithMsgf calls to use constant format strings - Used automated script to fix patterns like err.Error() and strings.Join() - Manual fixes for edge cases in firehose and core modules - All format functions now properly use '%s' as constant format with dynamic values as arguments - Resolves all remaining security and linting issues related to format string usage * chore: update lint option * chore: update lint option * feat: enable newrelic * feat: enable grpc otel --------- Co-authored-by: Femi Novia Lina <feminovi@gmail.com>
feat: add dagger fs oss endpoint helm values
* feat(dagger): add support for tolerations and node affinity for dagger * feat: test dagger chart with existing autoscaler tolerations * add debug logs * feat: centralize node affinity interface conversion logic --------- Co-authored-by: Ayushi Sharma <ayushi.sharma@gojek.com>
Add KAFKA as a valid SINK_TYPE in the Firehose JSON Schema config, enabling Entropy to orchestrate Firehose deployments with Kafka sinks. Add a KAFKA_Sink test case in driver_test.go to verify helm release generation works correctly for the new sink type. Co-authored-by: Cursor <cursoragent@cursor.com>
|
Important Review skippedToo many files! This PR contains 198 files, which is 48 over the limit of 150. To get a review, narrow the scope: ⚙️ Run configurationConfiguration used: Organization UI Review profile: CHILL Plan: Pro Run ID: ⛔ Files ignored due to path filters (10)
📒 Files selected for processing (198)
You can disable this status message by setting the Use the checkbox below for a quick retry:
Tip 💬 Introducing Slack Agent: The best way for teams to turn conversations into code.Slack Agent is built on CodeRabbit's deep understanding of your code, so your team can collaborate across the entire SDLC without losing context.
Built for teams:
One agent for your entire SDLC. Right inside Slack. Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
No description provided.