You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@oodt.apache.org by "Brian Foster (Issue Comment Edited) (JIRA)" <ji...@apache.org> on 2011/11/16 02:01:00 UTC

[jira] [Issue Comment Edited] (OODT-348) Integration CAS-Resource with CAS-CLI

    [ https://issues.apache.org/jira/browse/OODT-348?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13150941#comment-13150941 ] 

Brian Foster edited comment on OODT-348 at 11/16/11 12:59 AM:
--------------------------------------------------------------

example output:

{code}
$ ./resmgr-client -h
-----------------------------------------------------------------------------------------------------------------
| Short | Long                                             | Description
-----------------------------------------------------------------------------------------------------------------

 -u,     --url <url>                                        Workflow Manager URL
                                                              Handler: 
                                                               Sets the following Java Properties: 
                                                               [org.apache.oodt.cas.workflow.url] 

 -op,    --operation                                        Declare that you wish to present an operation
   SubOptions:
   > Required:
   > Optional:
      -nbyid, --getNodeById                                 Triggers GetNodeById Action
                                                              Requirement Rules: 
                                                               [GetNodeById : REQUIRED] 
      -nodes, --getNodes                                    Triggers GetNodes Action
                                                              Requirement Rules: 
                                                               [GetNodes : REQUIRED] 
      -queues,--getQueues                                   Triggers GetQueues Action
                                                              Requirement Rules: 
                                                               [GetQueues : REQUIRED] 
      -an,    --addNode                                     Triggers AddNode Action
                                                              Requirement Rules: 
                                                               [AddNode : REQUIRED] 
      -rn,    --removeNode                                  Triggers RemoveNode Action
                                                              Requirement Rules: 
                                                               [RemoveNode : REQUIRED] 
      -sncap, --setNodeCapacity                             Triggers SetNodeCapacity Action
                                                              Requirement Rules: 
                                                               [SetNodeCapacity : REQUIRED] 
      -exeNode,--getExecNode                                 Triggers GetExecNode Action
                                                              Requirement Rules: 
                                                               [GetExecNode : REQUIRED] 
      -aq,    --addQueue                                    Triggers AddQueue Action
                                                              Requirement Rules: 
                                                               [AddQueue : REQUIRED] 
      -rq,    --removeQueue                                 Triggers RemoveQueue Action
                                                              Requirement Rules: 
                                                               [RemoveQueue : REQUIRED] 
      -antq,  --addNodeToQueue                              Triggers AddNodeToQueue Action
                                                              Requirement Rules: 
                                                               [AddNodeToQueue : REQUIRED] 
      -ninq,  --getNodesInQueue                             Triggers GetNodesInQueue Action
                                                              Requirement Rules: 
                                                               [GetNodesInQueue : REQUIRED] 
      -qwn,   --getQueuesWithNode                           Triggers GetQueuesWithNode Action
                                                              Requirement Rules: 
                                                               [GetQueuesWithNode : REQUIRED] 
      -rnfq,  --removeNodeFromQueue                         Triggers RemoveNodeFromQueue Action
                                                              Requirement Rules: 
                                                               [RemoveNodeFromQueue : REQUIRED] 
      -load,  --getNodeLoad                                 Triggers GetNodeLoad Action
                                                              Requirement Rules: 
                                                               [GetNodeLoad : REQUIRED] 
      -submit,--submitJob                                   Triggers SubmitJob Action
                                                              Requirement Rules: 
                                                               [SubmitJob : REQUIRED] 
      -info,  --getJobInfo                                  Triggers GetJobInfo Action
                                                              Requirement Rules: 
                                                               [GetJobInfo : REQUIRED] 
      -k,     --kill                                        Triggers Kill Action
                                                              Requirement Rules: 
                                                               [Kill : REQUIRED] 

 -cap,   --capacity <capacity>                              Node Capacity
                                                              Requirement Rules: 
                                                               [AddNode : REQUIRED, SetNodeCapacity : REQUIRED] 

                                                              Handler: 
                                                               Will invoke 'setCapacity' on action selected, 
                                                               except for the following actions: [] 

 -qn,    --queueName <queue-name>                           Queue name
                                                              Requirement Rules: 
                                                               [AddQueue : REQUIRED, RemoveQueue : REQUIRED, 
                                                               AddNodeToQueue : REQUIRED, GetNodesInQueue : 
                                                               REQUIRED, RemoveNodeFromQueue : REQUIRED] 

                                                              Handler: 
                                                               Will invoke 'setQueueName' on action selected, 
                                                               except for the following actions: [] 

 -nu,    --nodeUrl <url>                                    Node URL
                                                              Requirement Rules: 
                                                               [SubmitJob : OPTIONAL] 

                                                              Handler: 
                                                               Will invoke 'setNodeUrl' on action selected, 
                                                               except for the following actions: [SubmitJob : 
                                                               setUrl] 

 -d,     --def <xml-file>                                   Job Definition File
                                                              Requirement Rules: 
                                                               [SubmitJob : REQUIRED] 

                                                              Handler: 
                                                               Will invoke 'setDef' on action selected, except 
                                                               for the following actions: [SubmitJob : 
                                                               setJobDefinitionFile] 

 -jid,   --jobId <job-id>                                   Job ID
                                                              Requirement Rules: 
                                                               [GetJobInfo : REQUIRED, GetExecNode : REQUIRED, 
                                                               Kill : REQUIRED] 

                                                              Handler: 
                                                               Will invoke 'setJobId' on action selected, except 
                                                               for the following actions: [] 

 -addr,  --ipAddr <ip-addr>                                 Node IP Address
                                                              Requirement Rules: 
                                                               [AddNode : REQUIRED] 

                                                              Handler: 
                                                               Will invoke 'setIpAddr' on action selected, except 
                                                               for the following actions: [AddNode : setNodeUrl] 

 -nid,   --nodeId <node-id>                                 Node ID
                                                              Requirement Rules: 
                                                               [GetNodeById : REQUIRED, AddNode : REQUIRED, 
                                                               RemoveNode : REQUIRED, SetNodeCapacity : REQUIRED, 
                                                               AddNodeToQueue : REQUIRED, GetQueuesWithNode : 
                                                               REQUIRED, RemoveNodeFromQueue : REQUIRED, 
                                                               GetNodeLoad : REQUIRED] 

                                                              Handler: 
                                                               Will invoke 'setNodeId' on action selected, except 
                                                               for the following actions: [] 

 -psa,   --printSupportedActions                            Print Supported Actions
 -h,     --help                                             Prints help menu
-----------------------------------------------------------------------------------------------------------------


$ ./resmgr-client -psa
Actions:
  Action:
    Name: AddNodeToQueue
    Description: Adds a ResourceNode to a Queue

  Action:
    Name: RemoveNodeFromQueue
    Description: Removes given node from given queue

  Action:
    Name: AddNode
    Description: Adds a ResourceNode

  Action:
    Name: SetNodeCapacity
    Description: Changes a nodes capacity

  Action:
    Name: GetJobInfo
    Description: Gets information about a job

  Action:
    Name: RemoveQueue
    Description: Removes a queue

  Action:
    Name: RemoveNode
    Description: Removes given node from managed nodes

  Action:
    Name: GetNodesInQueue
    Description: Gets list of nodes which belong to given queue

  Action:
    Name: GetExecNode
    Description: Get execution node for a job

  Action:
    Name: Kill
    Description: Kills a job

  Action:
    Name: GetQueuesWithNode
    Description: Gets list of queues which contain given node

  Action:
    Name: GetNodes
    Description: Gets a list of managed nodes

  Action:
    Name: GetNodeLoad
    Description: Gets the current job load of a node

  Action:
    Name: GetNodeById
    Description: Gets information about a node

  Action:
    Name: AddQueue
    Description: Adds a queue

  Action:
    Name: SubmitJob
    Description: Submits a job for execution

  Action:
    Name: GetQueues
    Description: Gets list of queues


$ ./resmgr-client -h GetNodesInQueue
Action Help for 'GetNodesInQueue'
 - Required:
    -u [--url] <url>
    -op [--operation]
      -ninq [--getNodesInQueue]
    -qn [--queueName] <queue-name>
 - Optional:



When required args are not specified or specified correctly:

$ ./resmgr-client -url
Option [longOption='url',shortOption='u',description='Workflow Manager URL'] requires args

$ ./resmgr-client --url http://localhost:9000
Must specify an action option!

$ ./resmgr-client --url http://localhost:9000 --operation
Must specify a subOption for group option '[longOption='operation',shortOption='op',description='Declare that you wish to present an operation']'

$ ./resmgr-client --url http://localhost:9000 --operation --getNodesInQueue
Missing required options:
 - [longOption='queueName',shortOption='qn',description='Queue name']

$ ./resmgr-client --url http://localhost:9000 --operation --getNodesInQueue --queueName
Option [longOption='queueName',shortOption='qn',description='Queue name'] requires args

...and finally (note a connection refused since i don't have a resource manager up):
$ ./resmgr-client --url http://localhost:9000 --operation --getNodesInQueue --queueName TestQueue
Failed to get nodes in queue 'TestQueue' : Connection refused
{code}
                
      was (Author: bfoster):
    example output:

$ ./resmgr-client -h
-----------------------------------------------------------------------------------------------------------------
| Short | Long                                             | Description
-----------------------------------------------------------------------------------------------------------------

 -u,     --url <url>                                        Workflow Manager URL
                                                              Handler: 
                                                               Sets the following Java Properties: 
                                                               [org.apache.oodt.cas.workflow.url] 

 -op,    --operation                                        Declare that you wish to present an operation
   SubOptions:
   > Required:
   > Optional:
      -nbyid, --getNodeById                                 Triggers GetNodeById Action
                                                              Requirement Rules: 
                                                               [GetNodeById : REQUIRED] 
      -nodes, --getNodes                                    Triggers GetNodes Action
                                                              Requirement Rules: 
                                                               [GetNodes : REQUIRED] 
      -queues,--getQueues                                   Triggers GetQueues Action
                                                              Requirement Rules: 
                                                               [GetQueues : REQUIRED] 
      -an,    --addNode                                     Triggers AddNode Action
                                                              Requirement Rules: 
                                                               [AddNode : REQUIRED] 
      -rn,    --removeNode                                  Triggers RemoveNode Action
                                                              Requirement Rules: 
                                                               [RemoveNode : REQUIRED] 
      -sncap, --setNodeCapacity                             Triggers SetNodeCapacity Action
                                                              Requirement Rules: 
                                                               [SetNodeCapacity : REQUIRED] 
      -exeNode,--getExecNode                                 Triggers GetExecNode Action
                                                              Requirement Rules: 
                                                               [GetExecNode : REQUIRED] 
      -aq,    --addQueue                                    Triggers AddQueue Action
                                                              Requirement Rules: 
                                                               [AddQueue : REQUIRED] 
      -rq,    --removeQueue                                 Triggers RemoveQueue Action
                                                              Requirement Rules: 
                                                               [RemoveQueue : REQUIRED] 
      -antq,  --addNodeToQueue                              Triggers AddNodeToQueue Action
                                                              Requirement Rules: 
                                                               [AddNodeToQueue : REQUIRED] 
      -ninq,  --getNodesInQueue                             Triggers GetNodesInQueue Action
                                                              Requirement Rules: 
                                                               [GetNodesInQueue : REQUIRED] 
      -qwn,   --getQueuesWithNode                           Triggers GetQueuesWithNode Action
                                                              Requirement Rules: 
                                                               [GetQueuesWithNode : REQUIRED] 
      -rnfq,  --removeNodeFromQueue                         Triggers RemoveNodeFromQueue Action
                                                              Requirement Rules: 
                                                               [RemoveNodeFromQueue : REQUIRED] 
      -load,  --getNodeLoad                                 Triggers GetNodeLoad Action
                                                              Requirement Rules: 
                                                               [GetNodeLoad : REQUIRED] 
      -submit,--submitJob                                   Triggers SubmitJob Action
                                                              Requirement Rules: 
                                                               [SubmitJob : REQUIRED] 
      -info,  --getJobInfo                                  Triggers GetJobInfo Action
                                                              Requirement Rules: 
                                                               [GetJobInfo : REQUIRED] 
      -k,     --kill                                        Triggers Kill Action
                                                              Requirement Rules: 
                                                               [Kill : REQUIRED] 

 -cap,   --capacity <capacity>                              Node Capacity
                                                              Requirement Rules: 
                                                               [AddNode : REQUIRED, SetNodeCapacity : REQUIRED] 

                                                              Handler: 
                                                               Will invoke 'setCapacity' on action selected, 
                                                               except for the following actions: [] 

 -qn,    --queueName <queue-name>                           Queue name
                                                              Requirement Rules: 
                                                               [AddQueue : REQUIRED, RemoveQueue : REQUIRED, 
                                                               AddNodeToQueue : REQUIRED, GetNodesInQueue : 
                                                               REQUIRED, RemoveNodeFromQueue : REQUIRED] 

                                                              Handler: 
                                                               Will invoke 'setQueueName' on action selected, 
                                                               except for the following actions: [] 

 -nu,    --nodeUrl <url>                                    Node URL
                                                              Requirement Rules: 
                                                               [SubmitJob : OPTIONAL] 

                                                              Handler: 
                                                               Will invoke 'setNodeUrl' on action selected, 
                                                               except for the following actions: [SubmitJob : 
                                                               setUrl] 

 -d,     --def <xml-file>                                   Job Definition File
                                                              Requirement Rules: 
                                                               [SubmitJob : REQUIRED] 

                                                              Handler: 
                                                               Will invoke 'setDef' on action selected, except 
                                                               for the following actions: [SubmitJob : 
                                                               setJobDefinitionFile] 

 -jid,   --jobId <job-id>                                   Job ID
                                                              Requirement Rules: 
                                                               [GetJobInfo : REQUIRED, GetExecNode : REQUIRED, 
                                                               Kill : REQUIRED] 

                                                              Handler: 
                                                               Will invoke 'setJobId' on action selected, except 
                                                               for the following actions: [] 

 -addr,  --ipAddr <ip-addr>                                 Node IP Address
                                                              Requirement Rules: 
                                                               [AddNode : REQUIRED] 

                                                              Handler: 
                                                               Will invoke 'setIpAddr' on action selected, except 
                                                               for the following actions: [AddNode : setNodeUrl] 

 -nid,   --nodeId <node-id>                                 Node ID
                                                              Requirement Rules: 
                                                               [GetNodeById : REQUIRED, AddNode : REQUIRED, 
                                                               RemoveNode : REQUIRED, SetNodeCapacity : REQUIRED, 
                                                               AddNodeToQueue : REQUIRED, GetQueuesWithNode : 
                                                               REQUIRED, RemoveNodeFromQueue : REQUIRED, 
                                                               GetNodeLoad : REQUIRED] 

                                                              Handler: 
                                                               Will invoke 'setNodeId' on action selected, except 
                                                               for the following actions: [] 

 -psa,   --printSupportedActions                            Print Supported Actions
 -h,     --help                                             Prints help menu
-----------------------------------------------------------------------------------------------------------------


$ ./resmgr-client -psa
Actions:
  Action:
    Name: AddNodeToQueue
    Description: Adds a ResourceNode to a Queue

  Action:
    Name: RemoveNodeFromQueue
    Description: Removes given node from given queue

  Action:
    Name: AddNode
    Description: Adds a ResourceNode

  Action:
    Name: SetNodeCapacity
    Description: Changes a nodes capacity

  Action:
    Name: GetJobInfo
    Description: Gets information about a job

  Action:
    Name: RemoveQueue
    Description: Removes a queue

  Action:
    Name: RemoveNode
    Description: Removes given node from managed nodes

  Action:
    Name: GetNodesInQueue
    Description: Gets list of nodes which belong to given queue

  Action:
    Name: GetExecNode
    Description: Get execution node for a job

  Action:
    Name: Kill
    Description: Kills a job

  Action:
    Name: GetQueuesWithNode
    Description: Gets list of queues which contain given node

  Action:
    Name: GetNodes
    Description: Gets a list of managed nodes

  Action:
    Name: GetNodeLoad
    Description: Gets the current job load of a node

  Action:
    Name: GetNodeById
    Description: Gets information about a node

  Action:
    Name: AddQueue
    Description: Adds a queue

  Action:
    Name: SubmitJob
    Description: Submits a job for execution

  Action:
    Name: GetQueues
    Description: Gets list of queues


$ ./resmgr-client -h GetNodesInQueue
Action Help for 'GetNodesInQueue'
 - Required:
    -u [--url] <url>
    -op [--operation]
      -ninq [--getNodesInQueue]
    -qn [--queueName] <queue-name>
 - Optional:



When required args are not specified or specified correctly:

$ ./resmgr-client -url
Option [longOption='url',shortOption='u',description='Workflow Manager URL'] requires args

$ ./resmgr-client --url http://localhost:9000
Must specify an action option!

$ ./resmgr-client --url http://localhost:9000 --operation
Must specify a subOption for group option '[longOption='operation',shortOption='op',description='Declare that you wish to present an operation']'

$ ./resmgr-client --url http://localhost:9000 --operation --getNodesInQueue
Missing required options:
 - [longOption='queueName',shortOption='qn',description='Queue name']

$ ./resmgr-client --url http://localhost:9000 --operation --getNodesInQueue --queueName
Option [longOption='queueName',shortOption='qn',description='Queue name'] requires args

...and finally (note a connection refused since i don't have a resource manager up):
$ ./resmgr-client --url http://localhost:9000 --operation --getNodesInQueue --queueName TestQueue
Failed to get nodes in queue 'TestQueue' : Connection refused

                  
> Integration CAS-Resource with CAS-CLI
> -------------------------------------
>
>                 Key: OODT-348
>                 URL: https://issues.apache.org/jira/browse/OODT-348
>             Project: OODT
>          Issue Type: Improvement
>          Components: resource manager
>    Affects Versions: 0.3
>         Environment: none
>            Reporter: Brian Foster
>            Assignee: Brian Foster
>            Priority: Minor
>             Fix For: 0.4
>
>         Attachments: SwitchResourceToUseCasCli.2011-11-15(2).txt, SwitchResourceToUseCasCli.2011-11-15.patch.txt
>
>


--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira