3. All Repo Stats - Top 10
Top Repositories # Closed
ManageIQ/integration_tests 89
ManageIQ/manageiq 84
ManageIQ/manageiq-ui-classic 65
ManageIQ/manageiq-ui-service 58
ManageIQ/manageiq-api 27
ManageIQ/azure-armrest 14
ManageIQ/manageiq_docs 12
ManageIQ/manageiq.org 11
ManageIQ/manageiq-provider-kubernetes 10
ManageIQ/manageiq-schema 10
Total of 473 merged PRs across 82* ManageIQ Repos
Pull Requests from: 2017-09-19 00:00:00 UTC to: 2017-10-02 00:00:00 UTC
* 82 repos represents the exclusion of
mirrored, private, and forked repos
under ManageIQ.
7. Community Update
(Carol Chen)
● Last Week in ManageIQ
○ http://manageiq.org/blog/2017/09/last-week-of-summer/ by Laura Galis
○ http://manageiq.org/blog/2017/10/Exploring-Budapest-while-the-others-are-working/ by Dávid
Halász
● Blog post
○ http://manageiq.org/blog/2017/09/finalizers-can-be-interrupted-from-time-to-time/ by Joe
Rafaniello
● Events
○ Open Source Summit EU, Oct 23 - 26 in Prague
http://events.linuxfoundation.org/events/open-source-summit-europe
○ USENIX LISA, Oct 29 - Nov 3 in San Francisco https://www.usenix.org/conference/lisa17
● Website issues
○ Thanks to Florian Woerner and John Prause for fixing typos, missing/broken links, adding new
screenshots, and updating user guides
● Community Survey
○ Closed on Sept 28, thanks to all who’ve responded!
8. Classic UI
(Dan Clarizio)
PRs merged - 61
● UI Repo: Enhancements 13- , Bugs - 29, Technical Debt/Refactoring - 10/3
● UI Components Repo - 10
Refactoring/Technical Debt:
● References to OrchestrationTemplate classes were updated due to recent class renaming
● Replace find_by_* calls find_by(:id) object
● Fixed some duplicated element div ids
Enhancements:
● Allow override of the help menu items using the settings.yml (UI to follow)
● Show API features in the features tree
● Generic Object Class UI - CRU (D to follow)
● Added Ansible Playbook custom button support
12. Service UI
(Chris Kacerguis)
● NEW: Updated Custom buttons for 3 states (shown, hidden, and shown but disabled*)
● NEW: Enabled the ability to reconfigure orders when duplicating existing order
● NEW: Group switching greatly improved, now uses the API (faster group switching)
● NEW: Add new lifecycle menu
● NEW: Added additional RBAC’d elements (help menu)
● Various bugfixes / misc dependency updates
16. Providers
● Last sprint (69) - demo’d how to edit provider .rb
configuration files through advanced settings
● Manually editing settings on each appliance is not
scalable
● This sprint - script that will replicate a server level setting
across all appliances in the enterprise
20. Providers - Containers
● Fixed two metrics collection bugs
The units on net_usage_rate_average weren’t converted correctly
If we failed to collect metrics we set last_perf_capture_on so we never
retried the collection
● Enabled batch saving by default
21. Providers - Middleware
● Fixed - VMs and MW servers not being cross-linked
● Fixed - Event catcher was testing the wrong event type
and events weren't being passed to miq core for handling
● Fixed error when deleting already removed JDR reports
● Disable the delete JDR button after it has been clicked
● Enhancement - JDR generation enabled for the provider
server itself
22. Providers
OpenStack
● Added create and delete actions for images
RHV/oVirt
● Added ability to publish a VM to a template
● Targeted refresh of a new template
Lenovo
● Fixed event catcher and added ems_ref to EventStream
23. Providers - Metrics
● Change perf_capture_timer to be more ems centric which
sets up for further enhancements
● Improve metrics saving with batch insert/update
○ Reduced perf_process by 92%
24. Automate
(Tina Fitzgerald)
PRs Merged: 32
17 - Enhancements, 3 - Bugs, 10 - Refactoring, 2 - Technical Debt
● Automate Workspace
○ API calls to fetch/update workspace
● Generic Object - New methods
○ add_to_service / remove_from_service
● Orchestration Templates
○ Moved to provider repos
○ Added YAML support for Amazon Templates
25. Automate
(Tina Fitzgerald)
● RHEV
○ Publish VM to Template
● Dynamic Dialogs
○ Description field can be updated by Automate
method.
● Fix: Service Retirement
○ Issue allowed retirement state machine to run
multiple times
28. Platform
(Gregg Tanzillo)
PRs Merged: 52
11 - Enh, 13 - Bugs, 14 - Tech Debt, 6 - Refactoring, 8 - Other
● Enhancements
○ Support for Ruby 2.4. See -
■ http://talk.manageiq.org/t/adding-support-for-ruby-2-4-and-dropping-2-2/2305/2
■ https://github.com/ManageIQ/manageiq/issues/14446
■ Dropping support for Ruby 2.2
○ Expose Custom Button visibility/enablement
○ Include current value of system default in report timeout selection
● Bug Fixes
○ Proxy support for embedded ansible
○ Fix chargeback rate assignment after deleting referenced tag
○ RBAC: Move rule for network manager to belongs_to filter
○ Unconditionally seed all standard reports and widgets
○ Destroy events asynchronously when deleting an MiqServer
29. API
(Alberto Bellotti)
● Middleware API Endpoints (Caina C.)
New endpoints all providing:
Collection searches: GET /api/middleware_servers
Resource fetches: GET /api/middleware_servers/:id
Bulk queries: POST /api/middleware_servers - action “query”
New endpoints:
● /api/middleware_datasources
● /api/middleware_deployments
● /api/middleware_domains
● /api/middleware_messagings
● /api/middleware_servers
30. API
● Read/Update Automate Workspaces (Madhu K.)
○ New collection to provide Automate the ability to manage workspaces
/api/automate_workspaces
○ Collection cannot be queried
○ Resources are accessible only by their guid
GET /api/automate_workspaces/:guid
POST /api/automate_workspaces/:guid - action “edit”
{
“action” : “edit”,
“resource” : {
“objects” : {
“root” : { “sample_attr” : “sample_value” }
},
“state_vars” : { “additional_attr” : “additional_value” }
}
}
31. API
● Supporting custom attributes for cloud instances (Madhu K.)
○ Provided by the same mechanism currently available for vms and providers
○ add, edit and delete actions with the name and value pairs in the request
i.e. “resources” : [ { “name” : “ca1”, “value” : “value 1” }, { “name” : “ca2”, “value” : “value 2” } ]
○ custom attributes can be referenced by name or href
Querying custom attributes:
GET /api/instances/:id/custom_attributes
GET /api/instances/:id/custom_attributes?expand=resources
Adding custom attributes:
POST /api/instances/:id/custom_attributes - action “add”
Updating custom attributes:
POST /api/instances/:id/custom_attributes - action “edit”
Deleting custom attributes:
POST /api/instances/:id/custom_attributes - action “delete”
32. API
● Tagging support added for Generic Objects (Jillian T.)
Provided by the tags subcollection:
Queries: GET /api/generic_objects/:id/tags
Updates: POST /api/generic_objects/:id/tags - action “assign”
{
“action” : “assign”,
“resources” : [
{ “category” : “department”, “name” : “finance” },
{ “category” : “cc”, “name” : “001” },
]
}
POST /api/generic_objects/:id/tags - action “unassign”
{
“action” : “unassign”,
“resources” : [ { “category” : “department”, “name” : “finance” } ]
}
33. API
● Event Streams API (Tim W.)
○ Provided by the new /api/event_streams collection
○ Enforces paging if not specified - default of 1000 items
○ Supports searches and bulk queries
GET /api/event_streams
supported parameters:
● target_type
● timestamp
● event_type
GET /api/event_streams/:id
POST /api/event_streams - action “query”
34. API
● VMs subcollection for providers (Jillian T.)
○ Earlier vms of providers could only be queried by the vms relationship -
i.e. ?attributes=vms
■ This did not provide us with filtering, sorting or paging capabilities.
○ New vms subcollection is now available on providers:
GET /api/providers/:id/vms
GET /api/providers?filter[]=...&expand=resources,vms
35. API
● Returning the user’s miq_groups with the API Entrypoint (Jillian T.)
○ While groups names were made available in the API entrypoint for the UI to present the user
with a group selection, additional details are currently needed.
GET /api
{
"identity": {
"userid": "jdoe",
"name": "John Doe",
"user_href": "http://localhost:3000/api/users/100000000006",
...
"groups": [ "EvmGroup-administrator", “EvmGroup-auditor” ]
==> "miq_groups": [
{ "id": "1000000000009", "description": "EvmGroup-administrator", “href”: … },
{ “id”: “1000000000012”, “description”: “EvmGroup-auditor”, “href”: … }
]
}
}
36. ● PRs merged (7)
○ Enhancements 4
○ Bugs 3
● Highlights
○ #520 Corrected commands in HA Proxy instructions
○ #518 HA Guide maintenance.
○ #517 Repository maintenance .
○ #513 LDAP updates in General Configuration guide.
Documentation
(C. Budzilowicz)