ManageIQ Blog

Sprint 54 review - February 15, 2017

Welcome to the Sprint 54 review recap! For this sprint, we had 126 pull requests in the main ManageIQ repo, with a good mix of enhancements, bugs, cleanup and more. The Classic UI repo contributed 80 more PRs, with Integration tests following closely at 77 PRs. Grand total across all repos is 462. As we keep splitting out repos from the monolith (which is looking less like one every sprint), the majority of the work will be going outside of the main repo.

With plenty of bug fixing, especially on high-impact issues, the QE team has been kept busy with a lot of testing. The incoming issues rate is relatively low, however it is expected to pick up over the next several sprints as the Ansible work comes together. Speaking of Ansible, the existing Ansible Tower UI has been separated from Foreman under Configuration, and moved to the new Automation tab mentioned in Sprint 52. Graph Refresher, introduced last sprint, is now backing the Ansible refresh. In the Service UI, the Service Details page is updated to include data from Ansible provider.

On the Platform side, there’s a check for whether the embedded Ansible is “alive” using the Ansible REST API, to determine if we need to failover. A provider mixin is created to share code between the embedded Ansible and Tower providers. More Ansible Playbook integration is found in Automate, with support for the new Generic Service processing. This Generic Service State Machine is initially for the Ansible Playbooks, and we hope to use it in Control Actions, Orchestration and future integrations. This will make creating a new kind of service or migrating services much simpler, as instead of having to move over a complex structure of classes and namespaces, it is just a single class with methods for Provisioning, Retirement and Reconfigure - making the process generic.

Even though Ansible is killing it across the different categories, Amazon still led the pack in number of PRs for providers. Building on momentum from the previous sprint, XLab made more updates to Amazon Storage Manager. OpenStack’s inventory refresh performance has been improved by reducing the orchestration stack resource depth. As for Containers, there are lots of new reports and widgets available, and the container team also helped fix a race condition in container_live_dashboard_controller.

Service UI added more endpoints to the Mock API system created last sprint. This lightweight system simulates the ManageIQ backend, so one can develop or test against the API without running the backend. Service Designer and Arbitration Profiles have been completely removed. To enable the same dialog editor in both Classic and Service UIs, the ui-components were updated in Classic UI. The ongoing, repaying tech-debt process saw more images being converted to svg and fonticons (75% done).

Here are some API improvements sprint-to-sprint:

support for bulk tag assignments for VMs and Services + support for bulk tag unassignments for VMs and Services

ability to delete a single Snapshot + ability to bulk delete Snapshots

Coming up, Sprint 55 review will be on March 1, 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.

Final note: PyCon Pune is happening as I write this, and it looks like the ManageIQ team in Pune is having a blast! More upcoming events can be found on the community page.