Skip to content

v1.8.1

Choose a tag to compare

@github-actions github-actions released this 25 Sep 16:47
· 20 commits to master since this release

v1.8.1 (2026-09-25)

Bug Fixes

  • Address iDRAC10 review findings and 201 job status (0f460c7)

  • check_supported_idrac_version() returns False if DellJobService is
    missing, preserving the Supermicro force-clear fallback.

  • Drop the trailing slash from the legacy DellJobService candidate so
    delete_job_queue_dell builds a single-slash action URL.

  • Route list-interfaces through find_network_adapters_resource() so
    the iDRAC10 chassis path is reached.

  • Detect iDRAC10 by the 1.x firmware version or the 17G Model.

  • create_job() accepts 201 Created, which Dell Redfish returns when a
    config job is accepted.

  • Consolidate the OEM resolvers on a shared _find_resource() helper.

fixes #590

  • Fall back to populated boot sequence on unreadable BootMode (9d25537)

When the BIOS BootMode read fails, badfish assumed legacy Bios and read the empty BootSeq attribute. get_host_type() vacuously matched the requested type, so change-boot reported "already matches" without changing anything.

get_boot_devices() now falls back to the populated UefiBootSeq or BootSeq and caches it; patch_boot_seq() uses that resolved attribute, so the change is applied correctly whether the read succeeds or not.

fixes #590

  • Idrac10 job, network, and firmware-version paths (f84ee65)

iDRAC10 (Dell 17G / R670) moved several Redfish endpoints from their iDRAC9 locations. Resolve them as the boot-sources fix does so that change-boot and the job/network/screenshot features work end to end.

Jobs moved to {manager}/Oem/Dell/Jobs; DellJobService and DellLCService left the legacy /redfish/v1/Dell namespace for the manager OEM paths; NetworkAdapters moved to the chassis resource. The iDRAC firmware version gate now recognizes iDRAC10 (1.30.x, model 17G) instead of reporting "Unsupported iDRAC version".

fixes #590

  • Narrow network-adapter fallback to ResourceNotFound (3075003)

list_interfaces and get_nic_fqdds catch ResourceNotFound around find_network_adapters_resource() so a 401/403 or 5xx probe error propagates instead of being reported as "not supported". get_boot_devices uses load_json(raw, "boot order") so a malformed response surfaces as the friendly BadfishException, and the resolver auth/server errors carry a message for the top-level handler.

fixes #590

  • Surface probe errors and gate boot-seq fallback (45720e9)

_find_resource raises ResourceNotFound when no candidate returns 200. A 401/403 (auth) or >=500 (server) probe aborts as a real error, so these are no longer misreported as "not supported by this host". get_job_queue returns [] when the Jobs collection is absent (parent semantics), and check_supported_idrac_version returns False only for ResourceNotFound so transport failures propagate.

get_boot_devices falls back to the other boot sequence only when the BootMode read actually failed, so a genuine Bios host with an empty BootSeq is not retargeted to UefiBootSeq.

fixes #590


Detailed Changes: v1.8.0...v1.8.1