Skip to content

chore: release Bifrost Helm chart v2.1.37 with Splunk HEC plugin, OTel/logging semaphore controls, PostgreSQL node scheduling, and separate logs-store Postgres - #6542

Merged
akshaydeo merged 1 commit into
devfrom
08-26-chore_helm_release_v2.1.37
Aug 26, 2026
Merged

akshaydeo merged 1 commit into
devfrom
08-26-chore_helm_release_v2.1.37

Conversation

@BearTS

@BearTS BearTS commented Aug 26, 2026

Copy link
Copy Markdown
Contributor

TL;DR

Releases Bifrost Helm chart v2.1.37 with Splunk HEC support, OTel/logging concurrency controls, PostgreSQL node scheduling options, and a separate logs store PostgreSQL configuration.

What changed?

  • Added bifrost.plugins.splunk to enable the Splunk HTTP Event Collector (HEC) observability connector (Enterprise). Supports sending one flattened event per request to events_index and derived metrics to metrics_index, with TLS options (ca_cert / insecure_skip_verify), content logging toggle (disable_content_logging), request-header capture, and indexer acknowledgement controls (indexer_ack, ack_poll_interval_ms, ack_timeout_ms, max_ack_attempts).
  • Added semaphore_size and inject_timeout to bifrost.plugins.otel.config (defaulting to 10000 and 5 respectively) to cap concurrent in-flight trace injects and prevent a hung collector from holding a concurrency slot indefinitely. The same keys are also accepted under bifrost.plugins.logging.config, with inject_timeout expressed as a duration string (e.g. "5s").
  • Added postgresql.primary.nodeSelector, postgresql.primary.tolerations, and postgresql.primary.affinity to allow the hosted PostgreSQL deployment to be scheduled independently of the Bifrost pod. All three default to empty, preserving existing rendering behavior unless explicitly set.
  • Added storage.logsStore.postgres to configure a separate external PostgreSQL instance for the logs store, distinct from the config store. Disabled by default (enabled: false), preserving existing behavior. Supports the same fields as postgresql.external, and when existingSecret is used, the password is injected via the BIFROST_LOGS_POSTGRES_PASSWORD environment variable.

How to test?

  • Deploy the chart at v2.1.37 and configure bifrost.plugins.splunk with a valid Splunk HEC endpoint, then verify events and metrics appear in the configured indexes.
  • Set semaphore_size and inject_timeout under bifrost.plugins.otel.config and confirm trace injection respects the concurrency cap and timeout under load.
  • Apply postgresql.primary.nodeSelector or tolerations and verify the hosted PostgreSQL pod is scheduled to the intended nodes.
  • Enable storage.logsStore.postgres pointing to a separate PostgreSQL instance and confirm logs are written to that database while the config store remains unaffected.

Why make this change?

These additions expand observability options with Splunk HEC support, improve resilience of trace injection under collector failures, provide finer control over PostgreSQL pod placement for scaling scenarios, and allow the logs store to be separated from the config store for independent scaling and management.

@coderabbitai

coderabbitai Bot commented Aug 26, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro Plus

Run ID: 7765d621-441e-48cd-8218-f5d95c038f3f

📥 Commits

Reviewing files that changed from the base of the PR and between d8d8845 and 0063a03.

📒 Files selected for processing (4)
  • docs/changelogs/helm-v2.1.37.mdx
  • docs/docs.json
  • helm-charts/bifrost/Chart.yaml
  • helm-charts/bifrost/README.md

Included review availability: 4 reviews are currently available. Your included PR review attempts over the past 7 days set your current allowance at 5 reviews per hour.


📝 Walkthrough

Summary by CodeRabbit

  • New Features

    • Added Splunk HEC connector support.
    • Added configurable concurrency and timeout settings for OTEL and logging injection.
    • Added scheduling controls for hosted PostgreSQL.
    • Added separate external PostgreSQL configuration for the logs store.
  • Documentation

    • Published Helm chart v2.1.37 release notes and updated documentation navigation.
    • Updated the chart version and changelog.

Walkthrough

The PR publishes Helm chart version 2.1.37 and adds its release notes to the chart README, documentation changelog, and documentation navigation.

Changes

Helm release

Layer / File(s) Summary
Release metadata and changelog
helm-charts/bifrost/Chart.yaml, helm-charts/bifrost/README.md, docs/changelogs/helm-v2.1.37.mdx, docs/docs.json
The chart version changes to 2.1.37. Release notes cover Splunk HEC, OTEL and logging injection settings, hosted PostgreSQL scheduling, and separate external PostgreSQL configuration for the logs store. The new changelog page is added to navigation.

Estimated code review effort: 1 (Trivial) | ~5 minutes

Merge Risk: ⚪ Minimal · up to 0063a

This release updates chart metadata and documentation for the stated Helm chart changes; no actionable merge-blocking risk remains beyond normal checks and review.

Suggested reviewers: akshaydeo

🚥 Pre-merge checks | ✅ 3 | ❌ 2

❌ Failed checks (2 warnings)

Check name Status Explanation Resolution
Linked Issues check ⚠️ Warning The changeset releases Helm chart v2.1.37 and adds Splunk, injection, PostgreSQL scheduling, and logs-store configuration features. It does not implement the directly linked Files API support requeste… Implement the Files API requirements from issue #123, including a suitable file upload endpoint such as POST /v1/files and provider support for workflows such as fine-tuning, RAG, or larger context storage. Alternatively, link the PR to iss…
Out of Scope Changes check ⚠️ Warning All documented code and documentation changes concern Helm chart release features that are unrelated to the linked Files API issue #123. Remove the unrelated Helm release changes or update the linked issues to reflect the actual objectives. If this PR is intended to address issue #123, add the required Files API implementation and documentation.
✅ Passed checks (3 passed)
Check name Status Explanation
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff. Analyzed 0 functions across 0…
Title check ✅ Passed The title clearly identifies the Helm chart release and summarizes the main additions. It is long but remains specific and relevant.
Description check ✅ Passed The description provides a clear summary, detailed changes, testing steps, and rationale. It omits several template sections, including type, affected areas, breaking changes, related issues, security…
Full details: Linked Issues check

Explanation

The changeset releases Helm chart v2.1.37 and adds Splunk, injection, PostgreSQL scheduling, and logs-store configuration features. It does not implement the directly linked Files API support requested by issue #123.

Resolution

Implement the Files API requirements from issue #123, including a suitable file upload endpoint such as POST /v1/files and provider support for workflows such as fine-tuning, RAG, or larger context storage. Alternatively, link the PR to issues that match the Helm chart changes.

Full details: Docstring Coverage

Explanation

No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff. Analyzed 0 functions across 0 files. (4 skipped: 4 unsupported.)

Full details: Description check

Explanation

The description provides a clear summary, detailed changes, testing steps, and rationale. It omits several template sections, including type, affected areas, breaking changes, related issues, security considerations, and checklist items, but the core release information is complete.

  • Fix all pre-merge checks with AI
✨ Finishing Touches 💡 1
🛠️ Fix failing CI checks 💡
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch 08-26-chore_helm_release_v2.1.37

Comment @coderabbitai help to get the list of available commands.

BearTS commented Aug 26, 2026

Copy link
Copy Markdown
Contributor Author

@BearTS
BearTS marked this pull request as ready for review August 26, 2026 08:34
@BearTS
BearTS requested a review from a team as a code owner August 26, 2026 08:34
@BearTS BearTS changed the title chore: helm release v2.1.37 chore: release Bifrost Helm chart v2.1.37 with Splunk HEC plugin, OTel/logging semaphore controls, PostgreSQL node scheduling, and separate logs-store Postgres Aug 26, 2026
@coderabbitai
coderabbitai Bot requested a review from akshaydeo August 26, 2026 08:36

akshaydeo commented Aug 26, 2026

Copy link
Copy Markdown
Contributor

Merge activity

  • Aug 26, 8:40 AM UTC: A user started a stack merge that includes this pull request via Graphite.
  • Aug 26, 8:40 AM UTC: @akshaydeo merged this pull request with Graphite.

@akshaydeo
akshaydeo merged commit d18d2b8 into dev Aug 26, 2026
14 of 15 checks passed
@akshaydeo
akshaydeo deleted the 08-26-chore_helm_release_v2.1.37 branch August 26, 2026 08:40
akhsaul pushed a commit to akhsaul/bifrost that referenced this pull request Aug 27, 2026
…l/logging semaphore controls, PostgreSQL node scheduling, and separate logs-store Postgres (maximhq#6542)

### TL;DR

Releases Bifrost Helm chart v2.1.37 with Splunk HEC support, OTel/logging concurrency controls, PostgreSQL node scheduling options, and a separate logs store PostgreSQL configuration.

### What changed?

- Added `bifrost.plugins.splunk` to enable the Splunk HTTP Event Collector (HEC) observability connector (Enterprise). Supports sending one flattened event per request to `events_index` and derived metrics to `metrics_index`, with TLS options (`ca_cert` / `insecure_skip_verify`), content logging toggle (`disable_content_logging`), request-header capture, and indexer acknowledgement controls (`indexer_ack`, `ack_poll_interval_ms`, `ack_timeout_ms`, `max_ack_attempts`).
- Added `semaphore_size` and `inject_timeout` to `bifrost.plugins.otel.config` (defaulting to `10000` and `5` respectively) to cap concurrent in-flight trace injects and prevent a hung collector from holding a concurrency slot indefinitely. The same keys are also accepted under `bifrost.plugins.logging.config`, with `inject_timeout` expressed as a duration string (e.g. `"5s"`).
- Added `postgresql.primary.nodeSelector`, `postgresql.primary.tolerations`, and `postgresql.primary.affinity` to allow the hosted PostgreSQL deployment to be scheduled independently of the Bifrost pod. All three default to empty, preserving existing rendering behavior unless explicitly set.
- Added `storage.logsStore.postgres` to configure a separate external PostgreSQL instance for the logs store, distinct from the config store. Disabled by default (`enabled: false`), preserving existing behavior. Supports the same fields as `postgresql.external`, and when `existingSecret` is used, the password is injected via the `BIFROST_LOGS_POSTGRES_PASSWORD` environment variable.

### How to test?

- Deploy the chart at v2.1.37 and configure `bifrost.plugins.splunk` with a valid Splunk HEC endpoint, then verify events and metrics appear in the configured indexes.
- Set `semaphore_size` and `inject_timeout` under `bifrost.plugins.otel.config` and confirm trace injection respects the concurrency cap and timeout under load.
- Apply `postgresql.primary.nodeSelector` or `tolerations` and verify the hosted PostgreSQL pod is scheduled to the intended nodes.
- Enable `storage.logsStore.postgres` pointing to a separate PostgreSQL instance and confirm logs are written to that database while the config store remains unaffected.

### Why make this change?

These additions expand observability options with Splunk HEC support, improve resilience of trace injection under collector failures, provide finer control over PostgreSQL pod placement for scaling scenarios, and allow the logs store to be separated from the config store for independent scaling and management.
occcat pushed a commit to occcat/bifrost that referenced this pull request Sep 2, 2026
…l/logging semaphore controls, PostgreSQL node scheduling, and separate logs-store Postgres (maximhq#6542)

### TL;DR

Releases Bifrost Helm chart v2.1.37 with Splunk HEC support, OTel/logging concurrency controls, PostgreSQL node scheduling options, and a separate logs store PostgreSQL configuration.

### What changed?

- Added `bifrost.plugins.splunk` to enable the Splunk HTTP Event Collector (HEC) observability connector (Enterprise). Supports sending one flattened event per request to `events_index` and derived metrics to `metrics_index`, with TLS options (`ca_cert` / `insecure_skip_verify`), content logging toggle (`disable_content_logging`), request-header capture, and indexer acknowledgement controls (`indexer_ack`, `ack_poll_interval_ms`, `ack_timeout_ms`, `max_ack_attempts`).
- Added `semaphore_size` and `inject_timeout` to `bifrost.plugins.otel.config` (defaulting to `10000` and `5` respectively) to cap concurrent in-flight trace injects and prevent a hung collector from holding a concurrency slot indefinitely. The same keys are also accepted under `bifrost.plugins.logging.config`, with `inject_timeout` expressed as a duration string (e.g. `"5s"`).
- Added `postgresql.primary.nodeSelector`, `postgresql.primary.tolerations`, and `postgresql.primary.affinity` to allow the hosted PostgreSQL deployment to be scheduled independently of the Bifrost pod. All three default to empty, preserving existing rendering behavior unless explicitly set.
- Added `storage.logsStore.postgres` to configure a separate external PostgreSQL instance for the logs store, distinct from the config store. Disabled by default (`enabled: false`), preserving existing behavior. Supports the same fields as `postgresql.external`, and when `existingSecret` is used, the password is injected via the `BIFROST_LOGS_POSTGRES_PASSWORD` environment variable.

### How to test?

- Deploy the chart at v2.1.37 and configure `bifrost.plugins.splunk` with a valid Splunk HEC endpoint, then verify events and metrics appear in the configured indexes.
- Set `semaphore_size` and `inject_timeout` under `bifrost.plugins.otel.config` and confirm trace injection respects the concurrency cap and timeout under load.
- Apply `postgresql.primary.nodeSelector` or `tolerations` and verify the hosted PostgreSQL pod is scheduled to the intended nodes.
- Enable `storage.logsStore.postgres` pointing to a separate PostgreSQL instance and confirm logs are written to that database while the config store remains unaffected.

### Why make this change?

These additions expand observability options with Splunk HEC support, improve resilience of trace injection under collector failures, provide finer control over PostgreSQL pod placement for scaling scenarios, and allow the logs store to be separated from the config store for independent scaling and management.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants