SlideShare a Scribd company logo
SPRINT 138 REVIEW
- Sprint Ending June 8, 2020
June 10, 2020
Meeting Start: 10:30 am EST
2
SPEAKERS
● Overview (Oleg Barenboim)
● UI (Harpreet Kataria)
● Providers (Adam Grare)
● Platform (Joe VLcek)
● API (Alberto Bellotti)
● QE (Mike Shriver)
● Developer (Jason Frey)
3
4
* Note that some PRs are double labeled or have no labels. Beginning with Sprint 127, archived and forked repos are
excluded.
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
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
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)
8
USER INTERFACE
(Harpreet Kataria)
Replace cloud provider forms with an API-driven DDF approach
before
after
after
9
USER INTERFACE
(Harpreet Kataria)
Chargeback Reports De-Explorization
before
after
after
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
11
USER INTERFACE
(Martin Hradil)
Carbon 10 navbar & menu - Demo
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
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
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
15
PLATFORM
Before:
After:
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
● 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
● 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
● Added ability to create Physical Infrastructure providers (Adam G.) #853
○ POST /api/providers
■ Type ManageIQ::Providers::PhysicalInfraManager
API
(Alberto Bellotti)
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
● 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)
22
Questions? Discussion?
Sprint 139 Review - June 24
Meeting Start: 10:30 am EST
THANK YOU
manageiq.org github.com/ManageIQ
twitter.com/ManageIQ gitter.im/ManageIQ/manageiq
facebook.com/manageiq talk.manageiq.org
youtube.com/user/ManageIQVideolinkedin.com/company/manageiq

More Related Content

What's hot

Sprint 114
Sprint 114Sprint 114
Sprint 114
ManageIQ
 
Sprint 127
Sprint 127Sprint 127
Sprint 127
ManageIQ
 
Sprint 146
Sprint 146Sprint 146
Sprint 146
ManageIQ
 
Sprint 128
Sprint 128Sprint 128
Sprint 128
ManageIQ
 
Sprint 152
Sprint 152Sprint 152
Sprint 152
ManageIQ
 
Sprint 153
Sprint 153Sprint 153
Sprint 153
ManageIQ
 
Sprint 134
Sprint 134Sprint 134
Sprint 134
ManageIQ
 
Hexagonal Architecture: The Standard for Qt Embedded Applications
Hexagonal Architecture: The Standard for Qt Embedded ApplicationsHexagonal Architecture: The Standard for Qt Embedded Applications
Hexagonal Architecture: The Standard for Qt Embedded Applications
Burkhard Stubert
 
Sprint 154
Sprint 154Sprint 154
Sprint 154
ManageIQ
 
Sprint 111
Sprint 111Sprint 111
Sprint 111
ManageIQ
 
Sprint 131
Sprint 131Sprint 131
Sprint 131
ManageIQ
 
Webinar: Building Embedded Applications from QtCreator with Docker
Webinar: Building Embedded Applications from QtCreator with DockerWebinar: Building Embedded Applications from QtCreator with Docker
Webinar: Building Embedded Applications from QtCreator with Docker
Burkhard Stubert
 
Sprint 113
Sprint 113Sprint 113
Sprint 113
ManageIQ
 
Sprint 141
Sprint 141Sprint 141
Sprint 141
ManageIQ
 
Sprint 117
Sprint 117Sprint 117
Sprint 117
ManageIQ
 
Sprint 116
Sprint 116Sprint 116
Sprint 116
ManageIQ
 
Sprint 176
Sprint 176Sprint 176
Sprint 176
ManageIQ
 
Sprint 124
Sprint 124Sprint 124
Sprint 124
ManageIQ
 
Sprint 164
Sprint 164Sprint 164
Sprint 164
ManageIQ
 
Sprint 133
Sprint 133Sprint 133
Sprint 133
ManageIQ
 

What's hot (20)

Sprint 114
Sprint 114Sprint 114
Sprint 114
 
Sprint 127
Sprint 127Sprint 127
Sprint 127
 
Sprint 146
Sprint 146Sprint 146
Sprint 146
 
Sprint 128
Sprint 128Sprint 128
Sprint 128
 
Sprint 152
Sprint 152Sprint 152
Sprint 152
 
Sprint 153
Sprint 153Sprint 153
Sprint 153
 
Sprint 134
Sprint 134Sprint 134
Sprint 134
 
Hexagonal Architecture: The Standard for Qt Embedded Applications
Hexagonal Architecture: The Standard for Qt Embedded ApplicationsHexagonal Architecture: The Standard for Qt Embedded Applications
Hexagonal Architecture: The Standard for Qt Embedded Applications
 
Sprint 154
Sprint 154Sprint 154
Sprint 154
 
Sprint 111
Sprint 111Sprint 111
Sprint 111
 
Sprint 131
Sprint 131Sprint 131
Sprint 131
 
Webinar: Building Embedded Applications from QtCreator with Docker
Webinar: Building Embedded Applications from QtCreator with DockerWebinar: Building Embedded Applications from QtCreator with Docker
Webinar: Building Embedded Applications from QtCreator with Docker
 
Sprint 113
Sprint 113Sprint 113
Sprint 113
 
Sprint 141
Sprint 141Sprint 141
Sprint 141
 
Sprint 117
Sprint 117Sprint 117
Sprint 117
 
Sprint 116
Sprint 116Sprint 116
Sprint 116
 
Sprint 176
Sprint 176Sprint 176
Sprint 176
 
Sprint 124
Sprint 124Sprint 124
Sprint 124
 
Sprint 164
Sprint 164Sprint 164
Sprint 164
 
Sprint 133
Sprint 133Sprint 133
Sprint 133
 

Similar to Sprint 138

Sprint 130
Sprint 130Sprint 130
Sprint 130
ManageIQ
 
Sprint 142
Sprint 142Sprint 142
Sprint 142
ManageIQ
 
Sprint 137
Sprint 137Sprint 137
Sprint 137
ManageIQ
 
Sprint 149
Sprint 149Sprint 149
Sprint 149
ManageIQ
 
Sprint 144
Sprint 144Sprint 144
Sprint 144
ManageIQ
 
Sprint 96
Sprint 96Sprint 96
Sprint 96
ManageIQ
 
Sprint 157
Sprint 157Sprint 157
Sprint 157
ManageIQ
 
Sprint 126
Sprint 126Sprint 126
Sprint 126
ManageIQ
 
Sprint 181
Sprint 181Sprint 181
Sprint 181
ManageIQ
 
Sprint 119
Sprint 119Sprint 119
Sprint 119
ManageIQ
 
Sprint 148
Sprint 148Sprint 148
Sprint 148
ManageIQ
 
Sprint 82
Sprint 82Sprint 82
Sprint 82
ManageIQ
 
Sprint 121
Sprint 121Sprint 121
Sprint 121
ManageIQ
 
Sprint 115
Sprint 115Sprint 115
Sprint 115
ManageIQ
 
Sprint 92
Sprint 92Sprint 92
Sprint 92
ManageIQ
 
Sprint 67
Sprint 67Sprint 67
Sprint 67
ManageIQ
 
Sprint 160
Sprint 160Sprint 160
Sprint 160
ManageIQ
 

Similar to Sprint 138 (17)

Sprint 130
Sprint 130Sprint 130
Sprint 130
 
Sprint 142
Sprint 142Sprint 142
Sprint 142
 
Sprint 137
Sprint 137Sprint 137
Sprint 137
 
Sprint 149
Sprint 149Sprint 149
Sprint 149
 
Sprint 144
Sprint 144Sprint 144
Sprint 144
 
Sprint 96
Sprint 96Sprint 96
Sprint 96
 
Sprint 157
Sprint 157Sprint 157
Sprint 157
 
Sprint 126
Sprint 126Sprint 126
Sprint 126
 
Sprint 181
Sprint 181Sprint 181
Sprint 181
 
Sprint 119
Sprint 119Sprint 119
Sprint 119
 
Sprint 148
Sprint 148Sprint 148
Sprint 148
 
Sprint 82
Sprint 82Sprint 82
Sprint 82
 
Sprint 121
Sprint 121Sprint 121
Sprint 121
 
Sprint 115
Sprint 115Sprint 115
Sprint 115
 
Sprint 92
Sprint 92Sprint 92
Sprint 92
 
Sprint 67
Sprint 67Sprint 67
Sprint 67
 
Sprint 160
Sprint 160Sprint 160
Sprint 160
 

More from ManageIQ

ManageIQ - Sprint 237 Review - Slide Deck
ManageIQ - Sprint 237 Review - Slide DeckManageIQ - Sprint 237 Review - Slide Deck
ManageIQ - Sprint 237 Review - Slide Deck
ManageIQ
 
ManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide DeckManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide Deck
ManageIQ
 
ManageIQ - Sprint 235 Review - Slide Deck
ManageIQ - Sprint 235 Review - Slide DeckManageIQ - Sprint 235 Review - Slide Deck
ManageIQ - Sprint 235 Review - Slide Deck
ManageIQ
 
ManageIQ - Sprint 234 Review - Slide Deck
ManageIQ - Sprint 234 Review - Slide DeckManageIQ - Sprint 234 Review - Slide Deck
ManageIQ - Sprint 234 Review - Slide Deck
ManageIQ
 
ManageIQ - Sprint 233 Review - Slide Deck
ManageIQ - Sprint 233 Review - Slide DeckManageIQ - Sprint 233 Review - Slide Deck
ManageIQ - Sprint 233 Review - Slide Deck
ManageIQ
 
ManageIQ - Sprint 232 Review - Slide Deck
ManageIQ - Sprint 232 Review - Slide DeckManageIQ - Sprint 232 Review - Slide Deck
ManageIQ - Sprint 232 Review - Slide Deck
ManageIQ
 
ManageIQ - Sprint 231 Review - Slide Deck
ManageIQ - Sprint 231 Review - Slide DeckManageIQ - Sprint 231 Review - Slide Deck
ManageIQ - Sprint 231 Review - Slide Deck
ManageIQ
 
ManageIQ - Sprint 230 Review - Slide Deck
ManageIQ - Sprint 230 Review - Slide DeckManageIQ - Sprint 230 Review - Slide Deck
ManageIQ - Sprint 230 Review - Slide Deck
ManageIQ
 
ManageIQ - Sprint 229 Review - Slide Deck
ManageIQ - Sprint 229 Review - Slide DeckManageIQ - Sprint 229 Review - Slide Deck
ManageIQ - Sprint 229 Review - Slide Deck
ManageIQ
 
ManageIQ - Sprint 228 Review - Slide Deck
ManageIQ - Sprint 228 Review - Slide DeckManageIQ - Sprint 228 Review - Slide Deck
ManageIQ - Sprint 228 Review - Slide Deck
ManageIQ
 
Sprint 227
Sprint 227Sprint 227
Sprint 227
ManageIQ
 
Sprint 226
Sprint 226Sprint 226
Sprint 226
ManageIQ
 
Sprint 225
Sprint 225Sprint 225
Sprint 225
ManageIQ
 
Sprint 224
Sprint 224Sprint 224
Sprint 224
ManageIQ
 
Sprint 223
Sprint 223Sprint 223
Sprint 223
ManageIQ
 
Sprint 222
Sprint 222Sprint 222
Sprint 222
ManageIQ
 
Sprint 221
Sprint 221Sprint 221
Sprint 221
ManageIQ
 
Sprint 220
Sprint 220Sprint 220
Sprint 220
ManageIQ
 
Sprint 219
Sprint 219Sprint 219
Sprint 219
ManageIQ
 
Sprint 218
Sprint 218Sprint 218
Sprint 218
ManageIQ
 

More from ManageIQ (20)

ManageIQ - Sprint 237 Review - Slide Deck
ManageIQ - Sprint 237 Review - Slide DeckManageIQ - Sprint 237 Review - Slide Deck
ManageIQ - Sprint 237 Review - Slide Deck
 
ManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide DeckManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide Deck
 
ManageIQ - Sprint 235 Review - Slide Deck
ManageIQ - Sprint 235 Review - Slide DeckManageIQ - Sprint 235 Review - Slide Deck
ManageIQ - Sprint 235 Review - Slide Deck
 
ManageIQ - Sprint 234 Review - Slide Deck
ManageIQ - Sprint 234 Review - Slide DeckManageIQ - Sprint 234 Review - Slide Deck
ManageIQ - Sprint 234 Review - Slide Deck
 
ManageIQ - Sprint 233 Review - Slide Deck
ManageIQ - Sprint 233 Review - Slide DeckManageIQ - Sprint 233 Review - Slide Deck
ManageIQ - Sprint 233 Review - Slide Deck
 
ManageIQ - Sprint 232 Review - Slide Deck
ManageIQ - Sprint 232 Review - Slide DeckManageIQ - Sprint 232 Review - Slide Deck
ManageIQ - Sprint 232 Review - Slide Deck
 
ManageIQ - Sprint 231 Review - Slide Deck
ManageIQ - Sprint 231 Review - Slide DeckManageIQ - Sprint 231 Review - Slide Deck
ManageIQ - Sprint 231 Review - Slide Deck
 
ManageIQ - Sprint 230 Review - Slide Deck
ManageIQ - Sprint 230 Review - Slide DeckManageIQ - Sprint 230 Review - Slide Deck
ManageIQ - Sprint 230 Review - Slide Deck
 
ManageIQ - Sprint 229 Review - Slide Deck
ManageIQ - Sprint 229 Review - Slide DeckManageIQ - Sprint 229 Review - Slide Deck
ManageIQ - Sprint 229 Review - Slide Deck
 
ManageIQ - Sprint 228 Review - Slide Deck
ManageIQ - Sprint 228 Review - Slide DeckManageIQ - Sprint 228 Review - Slide Deck
ManageIQ - Sprint 228 Review - Slide Deck
 
Sprint 227
Sprint 227Sprint 227
Sprint 227
 
Sprint 226
Sprint 226Sprint 226
Sprint 226
 
Sprint 225
Sprint 225Sprint 225
Sprint 225
 
Sprint 224
Sprint 224Sprint 224
Sprint 224
 
Sprint 223
Sprint 223Sprint 223
Sprint 223
 
Sprint 222
Sprint 222Sprint 222
Sprint 222
 
Sprint 221
Sprint 221Sprint 221
Sprint 221
 
Sprint 220
Sprint 220Sprint 220
Sprint 220
 
Sprint 219
Sprint 219Sprint 219
Sprint 219
 
Sprint 218
Sprint 218Sprint 218
Sprint 218
 

Recently uploaded

How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
Globus
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
wottaspaceseo
 
Software Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdfSoftware Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdf
MayankTawar1
 
Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024
Sharepoint Designs
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
Tier1 app
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Globus
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Globus
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
kalichargn70th171
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Globus
 
De mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FMEDe mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FME
Jelle | Nordend
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
Tendenci - The Open Source AMS (Association Management Software)
 
Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web Services
KrzysztofKkol1
 
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Hivelance Technology
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Natan Silnitsky
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Shahin Sheidaei
 
Why React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdfWhy React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdf
ayushiqss
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
AMB-Review
 

Recently uploaded (20)

How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
 
Software Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdfSoftware Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdf
 
Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
 
De mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FMEDe mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FME
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
 
Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web Services
 
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
Why React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdfWhy React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdf
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
 

Sprint 138

  • 1. SPRINT 138 REVIEW - Sprint Ending June 8, 2020 June 10, 2020 Meeting Start: 10:30 am EST
  • 2. 2 SPEAKERS ● Overview (Oleg Barenboim) ● UI (Harpreet Kataria) ● Providers (Adam Grare) ● Platform (Joe VLcek) ● API (Alberto Bellotti) ● QE (Mike Shriver) ● Developer (Jason Frey)
  • 3. 3
  • 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)
  • 8. 8 USER INTERFACE (Harpreet Kataria) Replace cloud provider forms with an API-driven DDF approach before after after
  • 9. 9 USER INTERFACE (Harpreet Kataria) Chargeback Reports De-Explorization before after after
  • 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
  • 11. 11 USER INTERFACE (Martin Hradil) Carbon 10 navbar & menu - Demo
  • 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)
  • 22. 22 Questions? Discussion? Sprint 139 Review - June 24 Meeting Start: 10:30 am EST
  • 23. THANK YOU manageiq.org github.com/ManageIQ twitter.com/ManageIQ gitter.im/ManageIQ/manageiq facebook.com/manageiq talk.manageiq.org youtube.com/user/ManageIQVideolinkedin.com/company/manageiq