Hello and welcome to the final sprint review of 2016! During this sprint, we released RC2 for Euwe as well as Darga-5. We are on track for Euwe GA in the upcoming week, after which we’ll look forward to fleshing out the Fine release in 2017.

With US Thanksgiving holidays in the middle of the 3-week sprint, Sprint 50 was a slightly lean turkey sandwich with plenty of bugs squashed in between. The emphasis was on removing blockers for the Euwe release. While it’s a smaller number compared to previous sprints, the ManageIQ team still churned out a respectable 311 pull requests in the main repo and 470 PRs overall. Percentage of enhancements is tiny as expected, mainly overwhelmed by bug fixes which accounted for 52% the PRs.

Ad hoc metrics have been added for Container Providers, as well as custom attributes table. Together with the containers team, the middleware/Hawkular team implemented a Data Warehouse management, which will pave the way for sharing metrics across different providers. In Automate, you can now use provider name in addition to template name to uniquely identify a template for AnsibleTower, which solves the ambiguity problem when multiple AnsibleTower providers have similarly named job templates.

With bug stomping in full force, the QE team has seen a reduction in total open issues, especially for high-impact ones (20% reduction). There’s also a prototype of a defect weighting metric to help with the prioritization of bugs. On the Platform side, upgrading to CentOS 7.3 introduced some serious issues with external authentication, which are now fixed.

Aside from fixing bugs, technical debt and refactoring, there are a couple of forward-looking Fine enhancements. Versioning for API is bumped to 2.4.0-pre, and new designs in the Service UI are being worked on for the Fine release. More new Service UI features include viewing information about a VM (which has been a big request) and support for pagination (resulting in faster page loads).

Check out some of the UI enhancements with eye candy (screenshots) in the slides. There’s a demo showing how Storage is now categorized by type (block, object, file share etc.) in the Sprint 50 review meeting video.

Here’s the meeting order and corresponding timestamps for each topic:

  • Sprint Statistics (Oleg Barenboim) -0:53
  • Community Update (Carol Chen) -4:11
  • Classic UI (Harpreet Kataria) -10:02
  • Service UI (Chris Kacerguis) -14:38
  • Providers (Greg Blomquist) -15:44
  • Automate (Greg McCullough) -18:43
  • Platform (Gregg Tanzillo) -25:20
  • API (Alberto Bellotti) -27:53
  • Storage (Rich Oliveri) -29:50
  • Quality Engineering (Dave Johnson) -35:30
  • Discussion -38:02

Get a closer look at some of the work done this sprint with the following “Last Week in ManageIQ” posts:

Next sprint will be extended by one week due to the Christmas/New Year holidays. So Sprint 51 review will be on January 4, 2017 @ 7:30 PST/10:30 EST/15:30 GMT. Join in the ManageIQ Sprint review via Bluejeans. You can import the ManageIQ community calendar to be notified about this and future Sprint reviews. See you in 2017!

Slide deck

Changelog

Added

  • Automate
    • Retirement: Generic service retirement option (#12619)
    • Service Dialog: Add dynamic dropdown list support for orchestration service dialog (#12693)
    • Service Model
      • Expose custom_attribute methods to ext_management_system service model. (#12602)
      • Move snapshot code to Vm in service model. (#12726)
      • RBAC support for Automate Service Models (#12369)
      • Add ae_service for google auth_key_pair (#12973)
      • Expose miq_groups (#12294)
    • Notifications: Send Notification when retirement starts for Services and VMs (#12796)
  • Platform
    • Reporting: Round of metric values to precision 2 in chargeback reports (#12629)
    • Allow network manager features for tenant administrator (#12383)
    • Use settings.yaml for purging records (#12552)
  • Providers
    • Middleware: Add link to Server Group in the summary page of a server (#12815)
    • Add root password validation regex for Azure dialog (#12967)
  • REST API
    • Add option to hide resources (#12694)
    • Allow adding custom attributes with sections (#12913)
  • User Interface (Classic)
    • Add Replication excluded tables to the Settings Replication tab (#12604)
    • Orchestration: Support hash values in dropdown orchestration dialog fields (#12570)
    • Containers
      • Provider policies (#11002)
      • Custom attributes table on Container Node (#12832)
    • OpenStack: Add human readable names of private and public openstack cloud networks (#12855)
    • Add settings key to disable console proxy (#12675)
    • Separate Storage Managers By Type (#12399)
    • Launch an URL returned by an automate button (#10118)

Changed

  • Performance
    • DTO refresh optimization for saves (#12679)
    • Purge remaining records using single query (#12560)
    • Use Settings API over VMDB::Config.new for speed improvements for VmOrTemplate::RightSizing (#12751)
    • Don’t queue ntp reload on newly created zones (#12974)
  • Platform
    • LDAP: Allow apostrophes in email address (#12729)
    • Increase the web socket worker’s pool size (#12800)
    • Drop currency column when editing chargeback rates (#12834)
  • REST API: Updating API versioning to 2.4.0-pre (#12890)

  • Service UI
  • SmartState analysis
    • Containers deletion: Separate the pod deletion and skip it if no pod was created before (#12750)
  • User Interface
    • Reports: Better names for policy event sample reports (#12934)

Fixed

Notable fixes include:

  • Automate
    • Automate Provisioned Notifications - Use Automate notifications instead of event notifications (#12424)
    • Provisioning
      • Fix auto-placement for hosts without a datastore that can hold the new VM (#12931)
      • Support provider name & template name to uniquely identify a template (#11669)
    • Git Domains: Delete the repo directory for Git based domains (#12539)
  • Platform
    • Authentication
      • Support a separate auth URL for external authentication (#12697)
      • Remove the FQDN from group names for ext authentication (#12752)
    • Fix Audit Log to record settings/values when creating new user (#12786)
    • Fix issue where local settings files were ignoredFix issue where local settings files were ignored (#12821)
  • Providers
    • RHVM
      • Require a description when creating Snapshot (#12637)
      • Update cluster when modified (#12927)
    • Openstack: Remove port_security_enabled from attributes passed to network create (#12736)
    • Fetch disk info when a vm removed (#12788)
  • User Interface
    • Prevent service dialog refreshing every time a dropdown item is selected (#12718)
    • Fix angular controller for Network Router Network Router (#12707) and Cloud Subnet (#12706)
    • Ansible: Add configuration_scripts to the list of trees with advanced search (#12704)
    • RBAC: Add Storage Product Features for Adding Roles (#12701)
    • Remove confirmation when opening the HTML5 vnc/spice console. (#12673)
    • Set categories correctly for policy timelines (#12664)
    • Display name of a chosen filter in Infrastructure Providers (#12307)
    • Only enable git import submit button when a branch or tag is selected (#12753)
    • Send notifications only when user is authorized to see the referenced object (#12771)
    • Add tags to objects in list view in Cloud Tenant (#12833)
    • Set start date explicitly only when changing schedule interval (#12816)
    • Display parent tenant only when it is allowed by RBAC (#12848)
    • Fix position of chart menu in C&U when clicking close to right edge (#12922)
    • Fix missing Smart State Analysis button on Cloud Instances list view (#12559)