SlideShare ist ein Scribd-Unternehmen logo
1 von 23
Downloaden Sie, um offline zu lesen
SPRINT 137 REVIEW
- Sprint Ending May 25, 2020
May 27, 2020
Meeting Start: 11:00 am EST
2
SPEAKERS
● Overview (Oleg Barenboim)
● UI (Harpreet Kataria)
● Providers (Adam Grare)
● Platform (Joe VLcek)
● API (Alberto Bellotti)
● 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 Coverage
ManageIQ/manageiq 1721 82922 A 1069 473 296 40 260 NA
ManageIQ/manageiq-schema 862 18150 B 296 72 194 2 28 82.42
ManageIQ/manageiq-api 242 8351 B 210 104 97 7 2 94.04
ManageIQ/manageiq-ui-classic 2839 125783 C 4903 2383 975 194 569 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.74
ManageIQ/manageiq-content 1549 9383 C 192 77 100 5 10 97.73
ManageIQ/manageiq-providers-amazon 124 4616 B 83 52 17 1 13 64.72
ManageIQ/manageiq-providers-ansible_tower 75 1802 A 24 15 7 1 1 83.36
ManageIQ/manageiq-providers-azure 101 3932 C 75 51 15 4 5 74.51
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 1627 A 15 10 2 0 3 76.72
ManageIQ/manageiq-providers-kubernetes 81 3494 C 49 41 3 1 4 77.14
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.06
ManageIQ/manageiq-providers-ovirt 126 6637 B 102 70 7 0 25 74.79
ManageIQ/manageiq-providers-redfish 68 1125 C 23 6 16 0 1 70.61
ManageIQ/manageiq-providers-scvmm 67 1683 B 25 14 4 0 7 70.57
6
USER INTERFACE
(Harpreet Kataria)
PRs (UI, SUI, UI/REACT Components, API ): 42 Bugs: 10, Enhancements: 11, Dependencies: 9, Cleanup: 4, Technical
Debt/Refactoring: 3/1 others: 4
Bugs
● miq-select: default liveSearchFocus to false (#438)
● Move the openshift metrics hostname detection (#7043)
● Do not display second level menu if that has no visible items (#7040)
● Fix constantizing CloudVolume for disable? check (#7057)
● Fix csv download (#7059)
● Fix Chargeback Assignments for Datastores (#7066)
7
USER INTERFACE
(Harpreet Kataria)
Enhancements
● Carbon - add carbon scss (#7068)
● Implemented FieldArray component and added it to the DDF mapper (#6999)
● Expose our DDF renderer and constants as an alias for other engines (#7005)
● React - override id, component; convert Breadcrumbs to functional (#7070)
● React - Converted VM Snapshot creation form to DDF (#7004)
● React - Convert trees to react (#6413)
● Removed listnav from non-explorer style summary screens and sub-screens (#6997)
● Split Chargeback explorer into 3 explorers (#7016)
● Chargeback Rates non explorer (#7039, #7016, #20156)
● Chargeback Assignments non explorer (#7049)
8
USER INTERFACE
(Harpreet Kataria)
Removed listnav from non-explorer style summary screens and sub-screens (#6997)
9
USER INTERFACE
(Harpreet Kataria)
Split Chargeback explorer into 3 explorers (#7016)
Before After
10
USER INTERFACE
(Harpreet Kataria)
Chargeback Rates & Assignments Explorers
11
USER INTERFACE
(Harpreet Kataria)
Chargeback Rates Features and startpage drop down entries before
12
USER INTERFACE
(Harpreet Kataria)
Chargeback Rates & Assignments De-Explorization
Rates/Assignments
Before - Single link
● http://localhost:3000/chargeback_rate/explorer
● http://localhost:3000/chargeback_assignment/explorer
After Direct links to list, objects, forms
● http://localhost:3000/chargeback_rate/show_list
● http://localhost:3000/chargeback_rate/show/1
● http://localhost:3000/chargeback_rate/edit/1?pressed=chargeback_rates_edit
● http://localhost:3000/chargeback_rate/edit/62?pressed=chargeback_rates_new
● http://localhost:3000/chargeback_assignment/change_tab?uib-tab=Storage
● http://localhost:3000/chargeback_assignment/change_tab?uib-tab=Compute
13
USER INTERFACE
(Harpreet Kataria)
Chargeback Rates & Assignments Demo
● Video Link on ManageIQ YouTube
14
VMware
● Fix provisioning a VM to an NSX network (#580)
○ The VMwareWebService gem was missing the OpaqueNetworkBackingInfo data-type
● Handle non-administrative user without access to the LicenseManager (#579)
● Add an EmsEvent ems_ref for easy identification of VMware events (#576)
PROVIDERS
(Adam Grare)
15
Openshift
● Improve metrics/alerts hostname detection (#172)
○ Move provider connection out of UI-classic and into provider
● Add metrics hostname detection for OCPv4 (#174)
○ The project and routes changed between v3 and v4
PROVIDERS
(Adam Grare)
16
17
OpenStack
● Add event catcher for the new Service Telemetry Framework (STF) service (#556)
○ Added to OSP16
○ Based on qpid_proton
○ Video demo: https://www.youtube.com/watch?v=ICBmlmHW2yQ
PROVIDERS
(Adam Grare)
18
PLATFORM
(Joe VLcek)
69 PRs merged
Enhancements:
● Add ems_uid and ems_type to event payload manageiq/20179
● Add support for the oidc introspection endpoint manageiq-appliance_console/117 manageiq-appliance_consoleull/121
ManageIQ Pods (Kubernetes):
● Add OIDC config to allow for API access 492
● Remove ability to set the admin user password 500, 495
● Disable admin user API access when enableApplicationLocalLogin is false 505
● Add missing resource requests and limits 506, 504
● Enable setting storageclass 511
● Add oidcCaCertSecret parameter 514
Rails 5.2 Upgrade:
● Upgrade to rails 5.2.4.3 for some security fixes manageiq/20188
● Update schema to match manageiq rails version manageiq-schema/484
19
● DDF Schema based validation for creates and updates of providers - (David H.) #830
POST /api/providers
{
“ddf” : true,
“name” : “Amazon Test”,
“type” : “ManageIQ::Providers::Amazon::CloudManager”,
“zone_id” : “6”,
“provider_region” : “us-east-1”,
“endpoints” : [ { “role” : “default” } ],
“bad_attr” : “bad-value”
}
{
"error": {
"kind": "bad_request",
"message": "Could not create the new provider - Invalid attributes specified in the request: ["bad_attr"]",
"klass": "Api::BadRequestError"
}
}
API
(Alberto Bellotti)
20
● Added support for downloading report results - (Alberto B.) #839
Supports report results downloads as txt, csv and pdf (if available) via the result_type parameter
○ POST /api/results/:id - action request_download
POST /api/results/22
{
"action" : "request_download",
"result_type" : "csv"
}
{
"success": true,
"message": "Requesting a download of a csv report for Result id:22 name:VMware VM Summary",
"task_id": "46",
"task_href": "http://localhost:3000/api/tasks/46",
"task_results_href": "http://localhost:3000/api/tasks/46/task_results"
}
○ GET /api/tasks/:task_id/task_results
○ POST /api/results - bulk action request_download
Documentation available at: https://www.manageiq.org/docs/reference/latest/api/reference/reports
API
(Alberto Bellotti)
21
● manageiq-style
○ Extracted from guides
○ .rubocop.yml and friends
DEVELOPER
(Jason Frey)
22
Questions? Discussion?
Sprint 138 Review - June 10
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

Weitere ähnliche Inhalte

Ähnlich wie Sprint 137

Ähnlich wie Sprint 137 (20)

Sprint 144
Sprint 144Sprint 144
Sprint 144
 
Sprint 139
Sprint 139Sprint 139
Sprint 139
 
Sprint 146
Sprint 146Sprint 146
Sprint 146
 
Sprint 127
Sprint 127Sprint 127
Sprint 127
 
Sprint 138
Sprint 138Sprint 138
Sprint 138
 
Sprint 140
Sprint 140Sprint 140
Sprint 140
 
Sprint 135
Sprint 135Sprint 135
Sprint 135
 
Sprint 133
Sprint 133Sprint 133
Sprint 133
 
Sprint 145
Sprint 145Sprint 145
Sprint 145
 
Sprint 141
Sprint 141Sprint 141
Sprint 141
 
Sprint 130
Sprint 130Sprint 130
Sprint 130
 
Sprint 129
Sprint 129Sprint 129
Sprint 129
 
Sprint 126
Sprint 126Sprint 126
Sprint 126
 
Sprint 157
Sprint 157Sprint 157
Sprint 157
 
Sprint 65
Sprint 65Sprint 65
Sprint 65
 
Sprint 111
Sprint 111Sprint 111
Sprint 111
 
Sprint 119
Sprint 119Sprint 119
Sprint 119
 
Sprint 131
Sprint 131Sprint 131
Sprint 131
 
Sprint 148
Sprint 148Sprint 148
Sprint 148
 
Sprint 124
Sprint 124Sprint 124
Sprint 124
 

Mehr von ManageIQ

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

Mehr von ManageIQ (20)

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
 
Sprint 217
Sprint 217Sprint 217
Sprint 217
 
Sprint 216
Sprint 216Sprint 216
Sprint 216
 

Kürzlich hochgeladen

GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsChristian Birchler
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf31events.com
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringHironori Washizaki
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identityteam-WIBU
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxReal-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxRTS corp
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalLionel Briand
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Developmentvyaparkranti
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 

Kürzlich hochgeladen (20)

GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identity
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxReal-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Development
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 

Sprint 137

  • 1. SPRINT 137 REVIEW - Sprint Ending May 25, 2020 May 27, 2020 Meeting Start: 11:00 am EST
  • 2. 2 SPEAKERS ● Overview (Oleg Barenboim) ● UI (Harpreet Kataria) ● Providers (Adam Grare) ● Platform (Joe VLcek) ● API (Alberto Bellotti) ● 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 Coverage ManageIQ/manageiq 1721 82922 A 1069 473 296 40 260 NA ManageIQ/manageiq-schema 862 18150 B 296 72 194 2 28 82.42 ManageIQ/manageiq-api 242 8351 B 210 104 97 7 2 94.04 ManageIQ/manageiq-ui-classic 2839 125783 C 4903 2383 975 194 569 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.74 ManageIQ/manageiq-content 1549 9383 C 192 77 100 5 10 97.73 ManageIQ/manageiq-providers-amazon 124 4616 B 83 52 17 1 13 64.72 ManageIQ/manageiq-providers-ansible_tower 75 1802 A 24 15 7 1 1 83.36 ManageIQ/manageiq-providers-azure 101 3932 C 75 51 15 4 5 74.51 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 1627 A 15 10 2 0 3 76.72 ManageIQ/manageiq-providers-kubernetes 81 3494 C 49 41 3 1 4 77.14 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.06 ManageIQ/manageiq-providers-ovirt 126 6637 B 102 70 7 0 25 74.79 ManageIQ/manageiq-providers-redfish 68 1125 C 23 6 16 0 1 70.61 ManageIQ/manageiq-providers-scvmm 67 1683 B 25 14 4 0 7 70.57
  • 6. 6 USER INTERFACE (Harpreet Kataria) PRs (UI, SUI, UI/REACT Components, API ): 42 Bugs: 10, Enhancements: 11, Dependencies: 9, Cleanup: 4, Technical Debt/Refactoring: 3/1 others: 4 Bugs ● miq-select: default liveSearchFocus to false (#438) ● Move the openshift metrics hostname detection (#7043) ● Do not display second level menu if that has no visible items (#7040) ● Fix constantizing CloudVolume for disable? check (#7057) ● Fix csv download (#7059) ● Fix Chargeback Assignments for Datastores (#7066)
  • 7. 7 USER INTERFACE (Harpreet Kataria) Enhancements ● Carbon - add carbon scss (#7068) ● Implemented FieldArray component and added it to the DDF mapper (#6999) ● Expose our DDF renderer and constants as an alias for other engines (#7005) ● React - override id, component; convert Breadcrumbs to functional (#7070) ● React - Converted VM Snapshot creation form to DDF (#7004) ● React - Convert trees to react (#6413) ● Removed listnav from non-explorer style summary screens and sub-screens (#6997) ● Split Chargeback explorer into 3 explorers (#7016) ● Chargeback Rates non explorer (#7039, #7016, #20156) ● Chargeback Assignments non explorer (#7049)
  • 8. 8 USER INTERFACE (Harpreet Kataria) Removed listnav from non-explorer style summary screens and sub-screens (#6997)
  • 9. 9 USER INTERFACE (Harpreet Kataria) Split Chargeback explorer into 3 explorers (#7016) Before After
  • 10. 10 USER INTERFACE (Harpreet Kataria) Chargeback Rates & Assignments Explorers
  • 11. 11 USER INTERFACE (Harpreet Kataria) Chargeback Rates Features and startpage drop down entries before
  • 12. 12 USER INTERFACE (Harpreet Kataria) Chargeback Rates & Assignments De-Explorization Rates/Assignments Before - Single link ● http://localhost:3000/chargeback_rate/explorer ● http://localhost:3000/chargeback_assignment/explorer After Direct links to list, objects, forms ● http://localhost:3000/chargeback_rate/show_list ● http://localhost:3000/chargeback_rate/show/1 ● http://localhost:3000/chargeback_rate/edit/1?pressed=chargeback_rates_edit ● http://localhost:3000/chargeback_rate/edit/62?pressed=chargeback_rates_new ● http://localhost:3000/chargeback_assignment/change_tab?uib-tab=Storage ● http://localhost:3000/chargeback_assignment/change_tab?uib-tab=Compute
  • 13. 13 USER INTERFACE (Harpreet Kataria) Chargeback Rates & Assignments Demo ● Video Link on ManageIQ YouTube
  • 14. 14 VMware ● Fix provisioning a VM to an NSX network (#580) ○ The VMwareWebService gem was missing the OpaqueNetworkBackingInfo data-type ● Handle non-administrative user without access to the LicenseManager (#579) ● Add an EmsEvent ems_ref for easy identification of VMware events (#576) PROVIDERS (Adam Grare)
  • 15. 15 Openshift ● Improve metrics/alerts hostname detection (#172) ○ Move provider connection out of UI-classic and into provider ● Add metrics hostname detection for OCPv4 (#174) ○ The project and routes changed between v3 and v4 PROVIDERS (Adam Grare)
  • 16. 16
  • 17. 17 OpenStack ● Add event catcher for the new Service Telemetry Framework (STF) service (#556) ○ Added to OSP16 ○ Based on qpid_proton ○ Video demo: https://www.youtube.com/watch?v=ICBmlmHW2yQ PROVIDERS (Adam Grare)
  • 18. 18 PLATFORM (Joe VLcek) 69 PRs merged Enhancements: ● Add ems_uid and ems_type to event payload manageiq/20179 ● Add support for the oidc introspection endpoint manageiq-appliance_console/117 manageiq-appliance_consoleull/121 ManageIQ Pods (Kubernetes): ● Add OIDC config to allow for API access 492 ● Remove ability to set the admin user password 500, 495 ● Disable admin user API access when enableApplicationLocalLogin is false 505 ● Add missing resource requests and limits 506, 504 ● Enable setting storageclass 511 ● Add oidcCaCertSecret parameter 514 Rails 5.2 Upgrade: ● Upgrade to rails 5.2.4.3 for some security fixes manageiq/20188 ● Update schema to match manageiq rails version manageiq-schema/484
  • 19. 19 ● DDF Schema based validation for creates and updates of providers - (David H.) #830 POST /api/providers { “ddf” : true, “name” : “Amazon Test”, “type” : “ManageIQ::Providers::Amazon::CloudManager”, “zone_id” : “6”, “provider_region” : “us-east-1”, “endpoints” : [ { “role” : “default” } ], “bad_attr” : “bad-value” } { "error": { "kind": "bad_request", "message": "Could not create the new provider - Invalid attributes specified in the request: ["bad_attr"]", "klass": "Api::BadRequestError" } } API (Alberto Bellotti)
  • 20. 20 ● Added support for downloading report results - (Alberto B.) #839 Supports report results downloads as txt, csv and pdf (if available) via the result_type parameter ○ POST /api/results/:id - action request_download POST /api/results/22 { "action" : "request_download", "result_type" : "csv" } { "success": true, "message": "Requesting a download of a csv report for Result id:22 name:VMware VM Summary", "task_id": "46", "task_href": "http://localhost:3000/api/tasks/46", "task_results_href": "http://localhost:3000/api/tasks/46/task_results" } ○ GET /api/tasks/:task_id/task_results ○ POST /api/results - bulk action request_download Documentation available at: https://www.manageiq.org/docs/reference/latest/api/reference/reports API (Alberto Bellotti)
  • 21. 21 ● manageiq-style ○ Extracted from guides ○ .rubocop.yml and friends DEVELOPER (Jason Frey)
  • 22. 22 Questions? Discussion? Sprint 138 Review - June 10 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