US 12,032,944 B2
State machine operation for non-disruptive update of a data management system
Muthugopalakrishnan Adiseshan, Bangalore (IN); Sai Sandeep Moparthi, Mountain View, CA (US); Ajay Shekar, San Francisco, CA (US); Pankaj Kumar, Santa Clara, CA (US); Ravi C Kondamuru, Sunnyvale, CA (US); Smriti Agrawal, Sunnyvale, CA (US); and Srinivasan P S, Bengaluru (IN)
Assigned to Rubrik, Inc., Palo Alto, CA (US)
Filed by Rubrik, Inc., Palo Alto, CA (US)
Filed on Sep. 19, 2022, as Appl. No. 17/948,137.
Prior Publication US 2024/0095011 A1, Mar. 21, 2024
Int. Cl. G06F 9/44 (2018.01); G06F 8/65 (2018.01)
CPC G06F 8/65 (2013.01) 20 Claims
OG exemplary drawing
 
1. A method, comprising:
instantiating, by a data management system, a cluster-level state machine associated with an update procedure for updating software for a cluster of storage nodes from a first version to a second version, wherein the cluster of storage nodes comprises a plurality of storage nodes, wherein the update procedure is configured to serially update subsets of the plurality of storage nodes, and wherein the cluster-level state machine is configured to monitor a performance of the update procedure at a cluster level that spans the plurality of storage nodes;
instantiating, by the data management system, one or more node-level state machines responsive to the update procedure being initiated, wherein the one or more node-level state machines are configured to monitor the performance of the update procedure at a storage node level that is specific to a respective subset of the plurality of storage nodes; and
performing, by the data management system, the update procedure for the cluster of storage nodes, wherein:
a state of the cluster-level state machine reflects a state of the cluster of storage nodes, and
a state of a node-level state machine of the one or more node-level state machines reflects a state of the respective subset of the plurality of storage nodes for the node-level state machine.