runAdminCommandOnNode
public int runAdminCommandOnNode(Node node,
StringBuilder output,
List<String> args,
AdminCommandContext context)
throws SSHCommandExecutionException,
ProcessManagerException,
UnsupportedOperationException,
IllegalArgumentException
Run an asadmin command on a Node. The node may be local or remote. If
it is remote then SSH is used to execute the command on the node.
The args list is all parameters passed to "asadmin", but not
"asadmin" itself. So an example args is:
"--host", "mydashost.com", "start-local-instance", "--node", "n1", "i1"
- Parameters:
node
- The node to run the asadmin command on
output
- A StringBuilder to hold the command's output in. Both
stdout and stderr are placed in output. null if you
don't want the output.
args
- The arguments to the asadmin command. This includes
parameters for asadmin (like --host) as well as the
command (like start-local-instance) as well as an
parameters for the command. It does not include the
string "asadmin" itself.
- Returns:
- The status of the asadmin command. Typically 0 if the
command was successful else 1.
- Throws:
SSHCommandExecutionException
- There was an error executing the
command via SSH.
ProcessManagerException
- There was an error executing the
command locally.
UnsupportedOperationException
- The command needs to be run on
a remote node, but the node is not
of type SSH.
IllegalArgumentException
- The passed node is malformed.