CPC G06F 8/65 (2013.01) | 20 Claims |
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.
|