Welcome to the first sprint review of 2017! It was a relatively succinct meeting, so I’ll try to keep this short and sweet. First, a couple of news items in case you missed them:

During this 4-week sprint filled with holiday spirit, we sprinkled in 249 pull requests in the main repo and 439 PRs overall. While the total number is smaller than usual, there are more enhancement PRs than the previous sprint. But before we touch on some of these enhancements, here’s an important change in the ManageIQ repository distribution.

Major effort went into the creation of 4 new repos (splitting them from the main repo): Classic UI, Content (Automate Domain), PGLogical Replication, and Design. The one with the biggest impact is Classic UI, which frequently took the largest slice of the main repo PR pie. If you work on UI, be sure to read the discussion on the talk forum.

Other repos on the splitting block for this year include Database Schema, Automate Engine, REST API, and each of the Providers. This is the first phase of transforming ManageIQ from a monolithic app to a platform, with each module having its own test suites and services, ensuring code coverage and quality throughout development. Discuss and stay informed about the progress on ManageIQ Talk.

In Classic UI, columns displaying virtual CPU and memory values for Cloud Providers are added, along with a new menu item to provision a Floating IP in Network. Notifications of asynchronous operations are now shown for Middleware. Several screens have been moved from Classic UI to Service UI, such as approval requests for admins, view service / VM details, and list / create / remove service catalogs.

New Chargeback features include support for fixed and allocated costs without metrics, and arbitration logic for multiple assigned rates. On the Automate side, enhanced messaging has been extended to Ansible and Cloud Provisioning, and importing Automate modeling from the UI now honors the tenant.

For the VMware vCloud provider, XLAB added the ability to specify VM attributes when deploying vApps. As for providers in general, we made a big step with the new Provider Generator, which was proposed in last year’s Design Summit. With a single line of command, rails generate provider ProviderName will generate the scaffolding for a provider.

Here’s the Sprint 51 review meeting video, and the corresponding timestamps for each section:

  • Sprint Statistics (Oleg Barenboim) -0:52
  • Community Update (Carol Chen) -7:51
  • Classic UI (Dan Clarizio) -11:38
  • Service UI (Chris Kacerguis) -13:50
  • Providers (Greg Blomquist) -16:35
  • Automate (Greg McCullough) -18:55
  • Platform (Gregg Tanzillo) -21:43
  • API (Alberto Bellotti) -25:20
  • Discussion -28:55

Delve into some specific PRs with these 3 installments of “Last Week in ManageIQ”:

As mentioned above, the next sprint will be in 2 weeks instead of 3, so Sprint 52 review will be on January 18, 2017 @ 7:30 PST/10:30 EST/15:30 GMT. Join in the ManageIQ Sprint meeting via Bluejeans and import the updated ManageIQ community calendar to be notified about this and future Sprint reviews!

Sprint 51 Slide deck



  • Automate
    • Events: Add openstack floatingip/security group events (#12941)
    • Pluggable automate domains (#11083)
    • When importing domains from the UI, pass in the tenant_id (#13031)
  • Platform
    • Notifications: Use initiator’s tenant when subject lacks tenant relationship (#13081)
    • Replication: Add a default value for the replication subscription database name (#12994)
    • Chargeback: Prioritize rate with tag of VM when selecting from more rates (#12534)
  • Providers
    • Amazon: Add an additional_regions key for amazon EC2 (#12965)
    • Hawkular: Enable deployment actions in server deployments list view (#12991)
    • Network: Model for add/remove interface on network router (#13032)
    • VMware: Add VM specific customisations to vApp orchestration (#12273)
    • Missing DELETE /api/actions/:id (#13160)
    • Missing DELETE /api/conditions/:id (#13161)
    • Expose workflow on request resources (#13254)
  • Services UI
    • Load Balancers API (#13067)
    • Add Service Request Approver (#12997)
    • Service order copy API (#12951)
    • Service Request edit API (#12929)
    • ServiceOrder deep copy (#12945)
    • Update Blueprint ui_properties with service template ids on publish (#13153)
  • User Interface (Classic)
    • Providers: OpenStack: Add ipv4 ipv6 selection to Subnet view for Network Manager (#12650)
    • Access Control: Make a link from User/Group/Role screens text (#13022)
    • Cloud Subnet UI: Task queue validation buttons (#12045)
    • Floating IPs provisioning UI (#12097)
    • Add Cores and Memory of Infra Provider list view (#12758)
    • Cloud Providers: VCpus and Memory for Cloud Providers visual (#13124)
    • Display IPv6Address on VM summary page (#13190)


  • Automate
    • Provisioning: Update Azure provision template to restrict VM names (#12947)
    • UI: Fixed code to expect keys as strings instead of symbols. (#13087)
  • Performance
    • Filter undercloud resource query for performance (#13004)
  • Platform
    • Chargeback: Set different undeleteable default rate for container image chargeback (#13063)
    • Upgrade pglogical to 1.2.1 (#13070)
    • Reporting: Introduce report result purging timer (#13044)
    • Introduce purge timer for drift states (#13086)
    • Add configuration support for websocket logging level (#13265)
  • User Interface
    • Add validation for charts with values (#13079)
    • Convert summary screen images to fonticons and SVGs (#13222)
    • Rename the :icon parameter in tree nodes to :image (#13297)
    • UI Repository Split (#13303)


Notable fixes include:

  • Platform
    • Chargeback: Fix chargeback for container Images with rate assigning by docker label (#12851)
    • Fix master server failover race condition (#13065)
    • Notify only a group of users when notifying about MiqRequest (#13051)
    • Remove default consumption admin user (#13039)
    • Filter attempt from the authentication_check options (#13026)
    • Reporting: Added ‘VMware ESXi’ to the list of known operating systems (#13249)
  • Providers
    • Ensure AnsibleTowerClient.logger is set to $log not a NullLogger (#12996)
  • User Interface
    • OpenStack: Remove duplicate flash message. (#13035)
    • Memory checkbox should not show when VM is not powerd on (#12678)
    • Disallow subnet deletion if it has an associated instance (#13098)
    • Fix format in providers view list in Infrastructure (#13248)