The document summarizes the ManageIQ Sprint 68 review meeting. It provides an overview of updates across different areas of the ManageIQ project, including the classic UI, service UI, providers, automation, platform, API, and documentation. Key points include new features for snapshots and tag filtering in the service UI, targeted refreshes for Amazon and OpenStack providers, work on automate workspaces and orchestration templates, metrics rollups and generic object definitions in the API, and downstream documentation updates. The sprint saw a total of 382 pull requests merged across ManageIQ repositories.
3. All Repo Stats - Top 10
Top Repositories # Closed
ManageIQ/manageiq-ui-classic 109
ManageIQ/integration_tests 81
ManageIQ/manageiq 46
ManageIQ/manageiq-ui-service 21
ManageIQ/ui-components 17
ManageIQ/manageiq-api 12
ManageIQ/manageiq-providers-kubernetes 10
ManageIQ/manageiq_docs 8
ManageIQ/manageiq-schema 7
ManageIQ/manageiq-providers-openstack 6
Total of 382 merged PRs across 82* ManageIQ Repos
Pull Requests from: 2017-08-21 00:00:00 UTC to: 2017-09-04 00:00:00 UTC
* 82 repos represents the exclusion of
mirrored, private, and forked repos
under ManageIQ.
7. Architecture
● Platform
○ New images
■ manageiq-base
● just our source, not usable directly
■ manageiq-base-worker < manageiq-base
● used for non-service workers like the generic worker
■ manageiq-orchestrator < manageiq-base
● runs the orchestrator - currently MiqServer
■ manageiq-webserver-worker < manageiq-base-worker
● API and websocket workers
■ manageiq-ui-worker < manageiq-webserver-worker
● UI worker - adds asset compilation
● Automate
○ Ansible playbooks accessing the workspace (Gaprindashvili)
■ Serializing the workspace (Gaprindashvili)
■ Exposed via automate_workspaces API endpoint (Gaprindashvili)
■ Launch automate methods as containers
8. Community Update
(Carol Chen)
● Last Week in ManageIQ
○ http://manageiq.org/blog/2017/08/where-have-all-the-cow-wranglers-gon
e/ by Allen Wight
○ http://manageiq.org/blog/2017/09/the-school-year-begins/ by David
Halasz
● Events
○ AnsibleFest in San Francisco, Sept 7 https://www.ansible.com/ansiblefest
○ EuRuKo in Budapest, Sept 29-30 https://euruko2017.org/
9. Classic UI
(Dan Clarizio)
PRs merged - 106
● UI Repo: Enhancements - 17, Bugs - 23, Technical Debt/Refactoring - 48/13
● UI Components Repo - 15
Refactoring/Technical Debt:
● UI Constants cleanup continued
● Style cleanup/refactoring, simplifying methods in variety of controllers
● Converted left-side trees on all explorer screens to Angular
● Replace lock trees in explorer with a more generic lock sidebar that locks whole left sidebar
Enhancements:
● Allow MIQ defined Users to belong to multiple Groups
● Support to add custom buttons for more object types
● Added Monitoring Endpoint support for Containers Providers
13. Service UI
(Chris Kacerguis)
- New Feature: Snapshots from both Service and Resource page
- New Feature: Filter by Tags (added this component to Angular-PatternFly)
14. Service UI
(Chris Kacerguis)
- Added Greenkeeper.io to repo
- Automatically submits PR’s for dependency updates
- Migrated Code Style to StandardJS
- No more inconsistency issues with different linters in MIQ UIs
- Fixed: Issues with the “About” modal
- Fixed: Session var not being removed on sign out
- Fixed: Timestamps for filters are “human readable”
- Misc
- Lots of dependency updates
- Updated Yarn version
- Increased test coverage by 2%
17. Providers
Amazon
● Targeted refresh completed
Openstack
● Cloud volume restore and delete operations
● Security group add and remove operations
18. Providers
Hawkular
● Added a Shutdown Domain option (shutdown a domain and all the
middleware/EAP servers in it)
● Fixed breakage in 2 fields in Add JDBC driver dialog
● Fixed UI crash when viewing the monitoring/utilization for JMS Queue or JMS
Topic
Openshift
● Added option to skip saving of unused container images
○ This reduces the time and memory usage for saving inventory in environments with a large
number of unused container images
○ Keep labels for used images
19. Automate
(Greg McCullough)
PRs Merged: 5
2 - Enhancements, 1 - Bugs, 2 - Refactoring
○ Automate Workspace
■ New table stores the Automate Workspace
■ Contains user_id and tenant_id for RBAC
■ API integration
■ Ansible Playbook integration (future)
○ V2V Install drivers checkbox auto-selected for Windows VMs
○ Orchestration Templates - Moving to provider repo’s
■ Amazon
■ Azure
26. API
Generic Object Definition CRUD
Create:
POST /api/generic_object_definitions
Reads:
GET /api/generic_object_definitions
GET /api/generic_object_definitions/[:id | :name]
Updates:
POST /api/generic_object_definitions/[:id | :name] action: “edit”
POST /api/generic_object_definitions bulk action: “edit” by href, id or name
Deletes:
DELETE /api/generic_object_definitions/[:id | :name]
POST /api/generic_object_definitions/[:id | :name] action: “delete”
POST /api/generic_object_definitions bulk action: “delete” by href, id or name
27. ● PRs merged (8)
○ Enhancements 8
● Highlights
○ #492 Added ports table for OpenShift Container Platform provider .
○ #491 Maintenance and updating of downstream content.
○ #489 Added an overview of Generic Objects
○ Additional work done in configuring downstream for forthcoming release.
Documentation
(C. Budzilowicz)