3. All Repo Stats - Top 10
Top Repositories # Closed
ManageIQ/manageiq-ui-classic 103
ManageIQ/manageiq 99
ManageIQ/integration_tests 87
ManageIQ/manageiq_docs 16
ManageIQ/ui-components 13
ManageIQ/manageiq-pods 11
ManageIQ/manageiq-ui-service 10
ManageIQ/manageiq-providers-kubernetes 9
ManageIQ/manageiq-providers-vmware 7
ManageIQ/manageiq-automation_engine 1
Total of 447 closed PRs across 133 ManageIQ Repos
Pull Requests from: 2017-08-07 00:00:00 UTC to: 2017-08-21 00:00:00 UTC
New repositories this sprint:
- none this sprint
7. Community Update
(Carol Chen)
● Releases
○ Fine-3 http://manageiq.org/blog/2017/08/Announcing-Fine-3/
● Last Week in ManageIQ
○ http://manageiq.org/blog/2017/08/limericks-week-in-miq/ by Drew
Uhlmann and Allen Wight
○ http://manageiq.org/blog/2017/08/back-to-basics/ by Jillian Tullo
8. Architecture
● Platform
○ Replication across installations
○ Reduced server-worker communication by moving config broadcast to
memcached
○ Authentication - ConfigMaps for external auth and rewrite rules
○ Handle SIGTERM properly in workers
● Providers
○ Tied together collectors / persistors via manageiq-messaging
○ Metrics collector / persistor split eliminating the coordinator
9. Classic UI
(Dan Clarizio)
PRs merged - 90
● UI Repo: Enhancements - 15, Bugs - 35, Technical Debt/Refactoring - 19/15
● UI Components Repo - 10
Refactoring/Technical Debt:
● Continuation of UI Constants cleanup and moving constants to appropriate modules
● Cleanup & Refactorings in Treebuilder area - making tree components
● More JS controllers converted to remove usage of $scope and use ControllerAs
Enhancements:
● Added missing custom button coloring in toolbars
● Added evaluation of enablement expression and displayed result as hover text on custom button
● Added widget-menu & widget-report Angular components and methods to get data on main
dashboard
● Expression editor added to Automate method editor(By Madhu)
10. Classic UI
Added missing custom button coloring in toolbars
Custom Button with evaluation of enablement expression result
12. Service UI
(Chris Kacerguis)
PRs merged - 10
➔ Enhancements - 2
➔ Bugs - 4
➔ Housekeeping - 2
Enhancements:
➔ Updated the service re-configure to use the “dialog-user” component
➔ Updated custom button details to use the “dialog-user” component
Bugs:
➔ Fixed major issue with provisioning with custom dialogs (thanks Erik C)
➔ Various UI fixes
Housekeeping:
➔ Updated translations
➔ Updated all dependencies
15. Providers - VMware
New refresh strategy added
● Bypass MiqVimBroker cache
● Parse and save updates as they are delivered from the provider
● Uses VMware’s ruby gem github.com/vmware/rbvmomi
Enabled via settings:
:prototype:
:ems_vmware:
:update_driven_refresh: false
Code is located in the manageiq-providers-vmware repo under:
app/models/manageiq/providers/vmware/infra_manager/inventory
17. Providers
Openstack:
● Targeted refresh for Cloud VMs
Lenovo:
Support for new power operations:
Power_restart_node_to_setup
Power_restart_node_controller
Power_off_node_now
power_restart_node_now
18. Providers
Ovirt:
● V2V support has been re-enabled
● Graph refresh
Azure:
● Metric counter names in diagnostic settings on Azure VMs have changed eg:
Processor(_Total)% Processor Time
replaced by:
Processor Information(_Total)% Processor Time
19. Providers - Hawkular
● UX improvement - When adding a datasource, there is a need to fetch
available jdbc drivers from the middleware server. If a provider is not running,
do not display an exception when fetching jdbc drivers, but show a descriptive
warning message and allow the user to close the wizard.
● Enhancement - adding link to a VM also for middleware servers running in
domain mode.
● Error/exceptions naming unification on hawkular ruby gem and upgrade the
miq side following this. This allows the client code to rescue only one
exception.
20. Automate
(Tina Fitzgerald)
Automate
(Tina Fitzgerald)
PRs Merged: 20
7 - Enhancements, 12 - Bugs, 1 - Technical Debt
Enhancements
● Ansible Service Execution Time to Live
● Specify the length of time to allow the check_completed step
● Ansible Playbooks
● Add miq_group to ManageIQ payload
● Generic Objects
● Limit Generic Object Associations to reportable objects
21. Automate
(Tina Fitzgerald)
● Bug Fixes
● Quota - Calculate quota for active provisions
● MiqGroup - Available in Automate
● Custom Buttons - Target resource available in Dynamic Dialog
22. Platform
(Gregg Tanzillo)
PRs Merged: 40
14 - Enh, 15 - Bugs, 6 - TechDebt, 3 - Refactoring, 2 - Other
● Enhancements
○ Custom Buttons - Backend work supporting expressions complete
○ RBAC - Expression support in entitlements complete
○ Chargeback - Optional “average” vs. “max” calculation for allocated metrics
● Bug Fixes
○ External Auth - Match on “simple” user name when no matching FQDN found
○ Give queue worker time to complete active work before killing it for exceeding resource
thresholds
○ Do not try to start/stop apache unless running on an appliance
○ Appliance Console - Fix restart network error when setting host name in pure ipv6 network
24. API
(Alberto Bellotti)
● Fixed an issue where report result queries where returning a 404 (Tim W.)
○ When querying reports, the current user id was not specified triggering a
query for results owned by “system”. We now query for the authenticated
user of the API request.
● When creating providers, credentials must now be specified (Jillian T.)
○ This brings the API’s functionality in-par with the Classic UI.
○ Credentials must be specified either via the credentials or the
connection_configurations hash.
25. API
(Alberto Bellotti)
● Updated OPTIONS method calls so authentication is optional as per CORS
pre-flight requests (Tim W.)
Note: for OPTIONS /api/container_deployments, sensitive
data is only returned with authenticated requests.
26. ● PRs merged (13)
○ Enhancements 10
○ Bug fixes 3
● Highlights
○ #488 Added description of debugging verbosity for playbook catalog items.
○ #458 Updated Managing Providers guide to clarify workflow for enabling clusters.
○ #483 Updating appliances content moved to Migration Guide
○ #472 Procedure for displaying reports in full screen.
○ #480 Removed info based on customer feedback
Documentation
(C. Budzilowicz)