Skip to main content
StreamNative Ursa supports dynamic configuration at the cluster, namespace, and topic levels. This guide explains the supported configuration keys, the cluster-name prefix requirement, and how to apply them with pulsar-admin.

Configuration Key Format

All dynamic configuration keys must be prefixed with the cluster name.

Finding the Cluster Name

The cluster name is the value of the clusterName property in the Pulsar broker configuration (conf/broker.conf):
You can also retrieve it from a running broker pod:
Use this exact value as the <cluster-name> prefix in all the keys below.

Backward Compatibility

For existing clusters that do not use the cluster-name prefix, disable the prefix check by setting the following property in the broker configuration:

Override Priority

Settings at a more specific level override broader settings:

Supported Dynamic Configuration Keys

Cluster-Level Keys

Cluster-level keys are applied via the sn/system namespace.

Namespace-Level and Topic-Level Keys

These keys can be applied at either the namespace or topic level. Topic-level values override namespace-level values.

Enablement and Catalog Selection

Compaction task publishing is enabled when either sdt.enabled or sbt.enabled is true.

Topic-Level Feature Configuration

These keys configure feature behavior for individual topics: For the detailed semantics of each feature key, see:

Apply Dynamic Configuration

The examples below assume a cluster named private-cloud.

Cluster Level

Cluster-level properties are stored in the sn/system namespace.

Namespace Level

Topic Level

Apply Multiple Keys at Once

You can specify -p key=value multiple times in a single command:

Extending Valid Dynamic Configuration Keys

By default, only the keys listed above are accepted. To add additional keys, set the following environment variable when starting the Pulsar broker:
Example:

Next Steps