ICE Pools

Manage multiple ICE with ICE Pool Management

Introduction

ICE Pools allow the users to manage ICE by grouping them into pools. These pools can be allocated to different projects and users can use any of these to execute relevant Test Suite(s). This feature also introduces ‘execution queue’. All the execution requests (normal/ scheduling/ smart scheduling) will be pushed to a queue to eliminate the possibility of skipped executions.

Creating an ICE Pool

  1. Log in as an admin and navigate to the ‘Create ICE Pools’ section from the Action Bar.

  2. Enter the pool name in the ICE Pool field (pool name should be unique).

3. Choose the relevant Projects to be assigned to this pool from the list of all Projects.

4. Click on the ‘Create’ button to create the ICE Pool.

Editing ICE Pools

  1. Log in as an admin and navigate to the ‘Create ICE Pools’ section from the Action Bar.

  2. Click on the ‘Edit’ button.

  3. Upon clicking and typing the required ICE Pool name in the ‘Search ICE pool’ field, a list of all available ICE pools will be displayed.

  4. Select the  relevant Pool from the 'Assign Projects to Pool' dropdown.

  5. To edit the name of the pool, enter the new pool name in the ICE pool field (pool name should be unique.)

  6. From the 'All Projects' list, Ctrl + Click to select Projects and click on the ‘Move to right’ icon to assign the selected Projects to the ICE pool.

  7. From the 'All Projects' list, click on the ‘Move all to right’ icon to assign all the Projects to the ICE Pool.

  8. From the 'Assigned Projects' list (right section), Ctrl + Click to select Projects and click on the ‘Move to left’ icon to unassign the selected Projects from the ICE pool.

  9. From the 'Assigned Projects' list (right section), click on the ‘Move all to left’ icon to unassign all the assigned Projects from the ICE pool.

  10. Click on the 'Update' button to successfully save the changes.

Clearing Execution Queue on ICE Pools

  1. Log in as an Avo Assure admin and navigate to the ‘Create ICE Pools’ section from the Action Bar.

  2. Click on the ‘Edit’ button.

  3. To clear the execution queue for all the existing ICE pools, click on the ‘Clear Queue’ button.

4. Upon selecting the ‘Clear Queue’ button a pop-up appears to confirm clear queues.

5. Upon clicking ‘Yes’ all the queues of all the available pools will be reset and a message is displayed to inform the user that the operation was successful. Note: This step is not reversible.

6. To clear the execution queue for all a specific ICE pool,

  • Click and type the required ICE Pool name in the ‘Search ICE pool’ field, a list of all available ICE pools will be displayed. Select the required ICE pool.

  • Click on the ‘Clear Queue’ button.

7. A pop-up appears to confirm if the user wants to clear the pool level queue.

8. Upon selecting Yes, the execution queue of the selected pool will be deleted. A message will be displayed to inform the user that the operation was successful. Note: This step is not reversible.

Limitations of ICE Pools

  1. Multiple ICE running on the same system cannot share resources.

  2. If an application supports multiple instances, then each ICE will create its own instance for execution.

  3. If an application supports only one instance, one of the following scenarios may occur:

    1. The first ICE creating the instance will successfully execute. The second ICE trying to create a second instance will get an error since the instance exists and is already in use. (The possibility of this happening is greater than 99%).

    2. The first ICE creating the instance will successfully execute. The second ICE trying to create a second instance will get the same instance being used by the first ICE. (The possibility of this happening is equal to or lesser than 1%).

  4. Cross pool smart executions are not possible, that is, ICE(s) belonging to different pools cannot be used for a single test suite’s smart executions (scheduling/normal).

Last updated