Actions

The following actions can be run on the Charmed Apache Kafka charm using juju run.

get-listeners

Get all active listeners and their port allocations

rebalance

Trigger a rebalance of cluster partitions based on configured goals

Parameters

Name

Type

Default

Required

Description

mode

string

yes

The operation to issue to the balancer. This action must be called on the leader unit. ‘full’ - runs a full rebalance of all partitions across the whole cluster ‘add’ - evenly distributes replicas to new and available brokers ‘remove’ - moves under-replicated partition replicas assigned to decommissioned brokers, to available ones

dryrun

boolean

true

Only generate the partition rebalance proposals and estimated result, without executing

brokerid

integer

Broker ID newly added to the cluster or to be removed. The broker ID is the unit number, e.g. kafka/0 is broker 0.

  • mode constraints:

    • Allowed values: full, add, remove

  • brokerid constraints:

    • Minimum: 0

pre-refresh-check

Check if charm is ready to refresh

No additional parameters are accepted.

force-refresh-start

Potential of data loss and downtime

Force refresh of first unit

Must run with at least one of the parameters =false

Parameters

Name

Type

Default

Required

Description

check-compatibility

boolean

true

Potential of data loss and downtime If false, force refresh if new version of Kafka and/or charm is not compatible with previous version

run-pre-refresh-checks

boolean

true

Potential of data loss and downtime If false, force refresh if app is unhealthy or not ready to refresh (and unit status shows “Pre-refresh check failed”)

check-workload-container

boolean

true

Potential of data loss and downtime during and after refresh If false, allow refresh to Kafka container version that has not been validated to work with the charm revision

No additional parameters are accepted.

resume-refresh

Refresh next unit(s) (after you have manually verified that refreshed units are healthy)

If the pause-after-unit-refresh config is set to all, this action will refresh the next unit.

If pause-after-unit-refresh is set to first, this action will refresh all remaining units. Exception: if automatic health checks fail after a unit has refreshed, the refresh will pause.

If pause-after-unit-refresh is set to none, this action will have no effect unless it is called with check-health-of-refreshed-units as false.

Parameters

Name

Type

Default

Required

Description

check-health-of-refreshed-units

boolean

true

Potential of data loss and downtime If false, force refresh (of next unit) if 1 or more refreshed units are unhealthy Warning: if first unit to refresh is unhealthy, consider running force-refresh-start action on that unit instead of using this parameter. If first unit to refresh is unhealthy because compatibility checks, pre-refresh checks, or workload container checks are failing, this parameter is more destructive than the force-refresh-start action.

No additional parameters are accepted.

This page is generated at build time from machine/actions.yaml.