<< Back to previous view |
![]() |
[QB-1361] Improve grid system to facilitate grid node management
|
|
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 |