Skip to content

VOLUME.ADMIN SET-STATUS

Changes the operational status of a named volume.

VOLUME.ADMIN SET-STATUS <volume-name> <status>
ParameterTypeDescription
volume-namestringName of the volume to update, in <kind>-shard-<id> format (e.g. bucket-shard-0)
statusstringNew operational status: READWRITE, READONLY, or INOPERABLE (case-insensitive)

Simple string OK on success.

Persists the new status. The status input is converted to uppercase before validation.

It does not require cluster initialization. It is available on the management port (default 3320).

Argument errors:

Error CodeError messageCause
ERRinvalid number of parameters-
ERRUnknown volume status: '<value>'-

Volume errors:

Error CodeError messageCause
ERRVolume: '<name>' is not openNo volume with that name is managed by this member.

Set a volume to read-only:

127.0.0.1:3320> VOLUME.ADMIN SET-STATUS bucket-shard-0 READONLY
OK

Verify via DESCRIBE:

127.0.0.1:3320> VOLUME.ADMIN DESCRIBE bucket-shard-0
1# "name" => "bucket-shard-0"
2# "status" => "READONLY"
3# "data_dir" => "/tmp/kronotop/data/bucket-shard-0"
4# "segment_size" => (integer) 268435456
5# "segments" =>
1# (integer) 0 =>
1# "size" => (integer) 268435456
2# "free_bytes" => (integer) 268435200
3# "used_bytes" => (integer) 256
4# "garbage_percentage" => (double) 0.0
5# "cardinality" => (integer) 1

Invalid status value:

127.0.0.1:3320> VOLUME.ADMIN SET-STATUS bucket-shard-0 INVALID
(error) ERR Unknown volume status: 'INVALID'

Volume not found:

127.0.0.1:3320> VOLUME.ADMIN SET-STATUS non-existent-volume READONLY
(error) ERR Volume: 'non-existent-volume' is not open