<< Back to previous view

[QB-1361] Improve grid system to facilitate grid node management
Created: 02/Sep/12  Updated: 28/Dec/12

Status: Resolved
Project: QuickBuild
Component/s: None
Affects Version/s: 4.0.57
Fix Version/s: 5.0.3

Type: New Feature Priority: Major
Reporter: Robin Shen Assigned To: Robin Shen
Resolution: Fixed Votes: 5
Remaining Estimate: Unknown Time Spent: Unknown
Original Estimate: Unknown


 Description   
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.

 Comments   
Comment by 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.
Comment by 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
Generated at Thu May 02 02:38:17 UTC 2024 using JIRA 189.