7
Core
● Replace the VM genealogy Relationship backend with simple Ancestry (#20788,
manageiq-schema#492)
○ Vastly simpler and better performance
● Add the ability to subclass Providers by declaring “acts_as_leaf_class” (#20756)
○ Replaces the need for mixins in order to share any code, can be simple inheritance
○ Openshift is now a proper subclass of Kubernetes (manageiq-providers-kubernetes#410)
○ Makes it easier for us to add other provider subclasses in the future, for example: Amazon EKS
< Kubernetes, RHV < Ovirt, RHOS < Openstack
PROVIDERS
(Adam Grare)
8
AutoSDE
● Added a operation to create a Host Initiator on a Physical Storage (#20962,
manageiq-providers-autosde#51)
● Extract the autosde openapi client to a proper gem (#52)
○ https://rubygems.org/gems/autosde_openapi_client
IBM Cloud PowerVS
● Fix Cloud Volume operations (#129)
OpenStack
● Move the Cinder and Swift manager into the openstack plugin and remove from core (#677,
manageiq-schema#553, #20959)
PROVIDERS
(Adam Grare)
9
61 PRs merged
Enhancements:
● API AUTH Overview: Improve HTTP Basic description manageiq-documentation/1531
● Add README and a kubernetes cronjob manageiq_org-spaces_purger/1
● Update ruby versions awesome_spawn/56, pg-dsn_parser/10, pg-pglogical/31, manageiq-postgres_ha_admin/25
● Do not copy all files from vmdb 'bin' directory manageiq-rpm_build/135
Bugs:
● Fix MiqEnvironment.local_ip_address to not prefer loopback manageiq/20992
● Fix notification missing substituted values, log deprecation if other places do this manageiq/20978
Technical Debt/Refactoring::
● Hide the generic run_command behind specific mount/umount API manageiq-gems-pending/511
● Don't define duplicate getter for logger manageiq-gems-pending/508
● Use attr_reader only for password manageiq-appliance_console/148
● Use proc shortcut to clean up delete_if blocks more_core_extensions/99
● Remove miq-metakit.rb manageiq-gems-pending/506, mk4rb/1
● Remove miq-unicode.rb manageiq-gems-pending/509
PLATFORM
(Joe VLcek)
11
● Support Creates/Updates/Deletes on PXE Customization Templates (Lucy F.) #981
POST /api/customization_templates
POST /api/customization_templates - action “query”
POST /api/customization_templates/:id - action “edit”
PUT /api/customization_templates/:id
PATCH /api/customization_templates/:id
POST /api/customization_templates/:id - action “delete”
DELETE /api/customization_templates/:id
API
(Alberto Bellotti)
12
Cross Repo Test
Some repositories have additional tests in addition to the default spec tests (e.g. manageiq-ui-classic has
spec:javascript)
Previously it wasn’t possible to run these tests as part of a cross_repo-test so tests could be green but fail
later after a merge in one of the other test suites
In #69 support was added for:
1. Running other TEST_SUITEs
2. Parse the test repo’s .travis.yml for test environment setup like nodejs versions
DEVELOPER
(Jason Frey)