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