US 12,147,799 B2
Concurrent code upgrade
Warren Hawkins, Winchester (GB); Nicholas Michael O'Rourke, Southampton (GB); Dominic Tomkins, Alton (GB); and Timothy Andrew Moran, Southampton (GB)
Assigned to International Business Machines Corporation, Armonk, NY (US)
Filed by International Business Machines Corporation, Armonk, NY (US)
Filed on Mar. 2, 2023, as Appl. No. 18/116,780.
Prior Publication US 2024/0296037 A1, Sep. 5, 2024
Int. Cl. G06F 8/65 (2018.01); G06F 9/445 (2018.01); G06F 9/455 (2018.01); G06F 11/00 (2006.01); G06F 11/10 (2006.01)
CPC G06F 8/65 (2013.01) 18 Claims
OG exemplary drawing
 
1. A computer-implemented method for concurrent code upgrade, CCU, of nodes of a multi-node storage system to upgrade the nodes from a current software version to a target software version, the method comprising:
installing the target software version on a first node of a storage appliance;
restarting the first node of the storage appliance while also running the current software version on other nodes of the storage system;
subsequent to said installing the target software version and said restarting of the first node, determining if all hosts of the storage system have discovered paths to volumes on the first node;
responsive to determining that all hosts of the storage system have discovered paths to volumes on the first node, permitting the CCU of the nodes to continue to upgrade one of the other nodes of the storage system from the current software version to the target software version; and
responsive to determining that not all hosts of the storage system have discovered paths to volumes on the first node: preventing the CCU of the nodes from continuing.