From 4aef4ac6d370b48fb1f662757d1da92e98f99cc3 Mon Sep 17 00:00:00 2001 From: Jarrod Johnson Date: Tue, 16 Jun 2026 10:49:31 -0400 Subject: [PATCH] Bring XCC3 raid config workaround forward --- confluent_server/aiohmi/redfish/oem/lenovo/xcc3.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/confluent_server/aiohmi/redfish/oem/lenovo/xcc3.py b/confluent_server/aiohmi/redfish/oem/lenovo/xcc3.py index fe3dc109..365571fa 100644 --- a/confluent_server/aiohmi/redfish/oem/lenovo/xcc3.py +++ b/confluent_server/aiohmi/redfish/oem/lenovo/xcc3.py @@ -430,6 +430,7 @@ class OEMHandler(generic.OEMHandler): 'Unexpected return to volume deletion: ' + repr(msg)) for disk in cfgspec.disks: await self._make_available(disk, realcfg) + self._urlcache.clear() def _parse_array_spec(self, arrayspec): controller = None @@ -699,6 +700,13 @@ class OEMHandler(generic.OEMHandler): f'/redfish/v1/Systems/1/Storage/{cid}/Volumes', method='POST', data=request_data) + if code == 500 and not stripsize: + # Mystery error can be a mandatory strip size, default to 64k to match WebUI behavior + request_data["StripSizeBytes"] = 65536 + msg, code=self.webclient.grab_json_response_with_status( + f'/redfish/v1/Systems/1/Storage/{cid}/Volumes', + method='POST', + data=request_data) if code == 500: raise Exception("Unexpected response to volume creation: " + repr(msg)) await asyncio.sleep(60)