ManageIQ
Sprint 82 Review - Sprint End March 26, 2018
March 28, 2018
Meeting Start: 11:30am EST
Overview
● Sprint Statistics (Oleg Barenboim)
● Community Update (John Prause)
● UI (Dan Clarizio)
● Providers (Bronagh Sorota, Adam Grare, Rich Oliveri)
● Automate (Tina Fitzgerald)
● Platform (Gregg Tanzillo)
● REST API (Alberto Bellotti)
● Documentation (Chris Budzilowicz)
● Discussion
All Repo Stats - Top 10
Total of 350 merged PRs across 90 ManageIQ Repos
Pull Requests from: 2018-03-13 00:00:00 UTC to: 2018-03-26 00:00:00 UTC
PRs Merged per Sprint across ManageIQ Repositories
Distribution and Types of Merged PRs across ManageIQ
Repositories
Repository Health Report
● “Other Issues” column includes Style and Bug Risks
● Gaprindashvili-2 released (#647)
● Last Month in ManageIQ II by Drew: Vignettes (#646)
● Events:
○ Red Hat Summit 2018, May 8-10, San Francisco - ManageIQ in
Community Central
○ OSCAL’18, May 19-20, Tirana, Albania - ManageIQ booth and possibl
talks
● Survey (now closed) - Quad Icons: Help Us Improve! (#643)
Community Update
(John Prause)
PRs (UI, SUI, UI Components, V2V): 83 Bugs: 48, Enhancements: 18,
Refactoring/Technical Debt: 6/2 , others: 9
Enhancements:
● Support for hidden columns in reports and views (#3564)
● Updated Expression Editor Styling (#3545)
● Add Vault credentials to the UI for Embedded Ansible (#3468)
○ Ansible Method Editor
○ Ansible Catalog Item
● Added Max Retries text field on Automate Instance screen (and some other chang
to make fields visible depending upon whether a class is a state class (#3562)
● Added support for additional Object types to use new dialog-user ui-component:
CloudNetwork, CloudObjectStoreContainer, CloudSubnet, MiqGroup, Tenant, Use
(#3439)
● The miq_v2v_ui plugin can be added to Gemfile, should show new tab in UI
Compute->Migration (#17146)
User Interface
(Dan Clarizio)
Some recent important bug fixes:
● Several style related fixes in the dialog editor (#269, #270, #271, #272, #1399)
● Fixed the schedule editor to convert/save start time correctly (#3671)
● Restored the Delete button for servers in a zone (#2213)
● Fixed compare and drift field counters (#3578)
● Fixed the storage_controller to show custom buttons (#3629)
User Interface
Expression Editor Updates
● Updated styling with Patternfly elements
● Moved condition buttons below expression
● Added titles for clarity
User Interface
Providers
(Bronagh Sorota, Adam Grare, Rich Oliveri)
Merged Provider PRs
Providers
Azure
● Optimizations (#220)
○ Only fetch orchestration stacks and templates if the timestamp has
changed since the previous refresh
■ Prevents the event storm caused by the export of many templates
● Fetch inventory from Azure in parallel, instead of sequentially, and cache them.
● Targeted refresh of VM triggers targeted refresh of VM’s storage, instead of
gathering all storage.
● Full refresh: 2200 secs to 120 secs
● Targeted refresh: 40 secs to 15/20 secs
Providers
Azure cont.
● Added targeted refresh support for:
■ ResourceGroups
● Trigger a targeted refresh for:
■ SecurityRules
■ VM lock/unlock
Amazon
● Add support for new M5 instance type
Providers
OpenStack
● Improved Vm provisioning form
○ Better parsing of Error messages raised during Provisioning
○ Filter Networks without Subnet from Networks available for a Vm
● Fixed Targeted refresh Event targeting for Network Manager
VMware
● VimConnectMixin, EmsRefreshCoreWorker, and VimBrokerWorker moved to
VMware repository (#159, #216)
● Fixed issue that can lead to vApp duplication (#209)
SmartState Analysis/Storage
(Rich Oliveri)
SmartState Analysis - Fixes
● Amazon
○ Amazon agent deployment: choose VPC that has
attached gateway (#424)
○ Retry agent deployment in case we need to wait for
AIM permissions to propagate (#422)
Storage
● Swift/Cinder
○ Account for Swift/Cinder services not being present
(#17067, #240)
Automate
(Tina Fitzgerald)
PRs Merged: 11
6 - Enhancements, 5 - Bugs
● Ansible Vault Credentials Added
○ Playbook Methods(#17192)
○ Service Templates(#17184)
● Retirement as a Request
○ Request and Task models added for Service/VM Retirement(#16933)
● Dialog Runner for Custom Buttons
○ Additional object types supported(#3439)
Automate
(Tina Fitzgerald)
V2V Transformation State Machine(#252)
Platform
(Gregg Tanzillo)
PRs Merged: 29
11 - Enh, 6 - Bugs, 12 - Tech Debt, Tests and Refactoring
Enhancements/Bug Fixes
● Display rates on chargeback report (#17142)
● Display datetime columns (beginning and end of resource's existence) in
metering report of VMs (#17100)
● Update started timestamp on MiqTask when delivered from queue (#17015)
● Truncate real time metrics instead of purging (#17017)
● Make VimPerformanceTagValue no longer backed by a DB table (#16728)
● Support for hidden columns in reports and views (#17133)
Platform
(Gregg Tanzillo)
Display rates on chargeback report
Platform
(Gregg Tanzillo)
Display datetime columns (beginning and end of resource's existence) in
metering report of VMs
REST API
(Alberto Bellotti)
● Added Enterprise as primary collection - #346 (Jillian T.)
○ This is needed for alert definition profile assignments
○ Exposed as primary collection /api/enterprises
○ Normally contains the single enterprise resource
GET /api/enterprises
GET /api/enterprises/:id
REST API
(Alberto Bellotti)
● Added the server’s enterprise_href in the API Entrypoint - #351
○ Provided to the clients so they don’t need to fetch that information separately for alert
definition profile assignments
○ Returned in the server_info section
GET /api
{
"name": "API",
"description": "REST API",
"version": "4.0.0-pre",
…
"server_info": {
"version": "master",
"build": "unknown_1d647baa72",
"appliance": "EVM",
"time": "2018-03-27T16:33:05Z",
"server_href": "http://localhost:3000/api/servers/1",
"zone_href": "http://localhost:3000/api/zones/1",
"region_href": "http://localhost:3000/api/regions/1",
"enterprise_href": "http://localhost:3000/api/enterprises/1"
},
...
}
REST API
(Alberto Bellotti)
● Added support for assigning and unassigning alert definition profiles - #348
(Jillian T.)
○ Implements the “assign” and “unassign” actions on /api/alert_definition_profiles
○ Supports single resource as well as bulk actions
○ Supports assignment by object reference as well as tag
POST /api/alert_definition_profiles/:id - action “assign”
POST /api/alert_definition_profiles - bulk action “assign”
POST /api/alert_definition_profiles/:id - action “unassign”
POST /api/alert_definition_profiles - bulk action “unassign”
○ Querying related assignments via the taggings and get_assigned_tos attributes
GET /api/alert_definition_profiles?expand=resources&attributes=taggings
GET /api/alert_definition_profiles/:id?attributes=taggings,get_assigned_tos
REST API
(Alberto Bellotti)
● Sample alert_definition_profiles assignment
POST /api/alert_definition_profiles/5
{
“action” : “assign”,
"resources" : [
{
"href" : "/api/hosts",
"tag" : { "href" : "/api/tags/177” }
},
{
"href" : "/api/hosts",
"tag" : { "category" : "location", "name" : "ny" }
},
{ "href" : "/api/clusters/12" },
{ “href” : “/api/enterprises/1” }
]
}
Documentation
(Chris Budzilowicz)
PRs Merged in Sprint 82: 16
● Enhancements - 11
● Bugs - 5
Highlights of Spring 82:
● PR#771: Corrected steps to configure the replication global copy.
● PR#776: Added section on appliance types, updated Roles.
● PR#786: Added note about importing/exporting across versions
● PR#769: Added note about older OpenShift providers.
Discussion
Sprint 83 Review - April 11
Meeting Start: 10:30am EST

Sprint 82

  • 1.
    ManageIQ Sprint 82 Review- Sprint End March 26, 2018 March 28, 2018 Meeting Start: 11:30am EST
  • 2.
    Overview ● Sprint Statistics(Oleg Barenboim) ● Community Update (John Prause) ● UI (Dan Clarizio) ● Providers (Bronagh Sorota, Adam Grare, Rich Oliveri) ● Automate (Tina Fitzgerald) ● Platform (Gregg Tanzillo) ● REST API (Alberto Bellotti) ● Documentation (Chris Budzilowicz) ● Discussion
  • 3.
    All Repo Stats- Top 10 Total of 350 merged PRs across 90 ManageIQ Repos Pull Requests from: 2018-03-13 00:00:00 UTC to: 2018-03-26 00:00:00 UTC
  • 4.
    PRs Merged perSprint across ManageIQ Repositories
  • 5.
    Distribution and Typesof Merged PRs across ManageIQ Repositories
  • 6.
    Repository Health Report ●“Other Issues” column includes Style and Bug Risks
  • 7.
    ● Gaprindashvili-2 released(#647) ● Last Month in ManageIQ II by Drew: Vignettes (#646) ● Events: ○ Red Hat Summit 2018, May 8-10, San Francisco - ManageIQ in Community Central ○ OSCAL’18, May 19-20, Tirana, Albania - ManageIQ booth and possibl talks ● Survey (now closed) - Quad Icons: Help Us Improve! (#643) Community Update (John Prause)
  • 8.
    PRs (UI, SUI,UI Components, V2V): 83 Bugs: 48, Enhancements: 18, Refactoring/Technical Debt: 6/2 , others: 9 Enhancements: ● Support for hidden columns in reports and views (#3564) ● Updated Expression Editor Styling (#3545) ● Add Vault credentials to the UI for Embedded Ansible (#3468) ○ Ansible Method Editor ○ Ansible Catalog Item ● Added Max Retries text field on Automate Instance screen (and some other chang to make fields visible depending upon whether a class is a state class (#3562) ● Added support for additional Object types to use new dialog-user ui-component: CloudNetwork, CloudObjectStoreContainer, CloudSubnet, MiqGroup, Tenant, Use (#3439) ● The miq_v2v_ui plugin can be added to Gemfile, should show new tab in UI Compute->Migration (#17146) User Interface (Dan Clarizio)
  • 9.
    Some recent importantbug fixes: ● Several style related fixes in the dialog editor (#269, #270, #271, #272, #1399) ● Fixed the schedule editor to convert/save start time correctly (#3671) ● Restored the Delete button for servers in a zone (#2213) ● Fixed compare and drift field counters (#3578) ● Fixed the storage_controller to show custom buttons (#3629) User Interface
  • 10.
    Expression Editor Updates ●Updated styling with Patternfly elements ● Moved condition buttons below expression ● Added titles for clarity User Interface
  • 11.
    Providers (Bronagh Sorota, AdamGrare, Rich Oliveri)
  • 12.
  • 13.
    Providers Azure ● Optimizations (#220) ○Only fetch orchestration stacks and templates if the timestamp has changed since the previous refresh ■ Prevents the event storm caused by the export of many templates ● Fetch inventory from Azure in parallel, instead of sequentially, and cache them. ● Targeted refresh of VM triggers targeted refresh of VM’s storage, instead of gathering all storage. ● Full refresh: 2200 secs to 120 secs ● Targeted refresh: 40 secs to 15/20 secs
  • 14.
    Providers Azure cont. ● Addedtargeted refresh support for: ■ ResourceGroups ● Trigger a targeted refresh for: ■ SecurityRules ■ VM lock/unlock Amazon ● Add support for new M5 instance type
  • 15.
    Providers OpenStack ● Improved Vmprovisioning form ○ Better parsing of Error messages raised during Provisioning ○ Filter Networks without Subnet from Networks available for a Vm ● Fixed Targeted refresh Event targeting for Network Manager VMware ● VimConnectMixin, EmsRefreshCoreWorker, and VimBrokerWorker moved to VMware repository (#159, #216) ● Fixed issue that can lead to vApp duplication (#209)
  • 16.
    SmartState Analysis/Storage (Rich Oliveri) SmartStateAnalysis - Fixes ● Amazon ○ Amazon agent deployment: choose VPC that has attached gateway (#424) ○ Retry agent deployment in case we need to wait for AIM permissions to propagate (#422) Storage ● Swift/Cinder ○ Account for Swift/Cinder services not being present (#17067, #240)
  • 17.
    Automate (Tina Fitzgerald) PRs Merged:11 6 - Enhancements, 5 - Bugs ● Ansible Vault Credentials Added ○ Playbook Methods(#17192) ○ Service Templates(#17184) ● Retirement as a Request ○ Request and Task models added for Service/VM Retirement(#16933) ● Dialog Runner for Custom Buttons ○ Additional object types supported(#3439)
  • 18.
  • 19.
    Platform (Gregg Tanzillo) PRs Merged:29 11 - Enh, 6 - Bugs, 12 - Tech Debt, Tests and Refactoring Enhancements/Bug Fixes ● Display rates on chargeback report (#17142) ● Display datetime columns (beginning and end of resource's existence) in metering report of VMs (#17100) ● Update started timestamp on MiqTask when delivered from queue (#17015) ● Truncate real time metrics instead of purging (#17017) ● Make VimPerformanceTagValue no longer backed by a DB table (#16728) ● Support for hidden columns in reports and views (#17133)
  • 20.
  • 21.
    Platform (Gregg Tanzillo) Display datetimecolumns (beginning and end of resource's existence) in metering report of VMs
  • 22.
    REST API (Alberto Bellotti) ●Added Enterprise as primary collection - #346 (Jillian T.) ○ This is needed for alert definition profile assignments ○ Exposed as primary collection /api/enterprises ○ Normally contains the single enterprise resource GET /api/enterprises GET /api/enterprises/:id
  • 23.
    REST API (Alberto Bellotti) ●Added the server’s enterprise_href in the API Entrypoint - #351 ○ Provided to the clients so they don’t need to fetch that information separately for alert definition profile assignments ○ Returned in the server_info section GET /api { "name": "API", "description": "REST API", "version": "4.0.0-pre", … "server_info": { "version": "master", "build": "unknown_1d647baa72", "appliance": "EVM", "time": "2018-03-27T16:33:05Z", "server_href": "http://localhost:3000/api/servers/1", "zone_href": "http://localhost:3000/api/zones/1", "region_href": "http://localhost:3000/api/regions/1", "enterprise_href": "http://localhost:3000/api/enterprises/1" }, ... }
  • 24.
    REST API (Alberto Bellotti) ●Added support for assigning and unassigning alert definition profiles - #348 (Jillian T.) ○ Implements the “assign” and “unassign” actions on /api/alert_definition_profiles ○ Supports single resource as well as bulk actions ○ Supports assignment by object reference as well as tag POST /api/alert_definition_profiles/:id - action “assign” POST /api/alert_definition_profiles - bulk action “assign” POST /api/alert_definition_profiles/:id - action “unassign” POST /api/alert_definition_profiles - bulk action “unassign” ○ Querying related assignments via the taggings and get_assigned_tos attributes GET /api/alert_definition_profiles?expand=resources&attributes=taggings GET /api/alert_definition_profiles/:id?attributes=taggings,get_assigned_tos
  • 25.
    REST API (Alberto Bellotti) ●Sample alert_definition_profiles assignment POST /api/alert_definition_profiles/5 { “action” : “assign”, "resources" : [ { "href" : "/api/hosts", "tag" : { "href" : "/api/tags/177” } }, { "href" : "/api/hosts", "tag" : { "category" : "location", "name" : "ny" } }, { "href" : "/api/clusters/12" }, { “href” : “/api/enterprises/1” } ] }
  • 26.
    Documentation (Chris Budzilowicz) PRs Mergedin Sprint 82: 16 ● Enhancements - 11 ● Bugs - 5 Highlights of Spring 82: ● PR#771: Corrected steps to configure the replication global copy. ● PR#776: Added section on appliance types, updated Roles. ● PR#786: Added note about importing/exporting across versions ● PR#769: Added note about older OpenShift providers.
  • 27.
    Discussion Sprint 83 Review- April 11 Meeting Start: 10:30am EST