3. All Repo Stats - Top 10
Top Repositories # Closed
ManageIQ/manageiq 75
ManageIQ/manageiq-ui-classic 69
ManageIQ/integration_tests 58
ManageIQ/manageiq_docs 26
ManageIQ/manageiq-gems-pending 20
ManageIQ/manageiq-providers-kubernetes 13
ManageIQ/manageiq-ui-service 11
ManageIQ/manageiq-content 9
ManageIQ/manageiq-providers-azure 9
ManageIQ/manageiq-providers-openstack 9
Total of 411 closed PRs across 131 ManageIQ Repos
Pull Requests from: 2017-07-10 00:00:00 UTC to: 2017-07-24 00:00:00 UTC
New repositories this sprint:
log_decorator
7. ● Last Week in ManageIQ
○ http://manageiq.org/blog/2017/07/kicking-off-the-summer-edition/ by
Chris Arcand (covers 2 weeks)
● ManageIQ/Ansible workshop in Brno
○ Configure demo NUCs using Ansible playbooks, led by David Halasz
● Website
○ More updates to make front page responsive by Eric Winchell
● Swag
Community Update
(Carol Chen)
8. Architecture
● Kubernetes
○ Foreman Procfile
■ Local development
■ Maps to the container’s command
○ Dual Deployment research
■ openshift-ansible installer
● Inventory
○ Batch saving without unique indexes. (Gaprindashvili)
○ Custom reconnect blocks for graph refresh. (Gaprindashvili)
○ Experimental SOAP and VMware libraries written in crystal-lang.
10. Architecture
● Metrics
○ Investigate storage differences between ElasticSearch and PostgreSQL
with jsonb column.
○ Deep dive into features that depend on metrics data.
● Queue
○ bzwei/manageiq-messaging repo
■ Abstraction layer over ActiveMQ Artemis client
○ Container image for ActiveMQ Artemis
○ Discuss ActiveMQ Artemis on Gaprindashvili
11. Classic UI
(Dan Clarizio)
PRs Merged - 54
● Enhancements - 5, Bugs - 29, Tech Debt - 6, Refactoring - 8
Refactoring:
● Dynatree artifacts replaced
● Disassociate Floating IP, Filter Actions, Ownership methods refactored
Technical Debt:
● Moved some of the constants from ui_constants to controllers or view helper
● Button title updated on “Delete” button across the product(Added “from Inventory” at the end)
● Code cleanup and unification in AssociateFloatingIp module
Enhancements:
● Added a close button to notification drawer, previously had to click on bell icon to close
● Added display of Physical Servers with Host on Physical Infrastructure Textual Summary and listnav
● New Angular drag and drop Dialog Editor added to Ops UI
15. Service UI
(Chris Kacerguis)
New Features
- Enabled the ability to view Generic Objects in SUI
- Enabled “conditional buttons” (only appear if certain conditions are true)
- For example: OS = Linux vs. OS = Windows
Bugs
- Focused on resolving issues that arose when updating dependencies
- Resolved a few CSS issues that prevented viewing of certain screen
elements
Chores
- Updated dependencies
- Stopped testing with NodeJS 7, updated to use NodeJS 8 for testing
18. Providers
Public image support
● Enable or disable in settings
● Filter by URN in settings
Provisioning
● Introduced blacklists for usernames and passwords
19. Providers
Extended credentials support
● Google
● Rackspace
● Network
● Openstack
● Azure (ARM & Classic APIs)
● Satellite
Now gather inventory of network adapters.
20. Providers
Now gather metrics from arbitrary sources
Performance improvement
● Stop searching for a default tenant upon success
Avoid trigger collisions when Hawkular is linked to multiple
MiQ installations
21. Automate
(Greg McCullough)
PRs Merged: 13
5 - Enhancements, 8 - Bugs
● Enhancements
○ Container Template Provisioning complete
○ V2V - Added support for virtio-win drivers ISO
● Bugs
○ Refresh Automate from git using REST API verify_ssl fix
○ Orchestration Service Retirement zone fix
Demo - Container Template Provisioning
22. Platform
(Gregg Tanzillo)
PRs Merged: 28
11 - Enh, 12 - Bugs, 3 - TechDebt, 2 - Refactoring
● Enhancements
○ Chargeback
■ Add average calculation for allocated costs and metrics optionally
○ Changed format of application name in PostgreSQL connection (#15545)
■ MIQ|<pid>|<server_id>|<worker_id>|<zone_id>|<class_name>|<zone_name>
○ Upgrade puma gem to 3.7 to work with openssl 1.1 and Fedora 26
● Bug Fixes
○ IPv6
■ Fix firewall rules enabling appliance to receive a dynamic IPv6 address
■ Fix network config failure configuring static ipv6 after a successful DHCP configuration
○ Embedded Ansible
■ Fix thread leak starting ansible worker thread
■ Allow not responding ansible worker to gracefully stop before killing thread
○ Central Admin
■ Make service request visible to same user in global region
23. API
(Alberto Bellotti)
● Enhanced queries by tag to support multiple tag specification (Jillian T.)
○ The by_tag parameter now supports a comma separator which allows one to specify multiple
tags that a resource should be tagged by.
GET /api/services?by_tag=/department/finance,/cc/cc01
- will return services tagged with both /department/finance and /cc/cc01
24. API
● Added support for Floating IPs (Gilles D.)
○ New primary collection /api/floating_ips
■ GET /api/floating_ips
■ GET /api/floating_ips/:id
■ POST /api/floating_ips - bulk action “query”
● Added support for Network Routers (Gilles D.)
○ New primary collection /api/network_routers
■ GET /api/network_routers
■ GET /api/network_routers/:id
■ POST /api/network_routers - bulk action “query”
25. ● PRs merged (27)
○ Enhancements 23
○ Bug fixes 4
● Highlights
○ #447 Updated the instructions on installing ManageIQ on OpenShift Container Platform
○ #446 Corrected PSQL instructions for introducing failed nodes
○ #440 Added content on the force option for cloud volume backups
○ #439 Updated content on ports in the Appliance Hardening Guide to improve SEO
○ #430 Updated content on how to configure access to VNC consoles
○ #425 Added a procedure outlining how to perform binary backups
○ #423 Updated the content on services and catalog items to clarify the workflow
Documentation
(C. Budzilowicz)