OperationStatus
包含使用者所引發作業的 OperationId、OperationState 和 OperationType。
屬性
名稱 | 類型 | 必要 |
---|---|---|
OperationId |
字串 (uuid) | No |
State |
字串 (列舉) | No |
Type |
字串 (列舉) | No |
OperationId
類型:字串 (uuid)
必要:否
識別呼叫此 API 的 GUID。 這也會傳遞至對應的 GetProgress API。
State
類型:字串 (列舉)
必要:否
作業的狀態。
可能的值包括:
-
Invalid
- 作業狀態無效。 -
Running
- 作業正在進行中。 -
RollingBack
- 作業會回復內部系統狀態,因為發生嚴重錯誤或使用者已取消。 「RollingBack」 未參考使用者狀態。 例如,如果在 PartitionDataLoss 類型的命令上呼叫 CancelOperation,則 「RollingBack」 的狀態並不表示正在還原服務資料, (假設命令已進展到足以造成資料遺失) 。 這表示系統正在復原/清除與命令相關聯的內部系統狀態。 -
Completed
- 作業已順利完成,且不再執行。 -
Faulted
- 作業失敗,且不再執行。 -
Cancelled
- 使用者已使用 CancelOperation 取消作業,且不再執行。 -
ForceCancelled
- 使用者已使用 CancelOperation 取消作業,並將 force 參數設定為 true。 它不再執行。 如需詳細資訊,請參閱 CancelOperation。
Type
類型:字串 (列舉)
必要:否
作業的類型。
可能的值包括:
-
Invalid
- 作業狀態無效。 -
PartitionDataLoss
- 使用 StartDataLoss API 啟動的作業。 -
PartitionQuorumLoss
- 使用 StartQuorumLoss API 啟動的作業。 -
PartitionRestart
- 使用 StartPartitionRestart API 啟動的作業。 -
NodeTransition
- 使用 StartNodeTransition API 啟動的作業。