7. PRs (UI, SUI, UI Components): 65 Bugs: 39, Enhancements: 9, Refactoring/Technical
Debt: 6/2
Some recent important bug fixes:
● Hide pagination on no records (#3465)
● Several formatting and styling changes were made on various screens (#formatting/styling)
● Custom button group - validate required fields before enabling buttons (#3424)
Enhancements of note:
● Added (Disabled) next to disabled automate domains in overrides area (#3466)
● Updated Expression Editor commit buttons styling (#3449)
● Group by tenant for chargeback|metering VM reports (#3380)
● Allow Control policies for Container projects (#3360)
User Interface
(Zita Nemeckova)
10. V2V UI/UX Status
(Patrick Riley)
● Infrastructure Mapping Wizard
○ Happy path is complete and merged
○ Steps 1 - 5 UI flows are now connected and still in progress - currently testing and validating the fron
end before doing e2e tests with backend
● Planning Wizard
○ Steps 1-2 in development (file import is now working)
● Overview - Migrations In Progress
○ PR being put up today
24. Providers
Amazon
● Fixed - Instances not linked when provider is deleted and re-added
(PR #16886)
Google
● Added support for the South America region
25. Providers
OpenStack
● Improved Network Manager refresh speed #216
● Fixed Vm Targeted Refresh - Cloud Tenant clearing failure #233
VMware
● Add/Remove Network Adapters #163
● Add support for vm delete for vCloud #184
26. Providers
oVirt
● Prevent graph refresh for older oVirt managers (only v4 API supported) #207
Kubernetes/OpenShift
● Cleanly error out of SSA job if metadata can’t be fetched #223
● Improve graph refresh test coverage #235, #90
27. SmartState Analysis
(Rich Oliveri)
SmartState Analysis - Fixes
● Common
○ Skip XFS Bad DirectoryDataHeader Entry (#52)
● SCVMM
○ Check Drivetype for Each Differencing VhdxDisk(#55)
● Amazon
○ Raise exception on SSH failure during agent
deployment (#405)
○ Raise Exception if agent AMI not visible (#411)
○ Cleanup Smartstate Requests When agent AMI
Unavailable (#412)
30. Automate
(Tina Fitzgerald)
● Git Repository Import(#16690)
○ Support Repos without master branch
● State Var Substitution(#151)
○ ${state_var#attribute_name}
V2V Transformation instance relationships:
/Transformation/Infrastructure/VM/${state_var#source_ems_type}/SetMigrated
/Transformation/StateMachines/VMTransformation/${state_var#transformation_
type}_${state_var#transformation_method}.....
31. Platform
(Jillian Tullo)
PRs Merged: 37
12 - Enh, 15 - Bugs, 10 - Tech Debt, Tests and Refactoring
Enhancements/Bug Fixes
● Group chargeback report for VMs by Tenant (#17002)
● Fix errors in help message for miqldap_to_ssd (#17009)
○ Describe new miqldap_to_ssd arguments (#643)
● Handle group names with encoded special characters (#16998)
● Drop BinaryBlobPart#md5 and #size (#154)
● Fix replication validation for not saved subscriptions (#16997)
● Singularize Plural Model (#16833)
○ AssetDetails should be AssetDetail (#125)
32. REST API
(Alberto Bellotti)
Bug Fixes:
● AssetDetails model change to AssetDetail - #291 (Brandon D.)
● Metric Rollups subcollection error message - #308 (Jillian T.)
● Default section to “metadata” for custom attributes - #320 (Jillian T.)
● Make cloud_tenants and flavors subcollections consistent - #321 (Jillian T.)
● Ensure arrays returned for some collections - #322 (Jillian T.)
● Only allow one cart to be created at a time - #324 (Jillian T.)
● Set user when queueing VM and Instance actions - #326 (Jillian T.)
● Fix internal error when querying additional picture attributes - #327 (Jillian T.)
● Do not allow current_group when editing users - #329 (Jillian T.)
33. REST API
● Added support for apply_config_pattern on Physical Servers - #278 (Igor N.)
○ Supports a new action for applying configuration patterns (CustomizationScript) to physical
servers
POST /api/physical_servers/:id - action apply_config_pattern
POST /api/physical_servers - bulk action apply_config_pattern
POST /api/physical_servers/:id
{
“action” : “apply_config_pattern”,
“resource” : {
“pattern_id” : 11,
“uuid” : "7963938a-8fa5-4860-813e-93e104c5b857"
}
}
34. REST API
● Allow additional parameters when creating providers - #279 (Jillian T.)
○ Enhancement allowing providers implementation to drive what additional parameters are
allowed via the API and validated by the specific provider
○ Supported by /api/providers
○ Driven by ExtManagementSystem and Provider model implementation of
api_allowed_attributes
POST /api/providers
{
“type” : “ManageIQ::Providers::Azure::CloudManager”,
“name” : “sample azure provider”,
“hostname” : “azure-server.example.com”,
...
“azure_tenant_id” : 11
}
36. REST API
● Enhancement to return SUI product features for the authorized user’s groups
- #311 (Jillian T.)
○ This is needed by the service UI before allowing a user to change their current group
○ Provided as part of the API’s entrypoint in the identity section
GET /api
{
...
“identity” : {
“userid” : “jdoe”,
“name”: “John Doe”,
“user_href” : “http://localhost:3000/api/users/23”,
…
“miq_groups” : [
{ “id” : “11”, “sui_product_features” : [ “sui_app_launcher”, “sui_cart_view”, … ], … },
{ “id” : “25”, “sui_product_features” : [ “sui_orders_view”, …], … },
...
]
},
...
}
37. REST API
● V2V Support - Transformation Mappings Creates & Queries - #313 (Jillian
T.)
POST /api/transformation_mappings
{
"name" : "new transformation mapping",
"description" : "cluster and datastore mappings",
"state" : "draft",
"transformation_mapping_items" : [
{ "source" : "/api/clusters/10", "destination" : "/api/clusters/1" },
{ "source" : "/api/clusters/11", "destination" : "/api/clusters/1" },
{ "source" : "/api/date_stores/12", "destination" : "/api/data_stores/13" },
{ "source" : "/api/data_stores/2", "destination" : "/api/data_stores/13" }
]
}
GET /api/transformation_mappings
GET /api/transformation_mappings/:id
GET /api/transformation_mappings/:id?attributes=transformation_mapping_items
38. REST API
● V2V Support - Enhancement to allow ordering of service templates - #316
(Jillian T.)
○ For the new ServiceTemplateTransformationPlan, ordering must happen directly on the
service template
○ Support for the order ction when a service template is “orderable”
POST /api/service_templates/:id
{
"action" : "order",
"resource” : {
“required_field1” : “value 1”,
“required_field2” : “value 2”,
...
}
}
POST /api/service_templates - bulk ordering service_templates
39. REST API
● V2V Support - New primary collection for lans - #325 (Jillian T.)
○ New /api/lans collection
GET /api/lans
GET /api/lans/:id
GET /api/clusters/:id?attributes=lans
- lans associations now returned with proper href’s for the new collection resources
40. REST API
(Alberto Bellotti)
● Enhancements to the API Client (manageiq-api-client):
○ Improve query used when fetching collection actions -
#manageiq-api-client/77
○ Added support for timeout options - #manageiq-api-client/78
■ Now supporting open_timeout and timeout options