ManageIQ
Sprint 92 Review - Sprint End August 13, 2018
August 15, 2018
Meeting Start: 10:30am EST
Overview
● Sprint Statistics (Oleg Barenboim)
● Community Update (Carol Chen)
● UI (Dan Clarizio)
● Providers (Dan Berger, Adam Grare)
● Automate (Greg McCullough)
● Platform (Gregg Tanzillo)
● REST API (Alberto Bellotti)
● Documentation (Chris Budzilowicz)
● Discussion
All Repo Stats - Top 10
Total of 403 PRs merged across 94 ManageIQ Repos
Pull Requests from: 2018-07-31 00:00:00 UTC to: 2018-08-13 00:00:00 UTC
PRs Merged per Sprint across ManageIQ Repositories
--Gaprindashvili-4releasedJuly16
Distribution and Types of PRs Merged across ManageIQ
Repositories
Repository Health Report
● “Other Issues” column includes Style and Bug Risks
Community Update
(Carol Chen)
● Last Month in ManageIQ: Reckonings
http://manageiq.org/blog/2018/07/last-month-in-miq-reckonings/ (#672)
● Call for Proposals
○ NLUUG conference on Nov 15 in Utrecht, The Netherlands
https://cfp.nluug.nl/ (open until Sep 1)
○ LWN.net CFP deadline calendar https://lwn.net/Calendar/Monthly/cfp/
○ LF Event CFP Dashboard https://linuxfoundation.smapply.io/
PRs (UI, SUI, UI Components, V2V): 105 Bugs: 59, Enhancements: 19, Refactoring/Technical
Debt: 1/1, Test: 2, developer/dependencies: 6/8, others: 9
Bugs:
● Added spinner after Category is selected on tagging screen (#4452)
● Physical Server provisioning toolbar button related fixes (#4454 #4431)
● Fixed to pass in correct class for Template summary screen pdf download (#4445)
● Show saved tag and label in chargeback assignments (#4428)
● Hide tasks from the notification drawer (#4421)
● Support all service types for dialog buttons (#4418)
● Do not store cockpit_redirect when remembering tabs on dashboard (#4415)
● Add long_description field into Ansible Playbook catalog item form (#4402)
● Fix unresponsive Save button while editing VM (#4389)
User Interface
(Dan Clarizio)
Enhancements:
● Add ability to rename VMs (#4351)
● Show Configuration Workflows in UI (#4138)
● AWS S3 Database Backups (#4300)
● Add UI support for a new physical server alert (#4313)
● V2V: Display successful/unsuccessful migration notifications in Plan detail page for
in-progress->just completed tasks (#543)
● V2V: Warning for No Enabled Conversion Host in Target Cluster (#526)
● V2V: OSP - Infra Mapping Wizard related changes (#510 #531 #530)
User Interface
User Interface
Add ability to rename VMs
User Interface
Show Configuration Workflows in UI
User Interface
AWS S3 Database Backups
User Interface
V2V: Display successful/unsuccessful migration notifications in Plan detail page for
in-progress->just completed tasks
User Interface
V2V: Warning for No Enabled Conversion Host in Target Cluster
User Interface
V2V: OSP - Infra Mapping Wizard related changes
Providers
Merged Provider PRs
Amazon
● S3 refresh now has its own worker (#461)
○ More speed, less memory
● Amazon filter limit (#472)
○ Avoid HTTP 500 errors
Nuage
● React component for subnets (#118)
○ Followup to #117 backend work
○ http://x.k00.fr/subnetcreate
Providers
Ansible Tower
● Unify configuration workflow and configuration script query (#117)
○ Nicer for UI
Lenovo
● Relate Physical Switches and Physical Chassis to EventStreams
● Enable provisioning for Lenovo Physical Infra Managers
Providers
OpenStack
● Updated Provider discovery to work with SSL-enabled OpenStack
deployments
● Enabled private Flavors display in MIQ
● Fixed Hostname validation during OpenStack provider deletion
● Updated refresh to not fail on BadRequest exceptions (same handling as
Unauthorized, NotFound and Forbidden statuses)
Automate
(Greg McCullough)
PRs Merged: 37
10 - Enhancements, 19 - Bugs, 8 - Technical Debt
V2V
● Restore VM Ownership and Retirement on Migrated VM (#397)
● Fix Default Cleanup State Machine (#382) (#392)
● Fix virt-v2v Success Check (#393)
● Add Service Template Internal Flag (#17748) (#238)
Ansible Tower Workflows
● Support Tower Workflows as Catalog Items (#17804) (#103)
● Create ConfigurationWorkflow / WorkflowJobs Service Models (#206)
Automate
Dialogs
● Custom Buttons supported on more models (#4374)
AvailabilityZone ContainerTemplate OrchestrationStack
ContainerGroup ContainerVolume SecurityGroup
ContainerImage LoadBalancer Switch
ContainerProject NetworkRouter
● Support Custom Button Dialogs on all Service sub-classes (#4418) (#4419)
● Support “Load on Initialize” setting for Dynamic Text Box and Text Box Area
fields (#17814)
● Fix parameter passing when ordering Service Templates through
create_service_provision_request in Automate Methods(#17844)
● Service UI - Fix Custom Button Dynamic Elements Display Issue (#1467)
● Set Checkbox Default Value to False (#17810)
Automate
Enhancements
● Add code name to log and stdout (#17769)
○ Log file: INFO -- : Codename: Hammer
○ bin/rails s, bin/rails c: ManageIQ version: master codename: Hammer
● Import Custom Button rake task (#17726)
● LogObject Embedded Methods (#362)
○ New Utils Class in Automate Model
○ Used as embedded methods
○ More to come…..
Automate
Bugs
● GitRepository Sync - Error Message for invalid password (#17792)
● Customization Spec not applied during VMware Provisioning (#308)
● Unable to Select Template for SCVMM Service Catalog Item (#80)
● VM Retire Extend - Sent email w/o Extending Retirement (#366)
● Quota
○ Reconfigure - Only evaluate resources (cpu, memory, storage) that are
being changed as part of the reconfigured request (#375)
○ Check Cloud Volumes for all Cloud Provisions (#388)
Platform
(Gregg Tanzillo)
PRs Merged: 39
Enhancements
● Add support for cumulative chargeback rates (#17795)
● Add Danish krone (DKK) currency to chargeback rates (#17807)
● Add ability to create default dashboard for group (#17778)
● Notify users of killing workers when exceed memory (#17673)
Documentation
● Add support for OpenID-Connect (OIDC) (#911)
Platform
(Gregg Tanzillo)
Bug Fixes
● Fix - VM retirement from global region fails (#17779)
● Fix - Tenant admin is not able to see newly created users (#17768)
● Fix - Groups created by tenant admin are not visible to tenant admin (#17768)
Optimizations
● Drop vim_performance_tag_values table from DB (#147)
● Optimize migration which creates task for each job (#201)
REST API
(Alberto Bellotti)
● Allow for PUT & PATCH methods for editing templates #435 (David H.)
○ PUT /api/templates/:id
○ PATCH /api/templates/:id
PATCH /api/templates/:id
{
“description” : “updated template description”
}
REST API
(Alberto Bellotti)
● Added Physical Chassis location LED actions #410 (Douglas G.)
○ Supports blink, turn on and turn off actions
○ Supports single and bulk actions
POST /api/physical_chassis/:id - action “blink_loc_led”
POST /api/physical_chassis/:id - action “turn_on_loc_led”
POST /api/physical_chassis/:id - action “turn_off_loc_led”
POST /api/physical_chassis - bulk action “blink_loc_led”
POST /api/physical_chassis - bulk action “turn_on_loc_led”
POST /api/physical_chassis - bulk action “turn_off_loc_led”
REST API
(Alberto Bellotti)
● Added support for Requirement requests #439 (Brandon D.)
○ OrchestrationStackRetireRequest - request_type “orchestration_stack_retire”
○ ServiceRetireRequest - request_type “service_retire”
○ VmRetireRequest - request_type “vm_retire”
POST /api/requests
{
“options” : {
“request_type” : “service_retire”,
“src_id” : service_id,
...
}
}
REST API
(Alberto Bellotti)
● Added ability to create cloud subnets #440 (Miha P.)
○ Supported as subcollection of providers
POST /api/providers/:id/cloud_subnets
{
"action" : "create",
"resource" : {
"router_ref" : "aae5c1ff-9860-4a56-bb01-e936a7086f5a",
"name" : "My New Cloud Subnet",
"address" : "130.130.130.0",
"netmask" : "255.255.255.0",
"gateway" : "130.130.130.1"
}
}
Documentation
(Chris Budzilowicz)
PRs Merged in Sprint 92: 23
● Enhancements - 19
● Bugs - 4
Highlights of Spring 92:
● PR #914: Added procedure for exporting and importing analysis
profiles.
● PR #928: Modified section on data collection for RHV.
● PR #934: Added procedure for discovering OpenStack infrastructure
providers
● PR #935: Added V2V guide.
● PR #921: Added installation guide for SCVMM.
Discussion
Sprint 93 Review - Wednesday, August 29
Meeting Start: 10:30am EST

Sprint 92

  • 1.
    ManageIQ Sprint 92 Review- Sprint End August 13, 2018 August 15, 2018 Meeting Start: 10:30am EST
  • 2.
    Overview ● Sprint Statistics(Oleg Barenboim) ● Community Update (Carol Chen) ● UI (Dan Clarizio) ● Providers (Dan Berger, Adam Grare) ● Automate (Greg McCullough) ● Platform (Gregg Tanzillo) ● REST API (Alberto Bellotti) ● Documentation (Chris Budzilowicz) ● Discussion
  • 3.
    All Repo Stats- Top 10 Total of 403 PRs merged across 94 ManageIQ Repos Pull Requests from: 2018-07-31 00:00:00 UTC to: 2018-08-13 00:00:00 UTC
  • 4.
    PRs Merged perSprint across ManageIQ Repositories --Gaprindashvili-4releasedJuly16
  • 5.
    Distribution and Typesof PRs Merged across ManageIQ Repositories
  • 6.
    Repository Health Report ●“Other Issues” column includes Style and Bug Risks
  • 7.
    Community Update (Carol Chen) ●Last Month in ManageIQ: Reckonings http://manageiq.org/blog/2018/07/last-month-in-miq-reckonings/ (#672) ● Call for Proposals ○ NLUUG conference on Nov 15 in Utrecht, The Netherlands https://cfp.nluug.nl/ (open until Sep 1) ○ LWN.net CFP deadline calendar https://lwn.net/Calendar/Monthly/cfp/ ○ LF Event CFP Dashboard https://linuxfoundation.smapply.io/
  • 8.
    PRs (UI, SUI,UI Components, V2V): 105 Bugs: 59, Enhancements: 19, Refactoring/Technical Debt: 1/1, Test: 2, developer/dependencies: 6/8, others: 9 Bugs: ● Added spinner after Category is selected on tagging screen (#4452) ● Physical Server provisioning toolbar button related fixes (#4454 #4431) ● Fixed to pass in correct class for Template summary screen pdf download (#4445) ● Show saved tag and label in chargeback assignments (#4428) ● Hide tasks from the notification drawer (#4421) ● Support all service types for dialog buttons (#4418) ● Do not store cockpit_redirect when remembering tabs on dashboard (#4415) ● Add long_description field into Ansible Playbook catalog item form (#4402) ● Fix unresponsive Save button while editing VM (#4389) User Interface (Dan Clarizio)
  • 9.
    Enhancements: ● Add abilityto rename VMs (#4351) ● Show Configuration Workflows in UI (#4138) ● AWS S3 Database Backups (#4300) ● Add UI support for a new physical server alert (#4313) ● V2V: Display successful/unsuccessful migration notifications in Plan detail page for in-progress->just completed tasks (#543) ● V2V: Warning for No Enabled Conversion Host in Target Cluster (#526) ● V2V: OSP - Infra Mapping Wizard related changes (#510 #531 #530) User Interface
  • 10.
  • 11.
  • 12.
    User Interface AWS S3Database Backups
  • 13.
    User Interface V2V: Displaysuccessful/unsuccessful migration notifications in Plan detail page for in-progress->just completed tasks
  • 14.
    User Interface V2V: Warningfor No Enabled Conversion Host in Target Cluster
  • 15.
    User Interface V2V: OSP- Infra Mapping Wizard related changes
  • 16.
  • 17.
  • 18.
    Amazon ● S3 refreshnow has its own worker (#461) ○ More speed, less memory ● Amazon filter limit (#472) ○ Avoid HTTP 500 errors
  • 19.
    Nuage ● React componentfor subnets (#118) ○ Followup to #117 backend work ○ http://x.k00.fr/subnetcreate
  • 20.
    Providers Ansible Tower ● Unifyconfiguration workflow and configuration script query (#117) ○ Nicer for UI Lenovo ● Relate Physical Switches and Physical Chassis to EventStreams ● Enable provisioning for Lenovo Physical Infra Managers
  • 21.
    Providers OpenStack ● Updated Providerdiscovery to work with SSL-enabled OpenStack deployments ● Enabled private Flavors display in MIQ ● Fixed Hostname validation during OpenStack provider deletion ● Updated refresh to not fail on BadRequest exceptions (same handling as Unauthorized, NotFound and Forbidden statuses)
  • 22.
    Automate (Greg McCullough) PRs Merged:37 10 - Enhancements, 19 - Bugs, 8 - Technical Debt V2V ● Restore VM Ownership and Retirement on Migrated VM (#397) ● Fix Default Cleanup State Machine (#382) (#392) ● Fix virt-v2v Success Check (#393) ● Add Service Template Internal Flag (#17748) (#238) Ansible Tower Workflows ● Support Tower Workflows as Catalog Items (#17804) (#103) ● Create ConfigurationWorkflow / WorkflowJobs Service Models (#206)
  • 23.
    Automate Dialogs ● Custom Buttonssupported on more models (#4374) AvailabilityZone ContainerTemplate OrchestrationStack ContainerGroup ContainerVolume SecurityGroup ContainerImage LoadBalancer Switch ContainerProject NetworkRouter ● Support Custom Button Dialogs on all Service sub-classes (#4418) (#4419) ● Support “Load on Initialize” setting for Dynamic Text Box and Text Box Area fields (#17814) ● Fix parameter passing when ordering Service Templates through create_service_provision_request in Automate Methods(#17844) ● Service UI - Fix Custom Button Dynamic Elements Display Issue (#1467) ● Set Checkbox Default Value to False (#17810)
  • 24.
    Automate Enhancements ● Add codename to log and stdout (#17769) ○ Log file: INFO -- : Codename: Hammer ○ bin/rails s, bin/rails c: ManageIQ version: master codename: Hammer ● Import Custom Button rake task (#17726) ● LogObject Embedded Methods (#362) ○ New Utils Class in Automate Model ○ Used as embedded methods ○ More to come…..
  • 25.
    Automate Bugs ● GitRepository Sync- Error Message for invalid password (#17792) ● Customization Spec not applied during VMware Provisioning (#308) ● Unable to Select Template for SCVMM Service Catalog Item (#80) ● VM Retire Extend - Sent email w/o Extending Retirement (#366) ● Quota ○ Reconfigure - Only evaluate resources (cpu, memory, storage) that are being changed as part of the reconfigured request (#375) ○ Check Cloud Volumes for all Cloud Provisions (#388)
  • 26.
    Platform (Gregg Tanzillo) PRs Merged:39 Enhancements ● Add support for cumulative chargeback rates (#17795) ● Add Danish krone (DKK) currency to chargeback rates (#17807) ● Add ability to create default dashboard for group (#17778) ● Notify users of killing workers when exceed memory (#17673) Documentation ● Add support for OpenID-Connect (OIDC) (#911)
  • 27.
    Platform (Gregg Tanzillo) Bug Fixes ●Fix - VM retirement from global region fails (#17779) ● Fix - Tenant admin is not able to see newly created users (#17768) ● Fix - Groups created by tenant admin are not visible to tenant admin (#17768) Optimizations ● Drop vim_performance_tag_values table from DB (#147) ● Optimize migration which creates task for each job (#201)
  • 28.
    REST API (Alberto Bellotti) ●Allow for PUT & PATCH methods for editing templates #435 (David H.) ○ PUT /api/templates/:id ○ PATCH /api/templates/:id PATCH /api/templates/:id { “description” : “updated template description” }
  • 29.
    REST API (Alberto Bellotti) ●Added Physical Chassis location LED actions #410 (Douglas G.) ○ Supports blink, turn on and turn off actions ○ Supports single and bulk actions POST /api/physical_chassis/:id - action “blink_loc_led” POST /api/physical_chassis/:id - action “turn_on_loc_led” POST /api/physical_chassis/:id - action “turn_off_loc_led” POST /api/physical_chassis - bulk action “blink_loc_led” POST /api/physical_chassis - bulk action “turn_on_loc_led” POST /api/physical_chassis - bulk action “turn_off_loc_led”
  • 30.
    REST API (Alberto Bellotti) ●Added support for Requirement requests #439 (Brandon D.) ○ OrchestrationStackRetireRequest - request_type “orchestration_stack_retire” ○ ServiceRetireRequest - request_type “service_retire” ○ VmRetireRequest - request_type “vm_retire” POST /api/requests { “options” : { “request_type” : “service_retire”, “src_id” : service_id, ... } }
  • 31.
    REST API (Alberto Bellotti) ●Added ability to create cloud subnets #440 (Miha P.) ○ Supported as subcollection of providers POST /api/providers/:id/cloud_subnets { "action" : "create", "resource" : { "router_ref" : "aae5c1ff-9860-4a56-bb01-e936a7086f5a", "name" : "My New Cloud Subnet", "address" : "130.130.130.0", "netmask" : "255.255.255.0", "gateway" : "130.130.130.1" } }
  • 32.
    Documentation (Chris Budzilowicz) PRs Mergedin Sprint 92: 23 ● Enhancements - 19 ● Bugs - 4 Highlights of Spring 92: ● PR #914: Added procedure for exporting and importing analysis profiles. ● PR #928: Modified section on data collection for RHV. ● PR #934: Added procedure for discovering OpenStack infrastructure providers ● PR #935: Added V2V guide. ● PR #921: Added installation guide for SCVMM.
  • 33.
    Discussion Sprint 93 Review- Wednesday, August 29 Meeting Start: 10:30am EST