As we move on to our second 2-week Sprint, we find 146 pull requests merged in the main ManageIQ repo, with enhancements and bugs taking up 2/3 of the pie. Further breakdown shows 39 PRs in the providers category, 21 in API, 20 in core and 12 in UI, and we expect the number of remaining UI PRs to go down to zero with the recent repo split. Across all the repos, which includes 77 repos under the ManageIQ umbrella, and 14 manageiq-* ones, there were 432 pull requests in total.
There was a lot of work done with the Amazon provider in this Sprint, as XLab made tons of updates to set the foundations for managing EBS and S3 services from AWS. New Service Models in Automate have been created for Amazon Block Storage Manager. Hot on Amazon’s heels is Ansible, with enhancements added in Classic UI; Ansible Playbook integration and Ansible Tower Client Gem updates in Automate; as well as added methods for initialization and configuration, http redirects through Apache, and new role with failover for embedded Ansible.
Graph Refresh for providers is implemented to deal with slow inventory collection and memory hog during refreshes. The aim is to make it easy to implement for provider authors. An example run on 77k Amazon Public Images show a second refresh taking only 200s, down from 1537s with the old refresh methods! A final note on providers is the separation of VMware provider repo from the core, which is significant as VMware has some of the oldest code in the ManageIQ codebase.
Several new APIs were added, including the ability to create/query Alert Actions, exposing Alert Statuses, creating/querying/deleting Snapshots on VMs, and supporting bulk tag assignments for VMs and services (earlier you could only assign multiple tags to a single resource, not multiple resources). For Chargeback, there was a fix for a rounding issue in rate adjustment, and there’s now ability to extract chargeable field from VMs to make Chargeback easier to maintain.
On the UI front, while the Classic UI team was busy fixing glaring UI bugs and refactoring TreeBuilder and buttons, they also spent almost 11% of their time on PR reviews. Tenant admin wasn’t properly secured previously, but now it can’t create groups in other tenants, which is the expected behaviour. There’s a new summary screens setting with dashboard option, and container topology limits will allow for quicker initial display and make topology more usable. In Service UI, the pages for Services List/Services Details/Orders are now auto-polling so there’s no need to constantly hit refresh for updates.
To hear more nitty gritty nerdy details, check out the Sprint 53 review video.
For specific sections of the review meeting, here are the respective timestamps:
- Sprint Statistics (Oleg Barenboim) - 0:48
- Community Update (Carol Chen) - 3:36
- Classic UI (Dan Clarizio) - 9:11
- Service UI (Chris Kacerguis) - 14:47
- Providers (Greg Blomquist) - 16:55
- Automate (Greg McCullough) - 25:59
- Platform (Gregg Tanzillo) - 29:18
- API (Alberto Bellotti) - 33:04
- Discussion -38:26
Delve into some specific PRs with these 2 installments of “Last Week in ManageIQ”:
Next Sprint 54 review will be on February 15, 2017 @ 7:30 PST/10:30 EST/15:30 GMT. Join in the ManageIQ Sprint meeting via Bluejeans and import the ManageIQ community calendar to be notified about this and future Sprint reviews.
- Add ‘delete’ to generic object configuration dropdown (#13541)
- Automate Model: Add Amazon block storage automation models (#13458)
- Orchestration Services: create_catalog_item to ServiceTemplateOrchestration (#13628)
- Add create_catalog_item class method to ServiceTemplate (#13589)
- Save playbook service template (#13600)
- Allow adding disks to vm provision via api and automation (#13318)
- See also manageiq-content repository.
- Ansible Tower
- See also manageiq-providers-azure changelog.
- See also manageiq-providers-amazon changelog.
- REST API
- API collection OPTIONS Enhancement to expose list of supported subcollections (#13681)
- API Enhancement to support filtering on id attributes by compressed id’s (#13645)
- Adds remove_approver_resource to ServiceRequestController. (#13596)
- Add OPTIONS method to Clusters and Hosts (#13574)
- VMs/Snapshots API CRD (#13552)
- Add alert actions api (#13325)
- Add Amazon EC2 block storage manager EMS (#13539)
- Services UI
- User Interface (Classic)
- Look for resources in the same region as the selected template during provisioning. (#13045)
- Red Hat Virtualization Manager: Save host for a VM after migration (#13511)
- Rename Amazon EBS storage manager (#13569)
Notable fixes include:
- Allow a service power state to correctly handle nil actions (#13232)
- Console: Added missing parameter when requesting OpenStack remote console (#13558)