Invoke-ServiceFabricPartitionQuorumLoss

Invoke-ServiceFabricPartitionQuorumLoss

Invokes an action to induce quorum loss in a Service Fabric partition.

Syntax

Parameter Set: PartitionId
Invoke-ServiceFabricPartitionQuorumLoss -PartitionId <Guid> -QuorumLossDurationInSeconds <Int32> -QuorumLossMode <QuorumLossMode> {PartialQuorumLoss | FullQuorumLoss} -ServiceName <Uri> [-TimeoutSec <Int32]> ] [ <CommonParameters>]

Parameter Set: ServiceNamePartitionNamed
Invoke-ServiceFabricPartitionQuorumLoss -PartitionKey <String> -PartitionKindNamed -QuorumLossDurationInSeconds <Int32> -QuorumLossMode <QuorumLossMode> {PartialQuorumLoss | FullQuorumLoss} -ServiceName <Uri> [-TimeoutSec <Int32]> ] [ <CommonParameters>]

Parameter Set: ServiceNamePartitionSingleton
Invoke-ServiceFabricPartitionQuorumLoss -PartitionKindSingleton -QuorumLossDurationInSeconds <Int32> -QuorumLossMode <QuorumLossMode> {PartialQuorumLoss | FullQuorumLoss} -ServiceName <Uri> [-TimeoutSec <Int32]> ] [ <CommonParameters>]

Parameter Set: ServiceNamePartitionUniformedInt
Invoke-ServiceFabricPartitionQuorumLoss -PartitionKey <String> -PartitionKindUniformInt64 -QuorumLossDurationInSeconds <Int32> -QuorumLossMode <QuorumLossMode> {PartialQuorumLoss | FullQuorumLoss} -ServiceName <Uri> [-TimeoutSec <Int32]> ] [ <CommonParameters>]

Parameter Set: ServiceNameRandomPartition
Invoke-ServiceFabricPartitionQuorumLoss -QuorumLossDurationInSeconds <Int32> -QuorumLossMode <QuorumLossMode> {PartialQuorumLoss | FullQuorumLoss} -ServiceName <Uri> [-TimeoutSec <Int32]> ] [ <CommonParameters>]

Detailed Description

The Invoke-ServiceFabricPartitionQuoromLoss cmdlet induces quorum loss in a Service Fabric partition for a specified amount of time. If the test stops before the quorum loss operation completes, run the Remove-ServiceFabricTestState cmdlet to clear the test state.

You can run this cmdlet only with stateful services.

Before using this cmdlet, connect to the Service Fabric cluster.

Parameters

-PartitionId<Guid>

Specifies the ID of the partition on which to invoke the quorum loss.

Aliases

none

Required?

true

Position?

named

Default Value

none

Accept Pipeline Input?

true (ByPropertyName)

Accept Wildcard Characters?

false

-PartitionKey<String>

Specifies the key of the partition on which to invoke the test.

Aliases

none

Required?

true

Position?

named

Default Value

none

Accept Pipeline Input?

true(ByPropertyName)

Accept Wildcard Characters?

false

-PartitionKindNamed

Indicates that this cmdlet invokes a quorum loss on a named partition.

Aliases

none

Required?

true

Position?

named

Default Value

none

Accept Pipeline Input?

false

Accept Wildcard Characters?

false

-PartitionKindSingleton

Indicates that this cmdlet invokes a quorum loss on a singleton partition.

Aliases

none

Required?

true

Position?

named

Default Value

none

Accept Pipeline Input?

false

Accept Wildcard Characters?

false

-PartitionKindUniformInt64

Indicates that this cmdlet invokes a quorum loss for a UniformInt64 partitioned service.

Aliases

none

Required?

true

Position?

named

Default Value

none

Accept Pipeline Input?

false

Accept Wildcard Characters?

false

-QuorumLossDurationInSeconds<Int32>

Specifies the duration period, in seconds, for the quorum loss.

Aliases

none

Required?

true

Position?

named

Default Value

none

Accept Pipeline Input?

false

Accept Wildcard Characters?

false

-QuorumLossMode<QuorumLossMode>

Specifies the quorum loss mode.

Aliases

none

Required?

true

Position?

named

Default Value

none

Accept Pipeline Input?

false

Accept Wildcard Characters?

false

-ServiceName<Uri>

Specifies the name of the service to test.

Aliases

none

Required?

true

Position?

named

Default Value

none

Accept Pipeline Input?

true (ByPropertyName)

Accept Wildcard Characters?

false

-TimeoutSec<Int32]>

Specifies the time-out period, in seconds, for the operation.

Aliases

none

Required?

false

Position?

named

Default Value

none

Accept Pipeline Input?

false

Accept Wildcard Characters?

false

<CommonParameters>

This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see    about_CommonParameters.

Inputs

The input type is the type of the objects that you can pipe to the cmdlet.

  • System.Guid

    Represents the ID of a Service Fabric partition.

  • System.Uri

    Represents the name of a Service Fabric service.

Outputs

The output type is the type of the objects that the cmdlet emits.

  • System.Object

    This cmdlet returns a System.Fabric.Testability.InvokeQuorumLossResult object that represents the operation result.

Examples

Example 1: Invoke full quorum loss on a named partition

This command invokes full quorum loss for the specified service.

PS C:\> Invoke-ServiceFabricPartitionQuorumLoss -ServiceName fabric:/TestSvc –PartitionKindNamed -QuorumLossDurationInSeconds 10 -PartitionKey "Partition3" -QuorumLossMode FullQuorumLoss

Example 2: Invoke partial quorum loss on a UniformInt64 partition

This command invokes partial quorum loss on a UniformInt64 partition.

PS C:\> Invoke-ServiceFabricPartitionQuorumLoss -ServiceName fabric:/TestSvc -PartitionKindUniformInt64 -QuorumLossDurationInSeconds 10 -PartitionKey "23" -QuorumLossMode PartialQuorumLoss

Invoke-ServiceFabricPartitionDataLoss