EnableMaintenanceMode
You can use the EnableMaintenanceMode
method to prepare a storage node for maintenance. Maintenance scenarios include any task that requires the node to be powered off or restarted.
Parameters
This method has the following input parameters:
Name | Description | Type | Default value | Required |
---|---|---|---|---|
forceWithUnresolvedFaults |
Force maintenance mode to be enabled for this node even with blocking cluster faults present. |
boolean |
False |
No |
nodes |
The list of node IDs to put in maintenance mode. Only one node at a time is supported. |
integer array |
None |
Yes |
perMinutePrimarySwapLimit |
The number of primary slices to swap per minute. If not specified, all primary slices will be swapped at once. |
integer |
None |
No |
timeout |
Specifies how long maintenance mode should remain enabled before it is automatically disabled. Formatted as a time string (for example, HH:mm:ss). If not specified, maintenance mode will remain enabled until explicitly disabled. |
string |
None |
No |
Return values
This method has the following return values:
Name |
Description |
Type |
asyncHandle |
You can use the GetAsyncResult method to retrieve this asyncHandle and determine when the maintenance mode transition is complete. |
integer |
currentMode |
The current maintenance mode state of the node. Possible values:
|
MaintenanceMode (string) |
requestedMode |
The requested maintenance mode state of the node. Possible values:
|
MaintenanceMode (string) |
Request example
Requests for this method are similar to the following example:
{ "method": "EnableMaintenanceMode", "params": { "forceWithUnresolvedFaults": False, "nodes": [6], "perMinutePrimarySwapLimit" : 40, "timeout" : "01:00:05" }, "id": 1 }
Response example
This method returns a response similar to the following example:
{ "id": 1, "result": { "requestedMode": "ReadyForMaintenance", "asyncHandle": 1, "currentMode": "Disabled" } }
New since version
12.2