History | Log In     View a printable version of the current page.  
Issue Details (XML | Word | Printable)

Key: QB-1361
Type: New Feature New Feature
Status: Resolved Resolved
Resolution: Fixed
Priority: Major Major
Assignee: Robin Shen
Reporter: Robin Shen
Votes: 5
Watchers: 0
Operations

If you were logged in you would be able to see more operations.
QuickBuild

Improve grid system to facilitate grid node management

Created: 02/Sep/12 01:26 PM   Updated: 28/Dec/12 06:49 AM
Component/s: None
Affects Version/s: 4.0.57
Fix Version/s: 5.0.3

Original Estimate: Unknown Remaining Estimate: Unknown Time Spent: Unknown


 Description  « Hide
Node Management

- Get all nodes

- Add/Update/Remove Attributes for a node

- Get the following information for a node

o System Attributes

o User Attributes

o Resources

o Running Steps

o Agent Log

o Overall % of time Node is running (What I want to know: Since this node has been Active it has spent 20% of it's time running steps)

o Overall % of failures on this node (What I want to know: Since this node has been active 80% of the steps it has run have completed successfully)

- Get all nodes for a specified Resource

- Get nodes by status (Active, Inactive, Unauthorized, User Agents)

- Authorize an Unauthorized node

- Unuathorize a node



Reason I'm requesting REST support for nodes
It won't be long before we are going to have 150+ nodes.
We need a way to automate the management of those nodes.
I can't imagine having to Add/Update/Remove an attribute on 150+ nodes in the current UI. Very painful.

If the UI for node management was improved it would help but if there was a REST API, we could develop a lot of our own tools.

If they are not able to implement a REST API for nodes, I have a wish list for the UI


o Global Filter/Sort nodes based on Resources, Attributes, Names, Subnets, Status (Authorized,Unauthorized,Running,Idle), etc. When nodes are displayed on a screen, the filter is always available (like the filter for builds).

o Add/Update/Remove an attribute on all nodes that are selected using the filter

o Authorize/Unauthorize all nodes that are selected using the filter


The UI updates would be great but I also see us using the REST API for Node management for monitoring and reporting.

 All   Comments   Work Log   Change History      Sort Order:
Robin Shen [27/Dec/12 12:21 PM]
Instead of exposing this via RESTful API, such task will be easier to be accomplished via groovy script running as step in QuickBuild.
The com.pmease.quickbuild.grid.Grid interface provides all necessary information about all nodes.

Steve Luo [28/Dec/12 06:49 AM]
The 'Active Nodes' table is updated so that you can filter the active nodes by attributes, os type, resource, ip address and subnet