Skip to content

Hotfix 26.10.01: DataModel bound slack and Kitmaker proxy - #2285

Draft
ramakrishnap-nv wants to merge 6 commits into
NVIDIA:release/26.10from
ramakrishnap-nv:hotfix/26.10.01
Draft

ramakrishnap-nv wants to merge 6 commits into
NVIDIA:release/26.10from
ramakrishnap-nv:hotfix/26.10.01

Conversation

@ramakrishnap-nv

Copy link
Copy Markdown
Collaborator

Description

Hotfix for 26.10.01, branched from the v26.10.00 release commit.

The slack fix also goes to main through #2253, and the proxy fix is already there. No version bump is included.

Checklist

🤖 Generated with Claude Code

ramakrishnap-nv and others added 6 commits November 5, 2026 17:26
…nnel

The nv-stg-ps proxy rejects the join with 'token expired or not found'. The Charon team confirmed the proxy should be ext-nv-stg-apps.teleport.sh.

Signed-off-by: Ramakrishna Prabhu <ramakrishnap@nvidia.com>
_slack_from_data_model always read the rhs and row-type arrays, which are
empty when a DataModel supplies its rows through
set_constraint_lower_bounds/set_constraint_upper_bounds. With Cython bounds
checking off this read out of bounds and returned a wrong slack or crashed.

Use rhs and row types only when both have one entry per row; otherwise derive
the slack from the lower and upper bounds, and return None when neither
representation is complete.

Fixes NVIDIA#2249

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Signed-off-by: Ramakrishna Prabhu <ramakrishnap@nvidia.com>
DataModel documents that lower/upper bounds win over rhs and row types when
both are set, and the solver does the same. Check the bounds first so the
slack matches the problem that was solved.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Signed-off-by: Ramakrishna Prabhu <ramakrishnap@nvidia.com>
The all-row-kinds test already covers a lower-bound-only row.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Signed-off-by: Ramakrishna Prabhu <ramakrishnap@nvidia.com>
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Signed-off-by: Ramakrishna Prabhu <ramakrishnap@nvidia.com>
…ypes

A DataModel whose row types were set as a plain str, such as "GL", passed
the length check but np.ascontiguousarray(..., dtype="S1") truncated it to
one element, so _compute_slack_csr read the sense array out of bounds.
get_ascii_row_types() already holds one int8 code per row, so use it.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Signed-off-by: Ramakrishna Prabhu <ramakrishnap@nvidia.com>
@copy-pr-bot

copy-pr-bot Bot commented Nov 5, 2026

Copy link
Copy Markdown

Auto-sync is disabled for draft pull requests in this repository. Workflows must be run manually.

Contributors can view more details about this message here.

@ramakrishnap-nv

Copy link
Copy Markdown
Collaborator Author

/ok to test e5af7c5

@github-actions

github-actions Bot commented Nov 6, 2026

Copy link
Copy Markdown

CI Test Summary

✅ All 23 test job(s) passed. (1 skipped)

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