Skip to content

fix(bmc-explorer): ignore BlueField BIOS 500 in NIC mode#1201

Merged
poroh merged 1 commit intoNVIDIA:mainfrom
poroh:fix-bf-bios-500
Apr 29, 2026
Merged

fix(bmc-explorer): ignore BlueField BIOS 500 in NIC mode#1201
poroh merged 1 commit intoNVIDIA:mainfrom
poroh:fix-bf-bios-500

Conversation

@poroh
Copy link
Copy Markdown
Contributor

@poroh poroh commented Apr 28, 2026

Description

BlueField DPU BMCs can return HTTP 500 when fetching the BIOS resource while the DPU is in NIC mode. This currently makes endpoint exploration fail even though the rest of the Redfish tree is still usable and BIOS-dependent checks can be skipped safely.

Add an explicit ignore_500_on_bios_fetch exploration workaround flag and enable it for BlueField systems. When the flag is set, BIOS fetch HTTP 500 is logged and treated as missing BIOS instead of aborting exploration.

Type of Change

  • Add - New feature or capability
  • Change - Changes in existing functionality
  • Fix - Bug fixes
  • Remove - Removed features or deprecated functionality
  • Internal - Internal changes (refactoring, tests, docs, etc.)

Related Issues (Optional)

Breaking Changes

  • This PR contains breaking changes

Testing

  • Unit tests added/updated
  • Integration tests added/updated
  • Manual testing performed
  • No testing required (docs, internal refactor, etc.)

Additional Notes

BlueField DPU BMCs can return HTTP 500 when fetching the BIOS resource while
the DPU is in NIC mode. This currently makes endpoint exploration fail even
though the rest of the Redfish tree is still usable and BIOS-dependent checks can
be skipped safely.

Add an explicit `ignore_500_on_bios_fetch` exploration workaround flag and enable
it for BlueField systems. When the flag is set, BIOS fetch HTTP 500 is logged and
treated as missing BIOS instead of aborting exploration.

Signed-off-by: Dmitry Porokh <dporokh@nvidia.com>
@poroh poroh requested a review from a team as a code owner April 28, 2026 16:51
@poroh poroh requested a review from krish-nvidia April 28, 2026 16:52
@poroh poroh merged commit 29d12fc into NVIDIA:main Apr 29, 2026
41 checks passed
andreliuNV pushed a commit to andreliuNV/ncx-infra-controller-core that referenced this pull request Apr 30, 2026
## Description

BlueField DPU BMCs can return HTTP 500 when fetching the BIOS resource
while the DPU is in NIC mode. This currently makes endpoint exploration
fail even though the rest of the Redfish tree is still usable and
BIOS-dependent checks can be skipped safely.

Add an explicit `ignore_500_on_bios_fetch` exploration workaround flag
and enable it for BlueField systems. When the flag is set, BIOS fetch
HTTP 500 is logged and treated as missing BIOS instead of aborting
exploration.

## Type of Change
- [ ] **Add** - New feature or capability
- [ ] **Change** - Changes in existing functionality  
- [x] **Fix** - Bug fixes
- [ ] **Remove** - Removed features or deprecated functionality
- [ ] **Internal** - Internal changes (refactoring, tests, docs, etc.)

## Related Issues (Optional)

## Breaking Changes
- [ ] This PR contains breaking changes

## Testing
- [x] Unit tests added/updated
- [ ] Integration tests added/updated  
- [ ] Manual testing performed
- [ ] No testing required (docs, internal refactor, etc.)

## Additional Notes

Signed-off-by: Dmitry Porokh <dporokh@nvidia.com>
rpowers-nv pushed a commit to rpowers-nv/ncx-infra-controller-core that referenced this pull request May 5, 2026
## Description

BlueField DPU BMCs can return HTTP 500 when fetching the BIOS resource
while the DPU is in NIC mode. This currently makes endpoint exploration
fail even though the rest of the Redfish tree is still usable and
BIOS-dependent checks can be skipped safely.

Add an explicit `ignore_500_on_bios_fetch` exploration workaround flag
and enable it for BlueField systems. When the flag is set, BIOS fetch
HTTP 500 is logged and treated as missing BIOS instead of aborting
exploration.

## Type of Change
- [ ] **Add** - New feature or capability
- [ ] **Change** - Changes in existing functionality
- [x] **Fix** - Bug fixes
- [ ] **Remove** - Removed features or deprecated functionality
- [ ] **Internal** - Internal changes (refactoring, tests, docs, etc.)

## Related Issues (Optional)

## Breaking Changes
- [ ] This PR contains breaking changes

## Testing
- [x] Unit tests added/updated
- [ ] Integration tests added/updated
- [ ] Manual testing performed
- [ ] No testing required (docs, internal refactor, etc.)

## Additional Notes

Signed-off-by: Dmitry Porokh <dporokh@nvidia.com>
Signed-off-by: rpowers <rpowers@nvidia.com>
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