Поделиться через


Get-ServiceFabricNodeTransitionProgress

Возвращает ход выполнения операции перехода узла.

Синтаксис

Get-ServiceFabricNodeTransitionProgress
   -OperationId <Guid>
   [-TimeoutSec <Int32>]
   [<CommonParameters>]

Описание

Операция перехода узла — это операция запуска или остановки узла Service Fabric. Командлет Get-ServiceFabricNodeTransitionProgress получает ход выполнения операции перехода узла, запущенной с помощью командлета Start-ServiceFabricNodeTransition. Этот командлет возвращает объект типа System.Fabric.NodeTransitionProgress. Свойство состояния этого объекта указывает текущее состояние операции. Например, значение состояния Выполнение означает, что операция выполняется. Завершено означает, что он успешно завершен.

Дополнительные сведения см. в замене API начального узла и остановки наAPI перехода узлов.

Примеры

Пример 1. Проверка хода выполнения операции

PS C:\> $CurrentProgress = Get-ServiceFabricNodeTransitionProgress -OperationId c645433e-a68f-4c8a-8cfb-076d339726a8

PS C:\> $CurrentProgress.State

Running

В приведенном выше примере выполняется запрос операции и результат указывает, что операция находится в состоянии запуска.

Пример 2. Устранение неполадок с неудачной операцией

PS C:\> $CurrentProgress = Get-ServiceFabricNodeTransitionProgress -OperationId 6f2bedbe-72c7-4d25-891d-4e070e8809a0

PS C:\> $CurrentProgress.State

Faulted

PS C:\> $CurrentProgress.Result.Exception.ErrorCode

InstanceIdMismatch

В приведенном выше примере выполняется запрос операции. Результат указывает, что операция находится в состоянии сбоя, а значение Result.Exception.ErrorCode — InstanceIdMismatch. Это означает, что указан неверный NodeInstanceId. Обратите внимание, что до тех пор, пока операция не достигнет состояния терминала, объект результата $Null.

Параметры

-OperationId

Укажите уникальный идентификатор, используемый для отслеживания операции. Это то же значение, которое использовалось для запуска операции с помощью Start-ServiceFabricNodeTransition.

Тип:Guid
Position:Named
Default value:None
Обязательно:True
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-TimeoutSec

Задает значение времени ожидания (в секундах) для этого командлета.

Тип:Int32
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

Входные данные

None

Выходные данные

System.Object