Skip to content

fix(self-managed): consume reconnect-enabled SIS chart#392

Open
sbaum1994 wants to merge 2 commits into
mainfrom
sbaum1994/fix/sis-chart-1.18.7
Open

fix(self-managed): consume reconnect-enabled SIS chart#392
sbaum1994 wants to merge 2 commits into
mainfrom
sbaum1994/fix/sis-chart-1.18.7

Conversation

@sbaum1994

@sbaum1994 sbaum1994 commented Jul 23, 2026

Copy link
Copy Markdown
Contributor

TL;DR

Update the self-managed stack SIS dependency from chart 1.18.3 to 1.18.7 so deployments consume the release that enables NATS reconnect.

Additional Details

SIS can retain a closed NATS connection after authentication expiry or a NATS restart. Subsequent JetStream publishes may not reach the worker plane, leaving function deployments in DEPLOYING.

Chart 1.18.7 enables reconnect in the default SIS environment. This change updates only the downstream stack pin. It does not change release ordering, values overrides, or Kubernetes resource shapes.

For the Reviewer

Review the SIS release entry in deploy/stacks/self-managed/helmfile.d/02-core.yaml.gotmpl.

For QA

  • git diff --check
  • Confirmed chart tag 1.18.7 contains the reconnect fix.
  • No cluster QA was run for this one-line stack pin. Existing stack validation covers version-only changes.

Issues

Relates to #391

Checklist

  • I am familiar with the Contributing Guidelines.
  • I have signed off my commits for Developer Certificate of Origin (DCO) compliance.
  • Existing stack validation covers this version-only change.
  • No documentation update is required for the dependency pin.

Dependencies

  • helm-nvcf-sis 1.18.7
  • No new third-party dependency, license review, or NOTICE update is required.

Summary by CodeRabbit

  • Chores
    • Updated the self-managed deployment package to use the newer SIS chart version (1.18.7).
    • Includes fixes and improvements delivered with the updated chart.

Signed-off-by: Stephanie Baum <sbaum@nvidia.com>
@sbaum1994
sbaum1994 requested a review from a team as a code owner July 23, 2026 18:18
@coderabbitai

coderabbitai Bot commented Jul 23, 2026

Copy link
Copy Markdown

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: Enterprise

Run ID: e2139ab5-5312-4943-8b9e-9d1d979e9e50

📥 Commits

Reviewing files that changed from the base of the PR and between 5181641 and 27354d4.

📒 Files selected for processing (1)
  • deploy/stacks/self-managed/helmfile.d/02-core.yaml.gotmpl
🚧 Files skipped from review as they are similar to previous changes (1)
  • deploy/stacks/self-managed/helmfile.d/02-core.yaml.gotmpl

📝 Walkthrough

Walkthrough

The self-managed Helmfile updates the sis release chart version from 1.18.3 to 1.18.7.

Changes

SIS chart update

Layer / File(s) Summary
Update SIS release version
deploy/stacks/self-managed/helmfile.d/02-core.yaml.gotmpl
The sis Helm release version is updated from 1.18.3 to 1.18.7.

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

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title follows Conventional Commits and accurately reflects the bug-fix chart upgrade in the self-managed stack.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch sbaum1994/fix/sis-chart-1.18.7

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

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@deploy/stacks/self-managed/helmfile.d/02-core.yaml.gotmpl`:
- Line 42: Add validation for the chart version in the Helmfile configuration
around the version declaration, using a repository-native Helmfile render or
version-resolution check to verify the dependency resolves correctly. If such
validation is not applicable, document the justification in the PR instead.
- Line 42: Update the helm-nvcf-sis version in docs/version-catalog/main.yaml to
match the 1.18.7 value in the Helmfile, then regenerate docs/user/manifest.md
from the updated catalog so both documentation artifacts are synchronized.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: 5a03f669-ef7b-41ca-9716-c46b62458bef

📥 Commits

Reviewing files that changed from the base of the PR and between b945418 and 5181641.

📒 Files selected for processing (1)
  • deploy/stacks/self-managed/helmfile.d/02-core.yaml.gotmpl


- name: sis
version: 1.18.3
version: 1.18.7

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win

Add chart-version validation or explain why tests are not applicable.

This dependency change has no accompanying repository-native test or validation evidence. Add a Helmfile render/version-resolution check, or document in the PR why testing is not applicable.

As per coding guidelines: “Code changes must include tests, or the Pull Request must explain why tests are not applicable.”

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@deploy/stacks/self-managed/helmfile.d/02-core.yaml.gotmpl` at line 42, Add
validation for the chart version in the Helmfile configuration around the
version declaration, using a repository-native Helmfile render or
version-resolution check to verify the dependency resolves correctly. If such
validation is not applicable, document the justification in the PR instead.

Source: Coding guidelines


🗄️ Data Integrity & Integration | 🟡 Minor | ⚡ Quick win

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
set -euo pipefail

# Find nearest AGENTS guidance files and inspect the relevant path scope.
printf '\n== AGENTS files ==\n'
find . -name AGENTS.md -print | sort

printf '\n== Relevant file snippets ==\n'
for f in \
  deploy/stacks/self-managed/helmfile.d/02-core.yaml.gotmpl \
  docs/user/manifest.md \
  docs/version-catalog/main.yaml
do
  if [ -f "$f" ]; then
    printf '\n--- %s ---\n' "$f"
    nl -ba "$f" | sed -n '1,260p' | rg -n 'helm-nvcf-sis|1\.18\.3|1\.18\.7|version:' -n -C 2 || true
  else
    printf '\n--- %s (missing) ---\n' "$f"
  fi
done

printf '\n== Search for SIS version sources ==\n'
rg -n 'helm-nvcf-sis|1\.18\.3|1\.18\.7' deploy docs -g '!**/node_modules/**' || true

Repository: NVIDIA/nvcf

Length of output: 3124


🏁 Script executed:

#!/bin/bash
set -euo pipefail

printf '\n== Root and docs guidance ==\n'
for f in AGENTS.md docs/AGENTS.md; do
  if [ -f "$f" ]; then
    printf '\n--- %s ---\n' "$f"
    sed -n '1,220p' "$f"
  fi
done

printf '\n== References to version-catalog and manifest generation ==\n'
rg -n 'version-catalog|manifest\.md|helm-nvcf-sis|user/manifest|docs/version-catalog' . \
  -g '!**/node_modules/**' -g '!**/dist/**' -g '!**/build/**' || true

printf '\n== Nearby context in docs/version-catalog/main.yaml ==\n'
sed -n '180,230p' docs/version-catalog/main.yaml

printf '\n== Nearby context in docs/user/manifest.md ==\n'
sed -n '78,100p' docs/user/manifest.md

Repository: NVIDIA/nvcf

Length of output: 36987


Sync the SIS version catalog and manifest. docs/version-catalog/main.yaml still pins helm-nvcf-sis to 1.18.3, so docs/user/manifest.md will stay out of sync with this Helmfile bump unless the catalog is updated and the manifest regenerated.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@deploy/stacks/self-managed/helmfile.d/02-core.yaml.gotmpl` at line 42, Update
the helm-nvcf-sis version in docs/version-catalog/main.yaml to match the 1.18.7
value in the Helmfile, then regenerate docs/user/manifest.md from the updated
catalog so both documentation artifacts are synchronized.

@dmikhaylovnv dmikhaylovnv left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@sbaum1994
sbaum1994 enabled auto-merge July 24, 2026 09:05
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