SlideShare ist ein Scribd-Unternehmen logo
1 von 24
Downloaden Sie, um offline zu lesen
SPRINT 136 REVIEW
- Sprint Ending May 11, 2020
May 13, 2020
Meeting Start: 10:30 am EST
2
SPEAKERS
● Overview (Oleg Barenboim)
● UI (Harpreet Kataria)
● Providers (Adam Grare)
● Platform (Joe VLcek)
● 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 1748 83560 A 1073 474 301 40 258 NA
ManageIQ/manageiq-schema 856 17974 B 291 71 190 2 28 82.62
ManageIQ/manageiq-api 240 7953 B 205 99 97 7 2 95.3
ManageIQ/manageiq-ui-classic 2900 125901 C 4903 2387 973 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.72
ManageIQ/manageiq-content 1548 9383 C 192 77 100 5 10 97.74
ManageIQ/manageiq-providers-amazon 124 4638 B 83 52 17 1 13 63.27
ManageIQ/manageiq-providers-ansible_tower 75 1802 A 24 15 7 1 1 83.23
ManageIQ/manageiq-providers-azure 101 3954 C 75 51 15 4 5 74.01
ManageIQ/manageiq-providers-foreman 56 803 A 11 7 2 0 2 65.38
ManageIQ/manageiq-providers-google 84 1649 A 15 10 2 0 3 77.46
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 83 1603 B 22 8 13 0 1 91.52
ManageIQ/manageiq-providers-openshift 63 1227 A 8 4 2 1 1 38.98
ManageIQ/manageiq-providers-openstack 202 10376 B 227 133 79 3 12 73.37
ManageIQ/manageiq-providers-ovirt 126 6637 B 102 70 7 0 25 74.56
ManageIQ/manageiq-providers-redfish 69 1287 B 19 6 12 0 1 70.61
ManageIQ/manageiq-providers-scvmm 67 1683 B 25 14 4 0 7 70.57
ManageIQ/manageiq-providers-vmware 160 7741 C 209 154 26 2 27 57.06
6
COMMUNITY
(Oleg Barenboim)
● ManageIQ.org website has new Sprints Page (https://www.manageiq.org/sprints/)
● With full details for each sprint
○ Sprint 136 Details: https://www.manageiq.org/sprints/136
7
USER INTERFACE
(Harpreet Kataria)
PRs (UI, SUI, UI/REACT Components, API ): 24 Bugs: 12, Enhancements: 9, others: 3
Bugs
● I18N bugs fixed in several areas (#7035, #7028, #7030)
● Fix No data available for Container Project (#7033)
● Merge default button labels properly with the custom ones in DDF (#7003)
● prov_dialog customize - don't fail when no :sysprep_enabled (#6989)
● SUI: Service Orders: only show ServiceOrderCart instances (#1639)
● API: create the resource action after save for custom buttons (#821)
● API: fix the custom button create (#814)
● API: add functionality to retire vms in future (#813)
Enhancements
● Always display the error message upon authentication from the backend (#6989)
● Configuration manager non explorer version (#6782)
● API: Move API OpenID-Connect support to Apache configuration (#828)
● API: Support added for "check_complaince" action on various object types - Container* and Cloud Templates (#826, #819)
● API: extend future retirement to request retire (#818)
● API: Add pagination, ordering, filtering for result_set to report/results (#807)
8
USER INTERFACE
(Harpreet Kataria)
Configuration manager non explorer version (#6782)
Before After
9
USER INTERFACE
(Harpreet Kataria)
Configuration manager non explorer version (#6782) - Before
10
USER INTERFACE
(Harpreet Kataria)
Configuration manager non explorer version (#6782) - After
11
USER INTERFACE
(Harpreet Kataria)
Configuration manager non explorer version (#6782)
After
12
USER INTERFACE
(Harpreet Kataria)
API: extend future retirement to request retire (#818)
Sample API command to retire a service after 5 days
curl --user admin:smartvm -i -X POST -H "Accept: application/json" http://localhost:3000/api/services -d '{"action":"request_retire", "resources":
[{"href" : "http://localhost:3000/api/services/4","date":"2020-05-17T23:02:41Z", "warn":5}]}'
Output
13
USER INTERFACE
(Harpreet Kataria)
API: Add pagination, ordering, filtering for result_set to report/results (#807)
Sample API command to get first 5 report results sorted by name in ascending order
curl --user admin:smartvm -X GET -H "Accept: application/json"
"http://localhost:3000/api/reports/7/results/14827?hash_attribute=result_set&sort_by=name&sort_order=asc&limit=5&offset=5"
Output
14
VMware vSphere
● Fixed a bug where changes to a Distributed Portgroup weren’t saved to VMDB (#573)
Google Cloud
● Fixed a bug where a mis-configured load balancer caused the whole NetworkManager refresh to fail
(#131)
Redfish
● Fixed loading of Customization Templates in the provisioning form (#106)
SmartState
● Fixed appending of drive letters to Windows paths (#123)
PROVIDERS
(Adam Grare)
15
Kubernetes/Openshift
● Support for targeted refresh via Kubernetes Watches (#366, #169)
○ Kubernetes watches are an update-driven mechanism for efficient detection of changes to
resources [0]
○ They allow ManageIQ to subscribe to notifications of changes for all entities that we care
about
● On startup the RefreshWorker performs a full refresh then starts watch threads for each entity type
● Notices are put on an internal queue and then parsed and saved by the main thread
● FAR more efficient than previous event collector -> queued full refresh
● Users can still manually force a full refresh
[0] https://kubernetes.io/docs/reference/using-api/api-concepts/#efficient-detection-of-changes
PROVIDERS
(Adam Grare)
16
Openshift Streaming Refresh
Demo
17
VMware NSX-T
● New provider has been contributed to the ManageIQ community by KPN in the Netherlands!
● VMware Software Defined Networking product
● A standalone NetworkManager with similar functionality to the Nuage provider
● https://github.com/ManageIQ/manageiq-providers-nsxt
PROVIDERS
(Adam Grare)
18
NSX-T Demo
19
PLATFORM
(Joe VLcek)
69 PRs merged
Enhancements:
● External Authentication for Podified ManageIQ manageiq-pods/471, manageiq-pods/476, manageiq-pods/479, manageiq-pods/pull/484
● Implemented account lockout policy manageiq/20087 , manageiq-schema/467, manageiq/issues/20043
● Move API OpenID-Connect support to Apache configuration manageiq/20131 manageiq-appliance/282, manageiq/issues/19866
Bugs:
● Rename Configure Application Database Failover Monitor to Control manageiq-appliance_console/116
● Fix password option in constructor, add shell_with_su specs. manageiq-ssh-util/5
● Fix the dummy app's database.yml user/password manageiq-schema/474
● MiqReport: add skip_references attribute back to avoid in saved reports manageiq/20109
● fix brakeman warnings manageiq/20132 manageiq/20130
20
PLATFORM
(Joe VLcek)
Upgraded ManageIQ to use Rails 5.2!
● Sync was extracted to a gem in ruby 2.7 more_core_extensions/79
● Remove serialize + JSONB calls manageiq-consumption/172
● Rails 5.2 manageiq-schema/472
● Modify MiqExpression Contains to work for Rails 5.2 manageiq/20110
21
PLATFORM
(Joe VLcek)
Progress being made towards RPMs in our builds:
● Allow for pluggable public dirs and service ui skins 11
● Productization fix to make build/install work with customized name 31
● Default the number of bundler tasks to the number of cpus 30
● Use the config gem to simplify options and overrides 29
● Generate evm_production during rpm build 28
● Change to build "manageiq" package with multiple subpackages (RPMs) 18
● Add support for nightly/tag builds and non-interactive build 16
● Support for customizing all repo urls and branches 41
● Add hook for post_setup_source_repo 32
● Fix spec file name to use OPTIONS 35
● Exclude jruby from being added to RPM dependency list 44
● Use volume mount to pass copr api token and support local rpm build 37
● Allow rpm spec to be customized from options.yml 38
● Remove appliance build clone 42
22
● container-httpd-init
○ container-httpd is now only non-systemd based auth
● https://www.manageiq.org/sprints/
● travis-ci.com
○ All repos transferred - still need to change READMEs
DEVELOPER
(Jason Frey)
23
Questions? Discussion?
Sprint 137 Review - May 27
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

Was ist angesagt?

Was ist angesagt? (20)

Sprint 114
Sprint 114Sprint 114
Sprint 114
 
Sprint 147
Sprint 147Sprint 147
Sprint 147
 
Sprint 131
Sprint 131Sprint 131
Sprint 131
 
Sprint 145
Sprint 145Sprint 145
Sprint 145
 
Sprint 141
Sprint 141Sprint 141
Sprint 141
 
Sprint 157
Sprint 157Sprint 157
Sprint 157
 
Sprint 153
Sprint 153Sprint 153
Sprint 153
 
Sprint 176
Sprint 176Sprint 176
Sprint 176
 
Sprint 152
Sprint 152Sprint 152
Sprint 152
 
Sprint 181
Sprint 181Sprint 181
Sprint 181
 
Sprint 164
Sprint 164Sprint 164
Sprint 164
 
Sprint 167
Sprint 167Sprint 167
Sprint 167
 
Sprint 179
Sprint 179Sprint 179
Sprint 179
 
Sprint 128
Sprint 128Sprint 128
Sprint 128
 
Sprint 129
Sprint 129Sprint 129
Sprint 129
 
Sprint 170
Sprint 170Sprint 170
Sprint 170
 
Sprint 178
Sprint 178Sprint 178
Sprint 178
 
Sprint 169
Sprint 169Sprint 169
Sprint 169
 
Sprint 172
Sprint 172Sprint 172
Sprint 172
 
Sprint 127
Sprint 127Sprint 127
Sprint 127
 

Ähnlich wie SPRINT 136 REVIEW HIGHLIGHTS

Ähnlich wie SPRINT 136 REVIEW HIGHLIGHTS (16)

Sprint 142
Sprint 142Sprint 142
Sprint 142
 
Sprint 144
Sprint 144Sprint 144
Sprint 144
 
Sprint 149
Sprint 149Sprint 149
Sprint 149
 
Sprint 165
Sprint 165Sprint 165
Sprint 165
 
Sprint 137
Sprint 137Sprint 137
Sprint 137
 
Sprint 190
Sprint 190Sprint 190
Sprint 190
 
Sprint 151
Sprint 151Sprint 151
Sprint 151
 
Sprint 133
Sprint 133Sprint 133
Sprint 133
 
Sprint 161
Sprint 161Sprint 161
Sprint 161
 
Sprint 180
Sprint 180Sprint 180
Sprint 180
 
Sprint 180
Sprint 180Sprint 180
Sprint 180
 
Sprint 117
Sprint 117Sprint 117
Sprint 117
 
Sprint 148
Sprint 148Sprint 148
Sprint 148
 
Sprint 121
Sprint 121Sprint 121
Sprint 121
 
Sprint 175
Sprint 175Sprint 175
Sprint 175
 
Sprint 174
Sprint 174Sprint 174
Sprint 174
 

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
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
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
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfLivetecs LLC
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noidabntitsolutionsrishis
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
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
 
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
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Angel Borroy López
 

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
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
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
 
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
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdf
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
 
2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
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
 
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...
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
 

SPRINT 136 REVIEW HIGHLIGHTS

  • 1. SPRINT 136 REVIEW - Sprint Ending May 11, 2020 May 13, 2020 Meeting Start: 10:30 am EST
  • 2. 2 SPEAKERS ● Overview (Oleg Barenboim) ● UI (Harpreet Kataria) ● Providers (Adam Grare) ● Platform (Joe VLcek) ● 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 1748 83560 A 1073 474 301 40 258 NA ManageIQ/manageiq-schema 856 17974 B 291 71 190 2 28 82.62 ManageIQ/manageiq-api 240 7953 B 205 99 97 7 2 95.3 ManageIQ/manageiq-ui-classic 2900 125901 C 4903 2387 973 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.72 ManageIQ/manageiq-content 1548 9383 C 192 77 100 5 10 97.74 ManageIQ/manageiq-providers-amazon 124 4638 B 83 52 17 1 13 63.27 ManageIQ/manageiq-providers-ansible_tower 75 1802 A 24 15 7 1 1 83.23 ManageIQ/manageiq-providers-azure 101 3954 C 75 51 15 4 5 74.01 ManageIQ/manageiq-providers-foreman 56 803 A 11 7 2 0 2 65.38 ManageIQ/manageiq-providers-google 84 1649 A 15 10 2 0 3 77.46 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 83 1603 B 22 8 13 0 1 91.52 ManageIQ/manageiq-providers-openshift 63 1227 A 8 4 2 1 1 38.98 ManageIQ/manageiq-providers-openstack 202 10376 B 227 133 79 3 12 73.37 ManageIQ/manageiq-providers-ovirt 126 6637 B 102 70 7 0 25 74.56 ManageIQ/manageiq-providers-redfish 69 1287 B 19 6 12 0 1 70.61 ManageIQ/manageiq-providers-scvmm 67 1683 B 25 14 4 0 7 70.57 ManageIQ/manageiq-providers-vmware 160 7741 C 209 154 26 2 27 57.06
  • 6. 6 COMMUNITY (Oleg Barenboim) ● ManageIQ.org website has new Sprints Page (https://www.manageiq.org/sprints/) ● With full details for each sprint ○ Sprint 136 Details: https://www.manageiq.org/sprints/136
  • 7. 7 USER INTERFACE (Harpreet Kataria) PRs (UI, SUI, UI/REACT Components, API ): 24 Bugs: 12, Enhancements: 9, others: 3 Bugs ● I18N bugs fixed in several areas (#7035, #7028, #7030) ● Fix No data available for Container Project (#7033) ● Merge default button labels properly with the custom ones in DDF (#7003) ● prov_dialog customize - don't fail when no :sysprep_enabled (#6989) ● SUI: Service Orders: only show ServiceOrderCart instances (#1639) ● API: create the resource action after save for custom buttons (#821) ● API: fix the custom button create (#814) ● API: add functionality to retire vms in future (#813) Enhancements ● Always display the error message upon authentication from the backend (#6989) ● Configuration manager non explorer version (#6782) ● API: Move API OpenID-Connect support to Apache configuration (#828) ● API: Support added for "check_complaince" action on various object types - Container* and Cloud Templates (#826, #819) ● API: extend future retirement to request retire (#818) ● API: Add pagination, ordering, filtering for result_set to report/results (#807)
  • 8. 8 USER INTERFACE (Harpreet Kataria) Configuration manager non explorer version (#6782) Before After
  • 9. 9 USER INTERFACE (Harpreet Kataria) Configuration manager non explorer version (#6782) - Before
  • 10. 10 USER INTERFACE (Harpreet Kataria) Configuration manager non explorer version (#6782) - After
  • 11. 11 USER INTERFACE (Harpreet Kataria) Configuration manager non explorer version (#6782) After
  • 12. 12 USER INTERFACE (Harpreet Kataria) API: extend future retirement to request retire (#818) Sample API command to retire a service after 5 days curl --user admin:smartvm -i -X POST -H "Accept: application/json" http://localhost:3000/api/services -d '{"action":"request_retire", "resources": [{"href" : "http://localhost:3000/api/services/4","date":"2020-05-17T23:02:41Z", "warn":5}]}' Output
  • 13. 13 USER INTERFACE (Harpreet Kataria) API: Add pagination, ordering, filtering for result_set to report/results (#807) Sample API command to get first 5 report results sorted by name in ascending order curl --user admin:smartvm -X GET -H "Accept: application/json" "http://localhost:3000/api/reports/7/results/14827?hash_attribute=result_set&sort_by=name&sort_order=asc&limit=5&offset=5" Output
  • 14. 14 VMware vSphere ● Fixed a bug where changes to a Distributed Portgroup weren’t saved to VMDB (#573) Google Cloud ● Fixed a bug where a mis-configured load balancer caused the whole NetworkManager refresh to fail (#131) Redfish ● Fixed loading of Customization Templates in the provisioning form (#106) SmartState ● Fixed appending of drive letters to Windows paths (#123) PROVIDERS (Adam Grare)
  • 15. 15 Kubernetes/Openshift ● Support for targeted refresh via Kubernetes Watches (#366, #169) ○ Kubernetes watches are an update-driven mechanism for efficient detection of changes to resources [0] ○ They allow ManageIQ to subscribe to notifications of changes for all entities that we care about ● On startup the RefreshWorker performs a full refresh then starts watch threads for each entity type ● Notices are put on an internal queue and then parsed and saved by the main thread ● FAR more efficient than previous event collector -> queued full refresh ● Users can still manually force a full refresh [0] https://kubernetes.io/docs/reference/using-api/api-concepts/#efficient-detection-of-changes PROVIDERS (Adam Grare)
  • 17. 17 VMware NSX-T ● New provider has been contributed to the ManageIQ community by KPN in the Netherlands! ● VMware Software Defined Networking product ● A standalone NetworkManager with similar functionality to the Nuage provider ● https://github.com/ManageIQ/manageiq-providers-nsxt PROVIDERS (Adam Grare)
  • 19. 19 PLATFORM (Joe VLcek) 69 PRs merged Enhancements: ● External Authentication for Podified ManageIQ manageiq-pods/471, manageiq-pods/476, manageiq-pods/479, manageiq-pods/pull/484 ● Implemented account lockout policy manageiq/20087 , manageiq-schema/467, manageiq/issues/20043 ● Move API OpenID-Connect support to Apache configuration manageiq/20131 manageiq-appliance/282, manageiq/issues/19866 Bugs: ● Rename Configure Application Database Failover Monitor to Control manageiq-appliance_console/116 ● Fix password option in constructor, add shell_with_su specs. manageiq-ssh-util/5 ● Fix the dummy app's database.yml user/password manageiq-schema/474 ● MiqReport: add skip_references attribute back to avoid in saved reports manageiq/20109 ● fix brakeman warnings manageiq/20132 manageiq/20130
  • 20. 20 PLATFORM (Joe VLcek) Upgraded ManageIQ to use Rails 5.2! ● Sync was extracted to a gem in ruby 2.7 more_core_extensions/79 ● Remove serialize + JSONB calls manageiq-consumption/172 ● Rails 5.2 manageiq-schema/472 ● Modify MiqExpression Contains to work for Rails 5.2 manageiq/20110
  • 21. 21 PLATFORM (Joe VLcek) Progress being made towards RPMs in our builds: ● Allow for pluggable public dirs and service ui skins 11 ● Productization fix to make build/install work with customized name 31 ● Default the number of bundler tasks to the number of cpus 30 ● Use the config gem to simplify options and overrides 29 ● Generate evm_production during rpm build 28 ● Change to build "manageiq" package with multiple subpackages (RPMs) 18 ● Add support for nightly/tag builds and non-interactive build 16 ● Support for customizing all repo urls and branches 41 ● Add hook for post_setup_source_repo 32 ● Fix spec file name to use OPTIONS 35 ● Exclude jruby from being added to RPM dependency list 44 ● Use volume mount to pass copr api token and support local rpm build 37 ● Allow rpm spec to be customized from options.yml 38 ● Remove appliance build clone 42
  • 22. 22 ● container-httpd-init ○ container-httpd is now only non-systemd based auth ● https://www.manageiq.org/sprints/ ● travis-ci.com ○ All repos transferred - still need to change READMEs DEVELOPER (Jason Frey)
  • 23. 23 Questions? Discussion? Sprint 137 Review - May 27 Meeting Start: 10:30 am EST
  • 24. 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