System upgrade under high availability constraints
First Claim
1. A method performed by a computer system for executing an embedded step to upgrade a plurality of layers in a software subsystem, the embedded step including a plurality of nested upgrade steps, each of the plurality of nested upgrade steps including a sequence of actions for upgrading one of the plurality of layers, the method comprising the steps of:
- executing, by the computer system for the each of the plurality of nested upgrade steps, state transitions according to a finite state machine (FSM), wherein the step of executing further comprises;
transitioning an outer step of the plurality of nested upgrade steps from an executing state into a waiting state of the FSM after the outer step completes a tear-down phase of the sequence of actions, wherein, during the transitioning of the outer step, the outer step sends a trigger to an inner step of the plurality of nested upgrade steps to cause the inner step to transition into the executing state, where at least one of the plurality of nested upgrade steps is locked reduced upgrade step, which includes actions that lock a symmetric activation unit and unlocks the symmetric activation unit and the symmetric activation unit includes entities that are de-activated and reactivated by the upgrade; and
transitioning the outer step out of the waiting state to execute a build-up phase of the sequence of actions when the inner step is completed; and
completing the execution of the embedded step when an outermost step of the plurality of nested upgrade steps is completed.
2 Assignments
0 Petitions
Accused Products
Abstract
An embedded step is executed to upgrade multiple layers of a system. The embedded step includes multiple nested steps, and each nested step includes a sequence of actions for upgrading one of the layers. A finite state machine defines the state transitions for each nested step. During the execution of the nested steps, an outer step of the nested steps is transitioned from an executing state into a waiting state after the outer step completes a tear-down. During the transitioning of the outer step, the outer step sends a trigger to an inner step of the nested steps to cause the inner step to transition into the executing state. When the inner step is completed, the outer step is transitioned out of the waiting state to execute a build-up phase. Execution of the embedded step is completed when an outermost step of the nested steps is completed.
-
Citations
18 Claims
-
1. A method performed by a computer system for executing an embedded step to upgrade a plurality of layers in a software subsystem, the embedded step including a plurality of nested upgrade steps, each of the plurality of nested upgrade steps including a sequence of actions for upgrading one of the plurality of layers, the method comprising the steps of:
-
executing, by the computer system for the each of the plurality of nested upgrade steps, state transitions according to a finite state machine (FSM), wherein the step of executing further comprises; transitioning an outer step of the plurality of nested upgrade steps from an executing state into a waiting state of the FSM after the outer step completes a tear-down phase of the sequence of actions, wherein, during the transitioning of the outer step, the outer step sends a trigger to an inner step of the plurality of nested upgrade steps to cause the inner step to transition into the executing state, where at least one of the plurality of nested upgrade steps is locked reduced upgrade step, which includes actions that lock a symmetric activation unit and unlocks the symmetric activation unit and the symmetric activation unit includes entities that are de-activated and reactivated by the upgrade; and transitioning the outer step out of the waiting state to execute a build-up phase of the sequence of actions when the inner step is completed; and completing the execution of the embedded step when an outermost step of the plurality of nested upgrade steps is completed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer system adapted to execute an embedded step to upgrade a plurality of layers in a software subsystem, the embedded step including a plurality of nested upgrade steps, each of the plurality of nested upgrade steps including a sequence of actions for upgrading one of the plurality of layers, the computer system comprising:
-
one or more processors; one or more memory devices coupled to the one or more processors; and an upgrade engine coupled to the one or more processors and the one or more memory devices, the upgrade engine adapted to; execute, for the each of the plurality of nested upgrade steps, state transitions according to a finite state machine (FSM), the upgrade engine is further adapted to; transition an outer step of the plurality of nested upgrade steps from an executing state into a waiting state of the FSM after the outer step completes a tear-down phase of the sequence of actions, wherein, during the transitioning of the outer step, the outer step sends a trigger to an inner step of the plurality of nested upgrade steps to cause the inner step to transition into the executing state, where at least one of the plurality of nested upgrade steps is locked reduced upgrade step, which includes actions that lock a symmetric activation unit and unlocks the symmetric activation unit and the symmetric activation unit includes entities that are de-activated and reactivated by the upgrade; and transition the outer step out of the waiting state to execute a build-up phase of the sequence of actions when the inner step is completed; and complete the execution of the embedded step when an outermost step of the plurality of nested upgrade steps is completed. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
Specification