TestabilityExtensions.RestartReplicaAsync Method (FabricClient.ServiceManagementClient, ReplicaSelector, CompletionMode, TimeSpan, CancellationToken)
This API will restart the replica (equivalent of ReportFault - Temporary) specified by the passed in ReplicaSelector.
Namespace: System.Fabric.Testability
Assembly: System.Fabric.Testability (in System.Fabric.Testability.dll)
Syntax
public static Task<RestartReplicaResult> RestartReplicaAsync(
this FabricClient.ServiceManagementClient serviceManagementClient,
ReplicaSelector replicaSelector,
CompletionMode completionMode,
TimeSpan operationTimeout,
CancellationToken token
)
Parameters
serviceManagementClient
Type: System.Fabric.FabricClient.ServiceManagementClientThe ServiceManagementClient instance on which the API is called.
replicaSelector
Type: System.Fabric.Testability.ReplicaSelectorThe ReplicaSelector which indicates the replica to be restarted. This API can only be called for persisted service replicas.
completionMode
Type: System.Fabric.Testability.CompletionModeThe CompletionMode that specifies whether to wait until the restart of the replica is complete or not DoNotVerify - Return after triggering the restart of the replica Verify - Return after the remove completes
operationTimeout
Type: System.TimeSpanThe overall timeout for the operation including the timeout to wait for replica to be restarted if CompletionMode is Verify.
token
Type: System.Threading.CancellationTokenCancellation token
Return Value
Type: System.Threading.Tasks.Task<RestartReplicaResult>
RestartReplicaResult which gives information about the actual selected replica.
Exceptions
| Exception | Condition |
|---|---|
| TimeoutException | Action took more than its allocated time. |
| ArgumentNullException | Any of the required arguments are null. |
| FabricException | These are the fabric failures FabricErrorCode.ReplicaDoesNotExist - If the Selected replica was not found FabricErrorCode.PartitionNotFound - if the specified partition selected does not exist |
See Also
RestartReplicaAsync Overload
TestabilityExtensions Class
System.Fabric.Testability Namespace
Return to top