3.1.4.2.151 ApiRemoveGroupFromGroupSet (Opnum 168)
The ApiRemoveGroupFromGroupSet method<138> instructs the server to remove the designated group from a group set. The nonvolatile cluster state associated with this group is updated.
The server SHOULD accept an ApiRemoveGroupFromGroupSet request only if its protocol server state is read/write and MUST accept the request for processing if it is in the read/write state as specified in section 3.1.1.
The server SHOULD require that the access level associated with the Group context handle is "All" (section 3.1.4).
-
error_status_t ApiRemoveGroupFromGroupSet ( [ in ] HGROUP_RPC Group, [ out ] error-status_t *rpc_status );
Group: An HGROUP_RPC (section 2.2.1.3) context handle that was obtained in a previous ApiCreateGroupSet (section 3.1.4.2.146) or ApiOpenGroupSet (section 3.1.4.2.147) method call.
rpc_status: A 32-bit integer used to indicate success or failure. The RPC runtime MUST indicate by writing to this parameter whether the runtime succeeded in executing this method on the server. The encoding of the value passed in this parameter MUST conform to encoding for comm_status and fault_status, as specified in Appendix E of [C706].
Return Values: The method MUST return the following error codes for the specified conditions.
-
Return value/code
Description
0x00000000
ERROR_SUCCESS
Success
0x00000006
ERROR_INVALID_HANDLE
The Group parameter does not represent a valid HGROUP_RPC context handle.
0x00000032
ERROR_NOT_SUPPORTED
The request is not supported.
0x00000091
ERROR_DIR_NOT_EMPTY
One or more resources are contained in the group set represented by Group.
0x00000428
ERROR_EXCEPTION_IN_SERVICE
An exception occurred in the service when handling the control request.
0x00001394
ERROR_GROUP_NOT_AVAILABLE
The group represented by the Group parameter is not available in the cluster.
0x0000139F
ERROR_INVALID_STATE
The group or resource is not in the correct state to perform the requested operation.
0x000013D1
ERROR_CLUSTER_NODE_SHUTTING_DOWN
The cluster node is shutting down in cluster group represented by Group.
For any other condition, the server MUST set rpc_status to a value that is not one of the values listed in the preceding table. The client MUST treat all values that are not listed in the preceding table the same, except as specified in section 3.2.4.6.
The server SHOULD return ERROR_GROUP_NOT_FOUND if the server determines that the group represented by the Group parameter has already been deleted. This is determined while communicating with other servers to delete the group from the nonvolatile cluster state. The manner of determination is implementation-specific.