US 12,333,293 B2
Online update compatibility verification prior to update implementation
John Creed, Innishannon (IE)
Assigned to Dell Products, L.P., Hopkinton, MA (US)
Filed by Dell Products, L.P., Hopkinton, MA (US)
Filed on Mar. 10, 2023, as Appl. No. 18/181,612.
Prior Publication US 2024/0303061 A1, Sep. 12, 2024
Int. Cl. G06F 9/445 (2018.01); G06F 8/65 (2018.01); G06F 8/71 (2018.01); H04L 12/24 (2006.01)
CPC G06F 8/65 (2013.01) [G06F 8/71 (2013.01)] 11 Claims
OG exemplary drawing
 
1. A method of selective application of an update by an update script to operational systems of a storage system, comprising:
providing an instruction to the storage system to start execution of the update script on the storage system, the update script having an update identifier and being configured to manage a process of installing the update to the operational systems of the storage system, the update script being further configured to implement update compatibility verification prior to update implementation, the update comprising a hardware update, a firmware update, a software update, or a combination of hardware, firmware and software updates;
in response to receipt of the instruction, starting the execution of the update script by the storage system, wherein the execution of the update script comprises, prior to installation of the update to the operational systems of the storage system:
collecting complete storage system configuration information from the storage system by the executing update script, the complete storage system configuration information including storage system type information, storage system hardware information identifying hardware components of the storage system, storage system firmware information identifying a respective firmware version that is currently installed on each of the hardware components that require the use of firmware, storage system software information identifying all current software that has been installed on the storage system, as well as patches and bug fixes that have been applied to the current software, and storage system dynamic configuration information describing aspects of the storage system that have been administratively set on the storage system;
transmitting the update identifier of the update to be applied and the complete storage system configuration information from the storage system to an update compatibility verification system over a computer network, the update compatibility verification system including an update compatibility databank that is updated in real time based on update operations on other storage systems and containing entries correlating update identifiers with aspects of known incompatible storage system configurations;
determining a subset of the entries associated with the update identifier of the update script by the update compatibility verification system, each entry of the subset of entries having a respective correlated aspect of the known incompatible storage system configurations;
comparing the complete storage system configuration information by the update compatibility verification system with the correlated aspects of the known incompatible storage system configurations of each of the subset of entries, to determine if the update is incompatible with the complete storage system configuration information; and
transmitting a response containing a compatibility verification determination by the update compatibility verification system to the update script on the computer network, the compatibility verification determination specifying either that the update is not indicated to be incompatible with the storage system, or that the update is not compatible with the storage system;
in response to receipt by the update script of the compatibility verification a determination specifying that the update is not indicated to be incompatible with the storage system, automatically continuing execution of the update script on the storage system to install the update to the operational systems of the storage system by the update script; and
in response to receipt by the update script of the compatibility verification a determination specifying that the update is not compatible with the storage system, stopping execution of the update script on the storage system to prevent the update from being installed to the operational systems of the storage system to protect the storage system from being updated in instances where the update is determined to be not compatible with the storage system based on the complete storage system configuration information.