4. 4
* Note that some PRs are double labeled or have no labels. Beginning with Sprint 127, archived and forked repos are
excluded.
5. Repository Files
Lines of
Code Rating
Total
Issues
Complexity
Issues
Duplication
Issues
Bug Risk
Issues
Style
Issues
Test
Coverage
ManageIQ/manageiq 1721 82922 A 1069 473 296 40 260 NA
ManageIQ/manageiq-schema 862 18150 B 296 72 194 2 28 82.49
ManageIQ/manageiq-api 242 8351 B 210 104 97 7 2 94.04
ManageIQ/manageiq-ui-classic 2842 125921 C 4920 2381 976 197 583 NA
ManageIQ/manageiq-ui-service 408 13083 C 201 177 24 0 0 NA
ManageIQ/manageiq-automation_engine 204 8238 C 177 145 23 2 7 85.72
ManageIQ/manageiq-content 1549 9383 C 192 77 100 5 10 97.46
ManageIQ/manageiq-providers-amazon 124 4621 B 83 52 17 1 13 63.31
ManageIQ/manageiq-providers-ansible_tower 75 1813 A 26 15 9 1 1 82.75
ManageIQ/manageiq-providers-azure 101 3937 C 75 51 15 4 5 74.25
ManageIQ/manageiq-providers-azure_stack 76 1406 A 17 13 0 0 4 NA
ManageIQ/manageiq-providers-foreman 56 820 A 11 7 2 0 2 65.11
ManageIQ/manageiq-providers-google 84 1641 A 16 11 2 0 3 77.11
ManageIQ/manageiq-providers-kubernetes 81 3482 C 49 41 3 1 4 77.35
ManageIQ/manageiq-providers-lenovo 113 3671 A 52 10 38 0 4 48.5
ManageIQ/manageiq-providers-nuage 81 1581 B 20 8 11 0 1 91.73
ManageIQ/manageiq-providers-openshift 63 1260 A 8 4 2 1 1 38.76
ManageIQ/manageiq-providers-openstack 206 10601 B 231 136 79 3 13 73.08
ManageIQ/manageiq-providers-ovirt 126 6642 B 102 70 7 0 25 74.81
ManageIQ/manageiq-providers-redfish 68 1169 C 23 6 16 0 1 70.63
ManageIQ/manageiq-providers-scvmm 67 1683 B 25 14 4 0 7 70.57
ManageIQ/manageiq-providers-vmware 160 7878 C 208 154 26 2 26 66.24
6. 6
COMMUNITY
(Oleg Barenboim)
Jansa Beta has arrived!
● OIDC Support
● RPM-based Builds
● ManageIQ Operator for Podified
● OpenShift 4.x
● Faster Inventory Updates for VMware, Kubernetes and OpenShift
● See https://www.manageiq.org/blog/2020/06/Announcing-Jansa-Beta/
7. 7
USER INTERFACE
(Harpreet Kataria)
PRs (UI, SUI, UI/REACT Components): 33 Bugs: 11, Enhancements: 4, Dependencies: 10, Cleanup:, Technical Debt: 2, others:
5
Bugs
● Add reconfigureMode parameter to dialog-user (#7074)
● dialog-user: add flag for dialog reconfigure (#440)
● Fixed `.find` call in Profile remove_member call (#7104)
● Disable privilege escalation when machine credential doesn't support it (#7095)
● MiqTask to get stdout for Ansible should be owned by user who requested (#7093)
● Fix missing partial for GOD page (#7086)
● Fix broken select in PXE server form (#7077)
Enhancements
● Replace cloud provider forms with an API-driven DDF approach (#6698)
● Chargeback Reports De-Explorization (#7058)
● Carbon 10 navbar & menu (#6963)
10. 10
USER INTERFACE
(Harpreet Kataria)
Chargeback Reports De-Explorization
Reports
Before - Single link
● http://localhost:3000/chargeback_report/explorer
After Direct links to list & report summary
● http://localhost:3000/chargeback_report/show_list
● http://localhost:3000/chargeback_report/show/1
12. 12
Ansible Tower
● Update psych to fix parsing invalid yaml from a job_template (#20241)
● Allow artifacts from a Job to be returned (#219)
○ Artifacts can be set by a playbook using set_stats
○ Job#raw_artifacts will pull these back
Openshift/Kubernetes
● Fix queueing metrics capture for container providers (#380, #20242)
○ Core refactoring of metrics code was causing errors for container metrics
● Fix prometheus metrics for OCP v4 (#381)
○ Was tech preview on v3 but some filter names changed causing failures on v4
PROVIDERS
(Adam Grare)
13. 13
Google
● Added a gce.log for fog-google output (#141)
○ newer versions of google-api-client were logging to Rails.logger which was filling up the
development/production logs
● Don’t log exceptions for missing instances in a load balancer (#142)
○ This is a common and benign issue and was causing the logs to overflow
Redfish
● Fix client logout on HP ILOs (#114, redfish-client#46)
○ ILO4 devices return the session ID in the header rather than in the body
○ Led to sessions leaking eventually filling up and locking out other uses
PROVIDERS
(Adam Grare)
14. 14
PLATFORM
(Joe VLcek)
61 PRs merged
Bugs:
● Fix vm retirement initiated on global region manageiq/20244
● Don't create a data directory outside of the source tree in containers manageiq/20224
● Prevent API calls from going to the UI worker manageiq-pods/519
● Add httpd config for rewriting remote consoles to the correct service manageiq-pods/540
● Move notification handling to the UI worker manageiq-pods/535
Enhancements:
● Add a CR parameter for an initial group name manageiq-pods/515
● Bump the worker liveness check timeout to avoid false failures manageiq/20236
● Enforce root password reset at first login manageiq-appliance-build/426
● Better formatting for rate columns in chargeback reports manageiq/20228
16. 16
PLATFORM
(Joe VLcek)
Build Enhancements:
● Revert workaround for evm_production change manageiq-rpm_build/46
● Add ppc64le repos manageiq-rpm_build/59
● Keep the rpm_cache directory manageiq-rpm_build/51
● Update rpm repo manageiq-rpm_build/49
● Uncomment mod_auth_openidc requires manageiq-rpm_build/56
● Switch to using a regex to match the desired versions. manageiq-rpm_build/53
● Source evm_production (for RPM based appliance) manageiq-appliance/283
● Allow rpm prefix to be changed manageiq-pods/523
● Pass RPM_PREFIX to all images manageiq-pods/528
● Add empty manageiq-base/rpms directory manageiq-pods/525
● Add building RPMs before starting appliance build manageiq-appliance-build/417
● Remove docbuild from nightly build manageiq-appliance-build/421
● Remove npm registry override files/instruction manageiq-appliance-build/430
● Revert UCI image build changes manageiq-appliance-build/418
● Replace yum with dnf manageiq-appliance-build/427
● Remove 'docker' references container-amazon-smartstate/4
17. 17
● Added support for NSX-T provider - (Ruthger G.) #825
○ POST /api/cloud_networks - action delete
○ POST /api/security_groups - action delete
○ GET /api/cloud_tenants/:id/network_services
○ GET /api/cloud_tenants/:id/security_policies
○ GET /api/network_services[/:id]
○ GET /api/network_services/:id/tags
○ POST /api/network_services/:id/tags - actions assign & unassign
○ GET /api/providers/:id/network_services
○ GET /api/providers/:id/security_policies
○ GET /api/providers/:id/security_policy_rules
○
○ GET /api/security_policies[/:id]
○ GET /api/security_policy_rules[/:id]
○ GET /api/security_policy_rules/:id/tags
○ POST /api/security_policy_rules/:id/tags - actions assign & unassign
API
(Alberto Bellotti)
18. 18
● Enhanced /api/rates to support chargeback relations by id, href or hash (Libor P.) #847
○ GET /api/chargeable_field[/:id]
○ For Creates and Updates of /api/rates,
■ Currency and Chargeable fields can be specified by id or href
■ Chargeback Tiers can be specified by Hash
POST api/rates
{
"per_time" : "daily",
"chargeback_rate_id" : "1",
"chargeable_field_id" : "1",
"description": "My CPU allocation rate",
"group" : "cpu",
"per_unit" : "megahertz",
"source" : "allocated",
"chargeback_rate_detail_measure_id" : 1,
"detail_currency" :{ "id" : 5 },
"chargeable_field" :{"href": "http://localhost:3000/api/chargeable_fields/3"},
"chargeback_tiers" : [
{ "start": 0.0, "finish" : 1, "fixed_rate": 2.0, "variable_rate": 0.0 },
{ "start": 1, "finish" : "infinity", "fixed_rate": 2.0, "variable_rate": 0.0 }
]
}
API
(Alberto Bellotti)
19. 19
● Added ability to create Physical Infrastructure providers (Adam G.) #853
○ POST /api/providers
■ Type ManageIQ::Providers::PhysicalInfraManager
API
(Alberto Bellotti)
20. 20
○ Updates to miq_version and integration_tests to better support
upstream release testing
○ 10164: Tasos fixed an issue in
`IPAppliance.managed_known_providers` that was causing
erroneous matches when evaluating “child” providers (ex: network
providers included in cloud providers)
○ 10120, 10143: Devidas automated RBAC test cases related to
custom group editing and db user passwords with special
characters
○ 10157: Niyaz automated a test case for loading the services page
with 1000 services
○ Parthvi automated test cases related to REST wildcard searching,
services displaying imported dynamic dialog options, and more!
○ 10039: Silas automated the genealogy comparison test case
QE
(Mike Shriver)
21. 21
● manageiq_docs converted to Markdown
● manageiq_docs renamed to manageiq-documentation
○ You can rename your fork by going to your fork -> Settings and renaming there
○ Be sure to update your remotes in your local git clone
DEVELOPER
(Jason Frey)