1813
}
1814
1815
>
rootComponent, err := n.Component(immutableContext, ComponentRef{})
tree.go
1816
>
if err != nil {
1817
return false, err
1818
}
1819
>
lifecycleState := rootComponent.LifecycleState(immutableContext)
tree.go
1820
>
1821
>
var newState enumsspb.WorkflowExecutionState
1822
>
var newStatus enumspb.WorkflowExecutionStatus
1823
>
switch lifecycleState {
1824
>
case LifecycleStateRunning, LifecycleStatePaused:
1825
>
// Paused is an OPEN state; the execution remains RUNNING from the persistence perspective.
1826
>
newState = enumsspb.WORKFLOW_EXECUTION_STATE_RUNNING
1827
>
newStatus = enumspb.WORKFLOW_EXECUTION_STATUS_RUNNING
1828
case LifecycleStateCompleted:
1829
newState = enumsspb.WORKFLOW_EXECUTION_STATE_COMPLETED