Skip to main content

Test-ZrLease

Runs a self-contained validation of Zaris lease behavior against the connected store, emitting a pass/fail record for each check plus a summary.

Syntax

Test-ZrLease [-ConnectionString <string>] [-StoreName <string>] [-Endpoints <string[]>] [-TimeoutSec <int>]

Description

Test-ZrLease exercises the full lease lifecycle against the connected Zaris store: it grants leases, binds keys to them, and verifies grant, expiry-driven key removal, keep-alive renewal, and revocation. Each check writes a result object (Test, Success), and a final summary object (Total, Passed, Failed, Success) is emitted at the end. Use it as a smoke test of lease semantics on a store.

The cmdlet takes no workload parameters. It requires an active connection (Connect-ZrStore) or a one-shot independent connection supplied through -StoreName and -Endpoints. Because it grants short-lived leases and waits for them to expire, a run takes several seconds.

Parameters

ParameterTypeRequiredDescription
-ConnectionStringStringNoConnect via a Zaris connection string, e.g. zaris://host:7861/store; an alternative to -StoreName + -Endpoints for a one-shot connection. Ignored when a Connect-ZrStore session is active.
-StoreNameStringNoStore to operate on for a one-shot independent connection instead of the active Connect-ZrStore context. Belongs to the Independent parameter set; use together with -Endpoints.
-EndpointsString[]NoOne or more store node endpoints (host:port) for an independent connection. Only the first endpoint is used as the seed. Ignored when a Connect-ZrStore session is active.
-TimeoutSecInt32NoConnection timeout, in seconds, for an independent connection. Range 1–120. Default 5.

The individual checks emitted are GrantLease, KeyExistsBeforeExpiry, LeaseExpiryRemovesKey, GrantLease2, KeepAliveExtendsLease, GrantLease3, and RevokeRemovesKey.

Examples

Run the lease validation suite against the connected store:

Test-ZrLease

Run the suite against a store using a one-shot connection:

Test-ZrLease -ConnectionString "zaris://10.0.0.11:7861/orders"