你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

Stop-ServiceFabricTestCommand

取消正在运行的 Service Fabric 故障操作。

语法

Stop-ServiceFabricTestCommand
    -OperationId <Guid>
    [-ForceCancel]
    [-Force]
    [-TimeoutSec <Int32>]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

说明

Stop-ServiceFabricTestCommand cmdlet 取消指定的故障操作。 指定启动故障时提供的操作的 ID。 可以取消的错误类型包括分区数据丢失 () Start-ServiceFabricPartitionDataLoss 、分区仲裁丢失 () Start-ServiceFabricPartitionQuorumLoss 、分区重启 (Start-ServiceFabricPartitionRestart) 和节点状态转换 (Start-ServiceFabricNodeTransition)

在正常情况下(即没有 Force 参数)的情况下,此 cmdlet 首先取消故障并尝试清理状态信息。 作为其中的一部分,故障操作在清理期间进入 RollingBack 状态。 清理故障后,命令的最终状态将被取消。

重要说明:如果 Force 为 true,可能会留下不一致的状态,因此请谨慎使用此选项。 使用 Force 标志会将操作移动到“已取消”状态,跳过清理。 只有在出现故障操作停滞时,才建议使用。 应调用 Remove-ServiceFabricTestState 以删除可能留下的状态。

示例

示例 1:取消操作

PS C:\> Stop-ServiceFabricTestCommand -OperationId a268cc73-2e30-462b-b3df-3a0d30e5b330

此命令取消具有 OperationId a268cc73-2e30-462b-b3df-3a0d30e5b330 的操作。

参数

-Confirm

提示你在运行 cmdlet 之前进行确认。

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Force

指示此 cmdlet 跳过警告消息弹出并强制操作运行。

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ForceCancel

此标志强制取消命令。 使用此参数可能会留下状态信息。 仅当故障操作已处于 RollingBack 状态,否则它被拒绝时,才能指定 Force 。 只有在之前未指定 Force 的情况下运行 Stop-ServiceFabricTestCommand,或者由于错误错误而回滚故障操作时,故障操作才可能处于 RollBack 状态。

命令的最终状态为 ForceCancelled。

除非命令未继续,否则不建议指定 Force

重要说明:TestCommandProgressState.RollingBack 指示系统正在清理由执行命令引起的内部系统状态。 如果故障操作是调用 Start-ServiceFabricPartitionDataLoss,则回滚过程不会还原数据。 如果命令进度足够远,导致数据丢失,系统只会清理其内部状态,并且不会还原目标分区的数据。

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-OperationId

指定此 cmdlet 取消的命令的唯一标识符。 启动命令时,会分配此值。

Type:Guid
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-TimeoutSec

指定操作的超时时间段(以秒为单位)。

Type:Int32
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-WhatIf

显示在此 cmdlet 运行的情况下将会发生什么。 此 cmdlet 未运行。

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

输入

None

输出

System.Object