コード例 #1
0
        public void ClusterUpgradeRolledBackOrFailed(string upgradeFailureTimestampUtc, ClusterUpgradeFailureReason upgradeFailureReason)
        {
            this.traceLogger.WriteWarning(TraceType, "Enter ClusterUpgradeRolledBackOrFailed.");

            var currentClusterState = this.clusterResource.Pending.ClusterUpgradeRolledbackOrFailed();

            if (currentClusterState == null)
            {
                // An Upgrade is scheduled
                return;
            }

            if (this.clusterResource.Pending.IsAdminInitiatedUpgrade())
            {
                this.clusterResource.WrpConfigUpgradeFailedReason = upgradeFailureReason;
            }

            this.clusterResource.Current = currentClusterState;
            this.clusterResource.Pending = null;
            this.clusterResource.LastUpgradeFailureTimestampUtc = upgradeFailureTimestampUtc;

            // if (this.clusterResource.IsUpgradeServiceDown)
            // {
            //    this.clusterResource.ClusterState = ClusterProvisioningState.UpgradeServiceUnreachable;
            // }

            // Run the state machine again to check whether a new upgrade is needed.
            this.clusterResource.RunStateMachine();
        }
コード例 #2
0
ファイル: MockupCluster.cs プロジェクト: zmyer/service-fabric
 public void ClusterUpgradeRolledBackOrFailed(string upgradeFailureTimestampUtc, ClusterUpgradeFailureReason upgradeFailureReason)
 {
     this.stateMachine.ClusterUpgradeRolledBackOrFailed(upgradeFailureTimestampUtc, upgradeFailureReason);
 }