SlideShare a Scribd company logo
1 of 19
Download to read offline
SPRINT 135 REVIEW
- Sprint Ending April 27, 2020
April 29, 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 1741 83313 A 1060 476 287 40 257 NA
ManageIQ/manageiq-schema 850 17719 B 283 68 185 2 28 82.56
ManageIQ/manageiq-api 240 7850 B 200 96 95 7 2 95.29
ManageIQ/manageiq-ui-classic 2913 126553 C 4931 2420 972 194 565 53.84
ManageIQ/manageiq-ui-service 408 13083 C 201 177 24 0 0 NA
ManageIQ/manageiq-automation_engine 204 8296 C 179 147 23 2 7 85.9
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 64.41
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 77 3189 C 44 36 3 1 4 84.09
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 58 1138 B 9 5 2 1 1 34.79
ManageIQ/manageiq-providers-openstack 202 10372 B 227 133 79 3 12 73.17
ManageIQ/manageiq-providers-ovirt 126 6637 B 102 70 7 0 25 74.56
ManageIQ/manageiq-providers-redfish 69 1286 B 19 6 12 0 1 70.61
ManageIQ/manageiq-providers-scvmm 67 1683 B 25 14 4 0 7 70.11
ManageIQ/manageiq-providers-vmware 160 7737 C 208 153 26 2 27 57.06
6
USER INTERFACE
(Harpreet Kataria)
PRs (UI, SUI, UI/REACT Components, API ): 29 Bugs: 16, Enhancements: 10, Refactoring: 1, others: 2
Bugs
● Add ability for displaying Search bar in the screens without listnav (#6810)
● Fix TreeBuilder#post_check to actually reverse! the nodes (#6979)
Enhancements
● Replace angular-based fonticon picker with a react component (#6985)
● Menu - sort Providers menu together, singular (#6994)
● Converted existing Region edit form to DDF/React/API form (#6978)
● API: check_compliance action support added to following:
○ Host (#811)
○ Instances (#809)
○ Providers (#803)
○ Template (#799)
● API: add tags as lan subcollection (#804)
● API: Adding support for filter_expression in the groups (#806)
7
USER INTERFACE
(Harpreet Kataria)
Menu - sort Providers menu together, singular (#6994)
Before After
8
USER INTERFACE
(Harpreet Kataria)
Add ability for displaying Search bar in the screens without listnav (#6810)
9
USER INTERFACE
(Harpreet Kataria)
API: check_compliance action support
Example of running check_compliance for multiple hosts
curl --user admin:smartvm -i -X POST -H "Accept: application/json" http://localhost:3000/api/hosts -d '{"action":"check_compliance",
"resources": [{"href" : "http://localhost:3000/api/hosts/25"},{"href" : "http://localhost:3000/api/hosts/26"}]}'
10
USER INTERFACE
(Harpreet Kataria)
API: Adding support for filter_expression in the groups (#806)
curl --user admin:smartvm -i -X POST -H "Accept: application/json" http://localhost:3000/api/groups -d '{"action":"create", "resources" :
[{"description": "Test_group", "filters" : {"belongsto":[ "/managed/infra/1", "/managed/infra/2"]},"filter_expression":{"exp": {"and": [{"CONTAINS":
{"tag":"managed-location","value":"ny"}}]} }}]}'
Group Add with expression thru UI
11
Amazon
● Allow targeted refresh of classic Elastic IPs (#618)
○ Classic EIPs don’t have an allocationId which we were using as the manager_ref for the target
○ Dan allowed for allocationId and publicIP to be used which allows both to be targets
Ansible Tower
● Prevent invalid YAML in a Job Template from causing the whole refresh to fail (#218)
○ If the Job Template extra_vars had invalid YAML an exception was raised that caused the whole
refresh to error out
○ Now only invalid job templates will be skipped and the rest of the refresh will complete
successfully
PROVIDERS
(Adam Grare)
12
Kubernetes
● Refactor the main Parser (#370)
○ Remove code specific to legacy refresh that is no longer used
○ Allow for more re-use when parsing watch notifications
Nuage
● Allow for nuage provider to be run from cross_repo-tests
○ Use bundle config to set the BUNDLE_WITH so cross_repo picks it up (#208)
○ Call before_install.sh for all plugins allowing nuage to install qpid_proton (#61)
PROVIDERS
(Adam Grare)
13
PLATFORM
(Joe VLcek)
37 PRs merged
Enhancement:
● Don't run worker pods as root manageiq/20095
● Display warnings for invalid attributes activerecord-virtual_attributes/67
● Bump manageiq-appliance_console to v5.4.0 https://github.com/ManageIQ/manageiq-appliance/pull/279
● Messaging configuration https://github.com/ManageIQ/manageiq-appliance_console/pull/114
Bugs:
● Remove VimString objects from Notification.options manageiq-schema/469
● Use CONTAINER_IMAGE_TAG for worker deployment tag manageiq/20094
● Add an owner reference to the orchestrator pod for all created objects manageiq/20070
● Fixed cockpit process starting manageiq/20077
● Handle user create race condition manageiq/20097
14
PLATFORM
(Joe VLcek)
Build Improvements:
● Create BUILD file for SUI manageiq-pods/463
● Remove postgresql-devel rpm container-amazon-smartstate/8
● Use handsoap gem from rubygems.manageiq.org container-amazon-smartstate/7
● Remove .bowerrc manageiq-appliance/280
Rails 5.2 Upgrade:
● delete MiqExpression#merge_where_clauses to simplify report generation manageiq/20052
15
PLATFORM
(Joe VLcek)
ManageIQ Pods:
Enhancements:
● Watch on all resource types in case of accidental deletion of resources 429
● Update operator-sdk to 0.15.1 432
● Added olm files 446
● Use defaults for missing cr values 451
● Parameterize the orchestrator liveness probe initial delay in the operator 459, 456
● Don't run the app as root 466 468, container-httpd/45
Bug Fixes:
● Encode httpd and postgresql conf as static strings in functions 454
● Send the image tag to the operator 465
● Define and use a role for the orchestrator 440 , 449
Cleanup:
● Change kind to ManageIQ 444
● Add missing httpd readiness probe 458
● add app_name parameter to teardown script 455
● Regenerate the csv files 450
● Regenerate crds to pick up new API field. 445
16
New repositories
● manageiq-rpm_build
○ Scripts for building ManageIQ into RPMs for appliances
○ Moving appliances to an RPM based system for easier maintenance and upgrades
● .github
○ Standard repo for org-level default health files (e.g. CONTRIBUTING.md)
○ https://help.github.com/en/github/building-a-strong-community/creating-a-default-commu
nity-health-file
● ansible-manageiq-automate & ansible-manageiq-vmdb
○ Repositories transferred from github.com/syncrou’s personal account
○ Roles transferred from galaxy.ansible.com/syncrou to galaxy.ansible.com/manageiq
○ Old roles are deprecated, but still usable.
○ Thank you Drew B!
DEVELOPER
(Jason Frey)
17
Enhancements:
● manageiq-cross_repo-tests: Run before_install for all plugins not just core [#61]
Other:
● rubygems.manageiq.org now has new hosting
DEVELOPER
(Jason Frey)
18
Questions? Discussion?
Sprint 136 Review - May 13
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

What's hot (20)

Sprint 149
Sprint 149Sprint 149
Sprint 149
 
Sprint 138
Sprint 138Sprint 138
Sprint 138
 
Sprint 81
Sprint 81Sprint 81
Sprint 81
 
Sprint 176
Sprint 176Sprint 176
Sprint 176
 
Sprint 178
Sprint 178Sprint 178
Sprint 178
 
Sprint 179
Sprint 179Sprint 179
Sprint 179
 
Sprint 154
Sprint 154Sprint 154
Sprint 154
 
Sprint 169
Sprint 169Sprint 169
Sprint 169
 
Sprint 113
Sprint 113Sprint 113
Sprint 113
 
Sprint 114
Sprint 114Sprint 114
Sprint 114
 
Sprint 170
Sprint 170Sprint 170
Sprint 170
 
Sprint 181
Sprint 181Sprint 181
Sprint 181
 
Sprint 172
Sprint 172Sprint 172
Sprint 172
 
Sprint 129
Sprint 129Sprint 129
Sprint 129
 
Sprint 130
Sprint 130Sprint 130
Sprint 130
 
Sprint 145
Sprint 145Sprint 145
Sprint 145
 
Sprint 153
Sprint 153Sprint 153
Sprint 153
 
Sprint 173
Sprint 173Sprint 173
Sprint 173
 
Sprint 167
Sprint 167Sprint 167
Sprint 167
 
Sprint 177
Sprint 177Sprint 177
Sprint 177
 

Similar to Sprint 135

Similar to Sprint 135 (20)

Sprint 146
Sprint 146Sprint 146
Sprint 146
 
Sprint 141
Sprint 141Sprint 141
Sprint 141
 
Sprint 127
Sprint 127Sprint 127
Sprint 127
 
Sprint 144
Sprint 144Sprint 144
Sprint 144
 
Sprint 121
Sprint 121Sprint 121
Sprint 121
 
Sprint 175
Sprint 175Sprint 175
Sprint 175
 
Sprint 132
Sprint 132Sprint 132
Sprint 132
 
Sprint 165
Sprint 165Sprint 165
Sprint 165
 
Sprint 128
Sprint 128Sprint 128
Sprint 128
 
Sprint 131
Sprint 131Sprint 131
Sprint 131
 
Sprint 120
Sprint 120Sprint 120
Sprint 120
 
Sprint 143
Sprint 143Sprint 143
Sprint 143
 
Sprint 180
Sprint 180Sprint 180
Sprint 180
 
Sprint 180
Sprint 180Sprint 180
Sprint 180
 
Sprint 157
Sprint 157Sprint 157
Sprint 157
 
Sprint 124
Sprint 124Sprint 124
Sprint 124
 
Sprint 168
Sprint 168Sprint 168
Sprint 168
 
Sprint 116
Sprint 116Sprint 116
Sprint 116
 
Sprint 159
Sprint 159Sprint 159
Sprint 159
 
Sprint 161
Sprint 161Sprint 161
Sprint 161
 

More from ManageIQ

ManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide DeckManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide DeckManageIQ
 
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
 

More from ManageIQ (20)

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

Recently uploaded

SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 

Recently uploaded (20)

SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 

Sprint 135

  • 1. SPRINT 135 REVIEW - Sprint Ending April 27, 2020 April 29, 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 1741 83313 A 1060 476 287 40 257 NA ManageIQ/manageiq-schema 850 17719 B 283 68 185 2 28 82.56 ManageIQ/manageiq-api 240 7850 B 200 96 95 7 2 95.29 ManageIQ/manageiq-ui-classic 2913 126553 C 4931 2420 972 194 565 53.84 ManageIQ/manageiq-ui-service 408 13083 C 201 177 24 0 0 NA ManageIQ/manageiq-automation_engine 204 8296 C 179 147 23 2 7 85.9 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 64.41 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 77 3189 C 44 36 3 1 4 84.09 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 58 1138 B 9 5 2 1 1 34.79 ManageIQ/manageiq-providers-openstack 202 10372 B 227 133 79 3 12 73.17 ManageIQ/manageiq-providers-ovirt 126 6637 B 102 70 7 0 25 74.56 ManageIQ/manageiq-providers-redfish 69 1286 B 19 6 12 0 1 70.61 ManageIQ/manageiq-providers-scvmm 67 1683 B 25 14 4 0 7 70.11 ManageIQ/manageiq-providers-vmware 160 7737 C 208 153 26 2 27 57.06
  • 6. 6 USER INTERFACE (Harpreet Kataria) PRs (UI, SUI, UI/REACT Components, API ): 29 Bugs: 16, Enhancements: 10, Refactoring: 1, others: 2 Bugs ● Add ability for displaying Search bar in the screens without listnav (#6810) ● Fix TreeBuilder#post_check to actually reverse! the nodes (#6979) Enhancements ● Replace angular-based fonticon picker with a react component (#6985) ● Menu - sort Providers menu together, singular (#6994) ● Converted existing Region edit form to DDF/React/API form (#6978) ● API: check_compliance action support added to following: ○ Host (#811) ○ Instances (#809) ○ Providers (#803) ○ Template (#799) ● API: add tags as lan subcollection (#804) ● API: Adding support for filter_expression in the groups (#806)
  • 7. 7 USER INTERFACE (Harpreet Kataria) Menu - sort Providers menu together, singular (#6994) Before After
  • 8. 8 USER INTERFACE (Harpreet Kataria) Add ability for displaying Search bar in the screens without listnav (#6810)
  • 9. 9 USER INTERFACE (Harpreet Kataria) API: check_compliance action support Example of running check_compliance for multiple hosts curl --user admin:smartvm -i -X POST -H "Accept: application/json" http://localhost:3000/api/hosts -d '{"action":"check_compliance", "resources": [{"href" : "http://localhost:3000/api/hosts/25"},{"href" : "http://localhost:3000/api/hosts/26"}]}'
  • 10. 10 USER INTERFACE (Harpreet Kataria) API: Adding support for filter_expression in the groups (#806) curl --user admin:smartvm -i -X POST -H "Accept: application/json" http://localhost:3000/api/groups -d '{"action":"create", "resources" : [{"description": "Test_group", "filters" : {"belongsto":[ "/managed/infra/1", "/managed/infra/2"]},"filter_expression":{"exp": {"and": [{"CONTAINS": {"tag":"managed-location","value":"ny"}}]} }}]}' Group Add with expression thru UI
  • 11. 11 Amazon ● Allow targeted refresh of classic Elastic IPs (#618) ○ Classic EIPs don’t have an allocationId which we were using as the manager_ref for the target ○ Dan allowed for allocationId and publicIP to be used which allows both to be targets Ansible Tower ● Prevent invalid YAML in a Job Template from causing the whole refresh to fail (#218) ○ If the Job Template extra_vars had invalid YAML an exception was raised that caused the whole refresh to error out ○ Now only invalid job templates will be skipped and the rest of the refresh will complete successfully PROVIDERS (Adam Grare)
  • 12. 12 Kubernetes ● Refactor the main Parser (#370) ○ Remove code specific to legacy refresh that is no longer used ○ Allow for more re-use when parsing watch notifications Nuage ● Allow for nuage provider to be run from cross_repo-tests ○ Use bundle config to set the BUNDLE_WITH so cross_repo picks it up (#208) ○ Call before_install.sh for all plugins allowing nuage to install qpid_proton (#61) PROVIDERS (Adam Grare)
  • 13. 13 PLATFORM (Joe VLcek) 37 PRs merged Enhancement: ● Don't run worker pods as root manageiq/20095 ● Display warnings for invalid attributes activerecord-virtual_attributes/67 ● Bump manageiq-appliance_console to v5.4.0 https://github.com/ManageIQ/manageiq-appliance/pull/279 ● Messaging configuration https://github.com/ManageIQ/manageiq-appliance_console/pull/114 Bugs: ● Remove VimString objects from Notification.options manageiq-schema/469 ● Use CONTAINER_IMAGE_TAG for worker deployment tag manageiq/20094 ● Add an owner reference to the orchestrator pod for all created objects manageiq/20070 ● Fixed cockpit process starting manageiq/20077 ● Handle user create race condition manageiq/20097
  • 14. 14 PLATFORM (Joe VLcek) Build Improvements: ● Create BUILD file for SUI manageiq-pods/463 ● Remove postgresql-devel rpm container-amazon-smartstate/8 ● Use handsoap gem from rubygems.manageiq.org container-amazon-smartstate/7 ● Remove .bowerrc manageiq-appliance/280 Rails 5.2 Upgrade: ● delete MiqExpression#merge_where_clauses to simplify report generation manageiq/20052
  • 15. 15 PLATFORM (Joe VLcek) ManageIQ Pods: Enhancements: ● Watch on all resource types in case of accidental deletion of resources 429 ● Update operator-sdk to 0.15.1 432 ● Added olm files 446 ● Use defaults for missing cr values 451 ● Parameterize the orchestrator liveness probe initial delay in the operator 459, 456 ● Don't run the app as root 466 468, container-httpd/45 Bug Fixes: ● Encode httpd and postgresql conf as static strings in functions 454 ● Send the image tag to the operator 465 ● Define and use a role for the orchestrator 440 , 449 Cleanup: ● Change kind to ManageIQ 444 ● Add missing httpd readiness probe 458 ● add app_name parameter to teardown script 455 ● Regenerate the csv files 450 ● Regenerate crds to pick up new API field. 445
  • 16. 16 New repositories ● manageiq-rpm_build ○ Scripts for building ManageIQ into RPMs for appliances ○ Moving appliances to an RPM based system for easier maintenance and upgrades ● .github ○ Standard repo for org-level default health files (e.g. CONTRIBUTING.md) ○ https://help.github.com/en/github/building-a-strong-community/creating-a-default-commu nity-health-file ● ansible-manageiq-automate & ansible-manageiq-vmdb ○ Repositories transferred from github.com/syncrou’s personal account ○ Roles transferred from galaxy.ansible.com/syncrou to galaxy.ansible.com/manageiq ○ Old roles are deprecated, but still usable. ○ Thank you Drew B! DEVELOPER (Jason Frey)
  • 17. 17 Enhancements: ● manageiq-cross_repo-tests: Run before_install for all plugins not just core [#61] Other: ● rubygems.manageiq.org now has new hosting DEVELOPER (Jason Frey)
  • 18. 18 Questions? Discussion? Sprint 136 Review - May 13 Meeting Start: 10:30 am EST
  • 19. 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