Skip to content

update sdrc tag with gRPC ADS envoy support#1107

Open
cailani-nv wants to merge 3 commits into
developfrom
cailani/sdrc-prd9-xds
Open

update sdrc tag with gRPC ADS envoy support#1107
cailani-nv wants to merge 3 commits into
developfrom
cailani/sdrc-prd9-xds

Conversation

@cailani-nv

Copy link
Copy Markdown

Description

Checklist

  • I am familiar with the Contributing Guidelines.
  • I have installed and run pre-commit hooks locally (uv run pre-commit install once, then hooks run on every git commit).
  • Every commit on this PR is DCO sign-off'd (git commit -s adds a Signed-off-by trailer that certifies you have the right to submit the change under Apache-2.0).
  • New or existing tests cover these changes.
  • The documentation is up to date with these changes.

@cailani-nv cailani-nv requested a review from a team as a code owner June 25, 2026 21:25
@copy-pr-bot

copy-pr-bot Bot commented Jun 25, 2026

Copy link
Copy Markdown

This pull request requires additional validation before any workflows can run on NVIDIA's runners.

Pull request vetters can view their responsibilities here.

Contributors can view more details about this message here.

@greptile-apps

greptile-apps Bot commented Jun 25, 2026

Copy link
Copy Markdown
Contributor

Greptile Summary

This PR updates the sdr-controller image from nvcr.io/nvidia/vss-core/sdr-mw-l:3.2.0 to nvcr.io/nv-metropolis-dev/metropolis-analytic/sdr-mw-l:3.0.0-prd.9 across both Docker Compose and Helm, and wires up the new WDM_XDS_GRPC_ADS_ENABLED environment variable to enable gRPC ADS-backed xDS in Envoy.

  • Image change: Both docker-compose.yaml and values.yaml now reference the new registry/tag; the Helm _helpers.tpl renders WDM_XDS_GRPC_ADS_ENABLED with an intentional "false" safe fallback while values.yaml supplies the "true" active default.
  • Env var plumbing: Docker Compose honours the shell variable ${WDM_XDS_GRPC_ADS_ENABLED:-true} and the Helm chart exposes the same flag through runtimeEnv; the README is updated to document the new knob.
  • Docs gap: Reference docs in skills/vss-manage-video-io-storage/references/ were not updated and still describe the old nvidia/vss-core NGC org and 3.2.0 tag, which will mislead users setting up NGC credentials for the new registry.

Confidence Score: 4/5

Safe to merge if the dev-registry image is intentionally temporary and access has been confirmed for all expected deployers; otherwise the image pull will fail for anyone using standard NGC credentials scoped to the old org.

The core logic change — wiring up WDM_XDS_GRPC_ADS_ENABLED — is correct and well-structured across both deployment paths. The concern is the image itself: it moved from the public nvidia/vss-core NGC namespace to nv-metropolis-dev/metropolis-analytic, a dev-scoped registry, at a version that regresses from 3.2.0 to 3.0.0-prd.9 with a pre-release suffix. Users who provision NGC credentials following the existing documentation will be unable to pull the new image, and the reference docs were not updated to reflect the changed org.

deploy/docker/services/infra/sdrc/docker-compose.yaml and deploy/helm/services/infra/charts/sdrc/values.yaml — both now reference the dev-registry image. Also skills/vss-manage-video-io-storage/references/ docs still point to the old org and tag.

Important Files Changed

Filename Overview
deploy/docker/services/infra/sdrc/docker-compose.yaml Updates default sdr-controller image to a dev-registry tag (nv-metropolis-dev/metropolis-analytic/sdr-mw-l:3.0.0-prd.9) and adds WDM_XDS_GRPC_ADS_ENABLED env var defaulting to true; the dev-registry image may be inaccessible to external users with standard NGC credentials.
deploy/helm/services/infra/charts/sdrc/values.yaml Updates image repository and tag to match docker-compose, adds WDM_XDS_GRPC_ADS_ENABLED: "true" to runtimeEnv; functionally correct given the intentional false fallback in _helpers.tpl.
deploy/helm/services/infra/charts/sdrc/templates/_helpers.tpl Adds WDM_XDS_GRPC_ADS_ENABLED env var rendering with a "false" fallback; intentional per author — the values.yaml supplies the actual "true" default.
deploy/helm/services/infra/charts/sdrc/README.md Updates example snippet to new image and documents WDM_XDS_GRPC_ADS_ENABLED; accurate relative to the changed values.yaml.

Flowchart

%%{init: {'theme': 'neutral'}}%%
flowchart TD
    A[Deploy sdr-controller] --> B{Deployment path}
    B -->|Docker Compose| C["Image: nv-metropolis-dev/.../sdr-mw-l:3.0.0-prd.9\nWDM_XDS_GRPC_ADS_ENABLED=${WDM_XDS_GRPC_ADS_ENABLED:-true}"]
    B -->|Helm| D["values.yaml: repository=nv-metropolis-dev/.../sdr-mw-l\ntag=3.0.0-prd.9\nruntimeEnv.WDM_XDS_GRPC_ADS_ENABLED=true"]
    D --> E["_helpers.tpl renders env\ndefault 'false' if key absent\nvalues.yaml supplies 'true'"]
    C --> F{ADS enabled?}
    E --> F
    F -->|true| G[Envoy uses gRPC ADS-backed xDS]
    F -->|false| H[Envoy uses static/file xDS]
    G --> I[sdr-controller runtime]
    H --> I
Loading
%%{init: {'theme': 'base', 'themeVariables': {"darkMode": true, "background": "#0d1117", "primaryColor": "#21262d", "primaryTextColor": "#e6edf3", "primaryBorderColor": "#8b949e", "lineColor": "#8b949e", "textColor": "#e6edf3", "edgeLabelBackground": "#161b22", "actorBkg": "#21262d", "actorBorder": "#8b949e", "actorTextColor": "#e6edf3", "actorLineColor": "#8b949e", "signalColor": "#8b949e", "signalTextColor": "#e6edf3", "noteBkgColor": "#373320", "noteBorderColor": "#d4a72c", "noteTextColor": "#f0e6c0", "labelBoxBkgColor": "#21262d", "labelBoxBorderColor": "#8b949e", "labelTextColor": "#e6edf3", "loopTextColor": "#e6edf3", "activationBkgColor": "#30363d", "activationBorderColor": "#8b949e"}}}%%
flowchart TD
    A[Deploy sdr-controller] --> B{Deployment path}
    B -->|Docker Compose| C["Image: nv-metropolis-dev/.../sdr-mw-l:3.0.0-prd.9\nWDM_XDS_GRPC_ADS_ENABLED=${WDM_XDS_GRPC_ADS_ENABLED:-true}"]
    B -->|Helm| D["values.yaml: repository=nv-metropolis-dev/.../sdr-mw-l\ntag=3.0.0-prd.9\nruntimeEnv.WDM_XDS_GRPC_ADS_ENABLED=true"]
    D --> E["_helpers.tpl renders env\ndefault 'false' if key absent\nvalues.yaml supplies 'true'"]
    C --> F{ADS enabled?}
    E --> F
    F -->|true| G[Envoy uses gRPC ADS-backed xDS]
    F -->|false| H[Envoy uses static/file xDS]
    G --> I[sdr-controller runtime]
    H --> I
Loading

Reviews (3): Last reviewed commit: "Merge branch 'develop' into cailani/sdrc..." | Re-trigger Greptile

Comment thread deploy/helm/services/infra/charts/sdrc/templates/_helpers.tpl
Comment thread deploy/helm/services/infra/charts/sdrc/values.yaml Outdated
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
@cailani-nv cailani-nv changed the base branch from main to develop June 25, 2026 22:58
@bp-sre-sonarqube

Copy link
Copy Markdown

Quality Gate passed Quality Gate passed for 'video-search-and-summarization-skills'

Issues
0 New issues
0 Fixed issues
0 Accepted issues

Measures
0 Security Hotspots
No data about Coverage
No data about Duplication

See analysis details on SonarQube

@bp-sre-sonarqube

Copy link
Copy Markdown

Quality Gate passed Quality Gate passed for 'video-search-and-summarization-ui'

Issues
0 New issues
0 Fixed issues
0 Accepted issues

Measures
0 Security Hotspots
No data about Coverage
No data about Duplication

See analysis details on SonarQube

@bp-sre-sonarqube

Copy link
Copy Markdown

Quality Gate passed Quality Gate passed for 'video-search-and-summarization-agent'

Issues
0 New issues
0 Fixed issues
0 Accepted issues

Measures
0 Security Hotspots
No data about Coverage
No data about Duplication

See analysis details on SonarQube

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.

1 participant