sprint 50 review
TRANSCRIPT
![Page 1: Sprint 50 review](https://reader031.vdocument.in/reader031/viewer/2022030305/587097e71a28ab412b8b6d7d/html5/thumbnails/1.jpg)
ManageIQ
Sprint 50 Review - Sprint End December 5, 2016
December 7, 2016
![Page 2: Sprint 50 review](https://reader031.vdocument.in/reader031/viewer/2022030305/587097e71a28ab412b8b6d7d/html5/thumbnails/2.jpg)
Overview● Sprint Statistics (Oleg Barenboim)● Community Update (Carol Chen)● Classic UI (Harpreet Kataria)● Service UI (Chris Kacerguis)● Providers (Greg Blomquist)● Automate (Greg McCullough)● Platform (Gregg Tanzillo)● API (Alberto Bellotti)● Storage (Rich Oliveri)● Quality Engineering (Dave Johnson)● Discussion
![Page 3: Sprint 50 review](https://reader031.vdocument.in/reader031/viewer/2022030305/587097e71a28ab412b8b6d7d/html5/thumbnails/3.jpg)
Sprint Statistics (O. Barenboim)
311 Pull Requests Merged for ManageIQ/manageiq
![Page 4: Sprint 50 review](https://reader031.vdocument.in/reader031/viewer/2022030305/587097e71a28ab412b8b6d7d/html5/thumbnails/4.jpg)
PR Breakdown by Feature Category (O. Barenboim)
* Note that some PRs have more than one category.
Providers
![Page 5: Sprint 50 review](https://reader031.vdocument.in/reader031/viewer/2022030305/587097e71a28ab412b8b6d7d/html5/thumbnails/5.jpg)
Sprint Comparison (O. Barenboim)
Dar
ga-2
Dar
ga-3
Dar
ga G
A
Dar
ga R
C
Dar
ga- 4
Euw
e B
eta
Euw
e R
C 1
Euw
e R
C 2
Dar
ga-5
![Page 6: Sprint 50 review](https://reader031.vdocument.in/reader031/viewer/2022030305/587097e71a28ab412b8b6d7d/html5/thumbnails/6.jpg)
All Repo Stats (O. Barenboim)
Data source:
https://github.com/ManageIQthese are listed by most recent activity. go into each one that has been updated in the past 20 days and add up the PRs that have been merged
Order descending by #PRs merged
Repo PRs Closedmanageiq 311integration_tests 47manageiq-ui-service 29manageiq-gems-pending 20manageiq.org 12manageiq-providers-amazon 8manageiq_docs 7manageiq-providers-azure 7ui-components 6manageiq-pods 4manageiq-api-client 3manageiq-appliance 3manageiq-providers-lenovo 3manageiq-release 3ovirt 3manageiq-api-client-python 2manageiq-appliance-build 2more_core_extensions 2ovirt_metrics 2wrapanapi 2azure-armest 1guides 1query_relation 1Total 470
![Page 7: Sprint 50 review](https://reader031.vdocument.in/reader031/viewer/2022030305/587097e71a28ab412b8b6d7d/html5/thumbnails/7.jpg)
Community Update(Carol Chen)
● Recent meetups○ NLUUG fall conference (Nov 17, Utrecht) - Mike Hulsman talked about ManageIQ
https://twitter.com/mhulsman66/status/802244307298045952 ○ GDG DevFest (Dec 2-3, Madrid) - Sergio Ocón presented “Collaborating in ManageIQ”
● Upcoming events○ DevConf.CZ (Jan 27-29, 2017, Brno) - 5 ManageIQ-related proposals submitted○ FOSDEM (Feb 4-5, 2017, Brussels) - 5 ManageIQ-related proposals submitted
● F-release○ 45 votes for Reuben Fine (out of 98 total votes)○ The next release will be a Fine release!
● D and E-releases○ Euwe RC2 released Nov 21:
http://manageiq.org/blog/2016/11/Announcing-Euwe-Release-Candidate-2/○ Darga 5 released Dec 5: http://manageiq.org/blog/2016/12/Announcing-Darga-5/
● LWIMIQ○ http://manageiq.org/blog/tags/LWIMIQ/
![Page 8: Sprint 50 review](https://reader031.vdocument.in/reader031/viewer/2022030305/587097e71a28ab412b8b6d7d/html5/thumbnails/8.jpg)
Community Update(Carol Chen)
● Website traffic
● Note: pageviews for talk.manageiq.org before Nov 2016 are extrapolated, as previously top-level stats (for both manageiq.org and talk.manageiq.org) were grouped together in Google Analytics.
Manageiq.org# pageviews
MoM change
% pageviews to /docs/
Talk.manageiq.org# pageviews
MoM change
Sept 2016 16090 31% 6887
Oct 2016 28796 79% ⬆ 52% 8796 28% ⬆
Nov 2016 30919 7.4% ⬆ 53% 8177 7% ⬇
![Page 9: Sprint 50 review](https://reader031.vdocument.in/reader031/viewer/2022030305/587097e71a28ab412b8b6d7d/html5/thumbnails/9.jpg)
Classic UI(Harpreet Kataria)
● PRs merged (170)○ Bugs (102)○ Enhancements (14)○ Tech Debt / Refactoring (31/13)○ Backported to EUWE (29)
● Bug Fixes○ Several issues fixed around new patternfly timelines and rendering
timelines in IE○ Regressions from VM tree changes○ Some fixes/changes around console buttons○ I18n updates○ Lots of EUWE fixes
![Page 10: Sprint 50 review](https://reader031.vdocument.in/reader031/viewer/2022030305/587097e71a28ab412b8b6d7d/html5/thumbnails/10.jpg)
Classic UI(Harpreet Kataria)
● Tech Debt / Refactoring○ Several controllers were updated to use Generic Mixins such as
GenericSessionMixin, GenericListMixin, GenericShowMixin, GenericButtonMixin etc. This is a Work in Progress.
○ Removed calls to get_vmdb_config() and use Settings class directly thru out the controllers & helpers
○ Change menu roles editor to use TreeBuilderMenuRoles class○ Toolbar refactoring in PXE, Ansible, Foreman related screens○ Refactored Start page url related code, moved it into mixins.
![Page 11: Sprint 50 review](https://reader031.vdocument.in/reader031/viewer/2022030305/587097e71a28ab412b8b6d7d/html5/thumbnails/11.jpg)
Classic UI(Harpreet Kataria)
● Enhancements○ Power operations in Service Detail view (in SUI)○ Launch an URL returned by an automate button○ Ad hoc metrics for Container Providers○ “Custom Logos" screen updated to use bootstrap-switch
![Page 12: Sprint 50 review](https://reader031.vdocument.in/reader031/viewer/2022030305/587097e71a28ab412b8b6d7d/html5/thumbnails/12.jpg)
Classic UI(Harpreet Kataria)
Power operations in Service Detail view (in SUI)
![Page 13: Sprint 50 review](https://reader031.vdocument.in/reader031/viewer/2022030305/587097e71a28ab412b8b6d7d/html5/thumbnails/13.jpg)
Classic UI(Harpreet Kataria)
Launch a URL returned by an automate buttonExample usage from automate:create a custom button with the check box "Open URL" checkedattach a method to it with the text below: $evm.root['vm'].remote_console_url = 'http://www.redhat.com'
![Page 14: Sprint 50 review](https://reader031.vdocument.in/reader031/viewer/2022030305/587097e71a28ab412b8b6d7d/html5/thumbnails/14.jpg)
Classic UI(Harpreet Kataria)
Ad hoc metrics for Container Providers
![Page 15: Sprint 50 review](https://reader031.vdocument.in/reader031/viewer/2022030305/587097e71a28ab412b8b6d7d/html5/thumbnails/15.jpg)
Service UI(Chris Kacerguis)
● Several bugs fixes● Moved many Angular directives to components● Increased test coverage to 59%● Code Quality to 4.0● Completed many designs for the F release
![Page 16: Sprint 50 review](https://reader031.vdocument.in/reader031/viewer/2022030305/587097e71a28ab412b8b6d7d/html5/thumbnails/16.jpg)
Service UI(Chris Kacerguis)
● Added support for viewing information about a VM
![Page 17: Sprint 50 review](https://reader031.vdocument.in/reader031/viewer/2022030305/587097e71a28ab412b8b6d7d/html5/thumbnails/17.jpg)
Service UI(Chris Kacerguis)
● Added support for pagination (faster page loads)
![Page 18: Sprint 50 review](https://reader031.vdocument.in/reader031/viewer/2022030305/587097e71a28ab412b8b6d7d/html5/thumbnails/18.jpg)
Providers(Greg Blomquist)
![Page 19: Sprint 50 review](https://reader031.vdocument.in/reader031/viewer/2022030305/587097e71a28ab412b8b6d7d/html5/thumbnails/19.jpg)
Providers - Containers(Greg Blomquist)
Custom Attributes Table
![Page 20: Sprint 50 review](https://reader031.vdocument.in/reader031/viewer/2022030305/587097e71a28ab412b8b6d7d/html5/thumbnails/20.jpg)
Providers - Bug Fixes(Greg Blomquist)
![Page 21: Sprint 50 review](https://reader031.vdocument.in/reader031/viewer/2022030305/587097e71a28ab412b8b6d7d/html5/thumbnails/21.jpg)
Providers - Other Updates(Greg Blomquist)
Fix Targeted Refresh for VM Delete
Expanding Inventory Refresh
Delete Resources associated to VMs
![Page 22: Sprint 50 review](https://reader031.vdocument.in/reader031/viewer/2022030305/587097e71a28ab412b8b6d7d/html5/thumbnails/22.jpg)
Providers - General(Greg Blomquist)
Researching new inventory refresh strategiesData Warehouse Management
Containers and Hawkular teamsCloudSubnet SupportsFeatureMixin
OpenStack team
![Page 23: Sprint 50 review](https://reader031.vdocument.in/reader031/viewer/2022030305/587097e71a28ab412b8b6d7d/html5/thumbnails/23.jpg)
Automate(Greg McCullough)
AnsibleTower
● Support provider name & template name to uniquely identify a template
● Logging improvements○ Implemented debug logging○ Improved logging on errors
![Page 24: Sprint 50 review](https://reader031.vdocument.in/reader031/viewer/2022030305/587097e71a28ab412b8b6d7d/html5/thumbnails/24.jpg)
Automate(Greg McCullough)
● Use CatalogItemInitialization as the default entry point for Orchestration and AnsibleTower provisioning
● Notification for Service and VM Retirement starting
● Refactoring Automate methods○ Improved testability○ Cloud / Orchestration / Operations
![Page 25: Sprint 50 review](https://reader031.vdocument.in/reader031/viewer/2022030305/587097e71a28ab412b8b6d7d/html5/thumbnails/25.jpg)
Automate(Greg McCullough)
Service Models● Move snapshot code to Vm model to support RHV
features
● Expose custom_attribute methods on ext_management_system○ custom_keys○ custom_get○ custom_set
● Expose miq_groups relationship from User model○ expose :miq_groups, :association => true
![Page 26: Sprint 50 review](https://reader031.vdocument.in/reader031/viewer/2022030305/587097e71a28ab412b8b6d7d/html5/thumbnails/26.jpg)
Automate(Greg McCullough)
Engine
● Add transaction around the automate import_domain method
● RBAC support for Automate Service Models
![Page 27: Sprint 50 review](https://reader031.vdocument.in/reader031/viewer/2022030305/587097e71a28ab412b8b6d7d/html5/thumbnails/27.jpg)
Automate(Greg McCullough)
RBAC Feature
● Filters access to objects based on current automate user.
● Set at the workspace level, setting persists across methods.
● Disabled by default○ Automate Methods can call
■ $evm.enable_rbac■ $evm.disable_rbac■ $evm.rbac_enabled?
![Page 28: Sprint 50 review](https://reader031.vdocument.in/reader031/viewer/2022030305/587097e71a28ab412b8b6d7d/html5/thumbnails/28.jpg)
Platform(Gregg Tanzillo)
![Page 29: Sprint 50 review](https://reader031.vdocument.in/reader031/viewer/2022030305/587097e71a28ab412b8b6d7d/html5/thumbnails/29.jpg)
Platform(Gregg Tanzillo)
Enhancements / Bug Fixes
● External Authentication
○ Addressed bugs introduced by CentOS 7.3
○ Fix for One Time Password support
● Chargeback
○ More refactoring
○ Calculations - rounding, averages
![Page 30: Sprint 50 review](https://reader031.vdocument.in/reader031/viewer/2022030305/587097e71a28ab412b8b6d7d/html5/thumbnails/30.jpg)
Platform(Gregg Tanzillo)
Enhancements / Bug Fixes
● Appliance Console
○ Fixed wording and default around option for running as
a standalone database server
● Settings technical debt -
○ Replaced deprecated calls with new class#method
○ Controllers and models
VMDB::Config.new("vmdb").config => ::Settings
![Page 31: Sprint 50 review](https://reader031.vdocument.in/reader031/viewer/2022030305/587097e71a28ab412b8b6d7d/html5/thumbnails/31.jpg)
API(Alberto Bellotti)
● API bumped to the “Fine” 2.4.0-pre version
GET /api{
"name": "API","description": "REST API",
"version": "2.4.0-pre","versions": [
{"name": "2.4.0-pre","href": "http://localhost:3000/api/v2.4.0-pre"
} ],
…}
![Page 32: Sprint 50 review](https://reader031.vdocument.in/reader031/viewer/2022030305/587097e71a28ab412b8b6d7d/html5/thumbnails/32.jpg)
API(Alberto Bellotti)
● Added support for DateTime filtering
Implemented via the filter[]= parameter.
■ filter[]=attr operator value
■ For <, > and = operators
■ Works on DateTime attributes for the collection being queried
■ Value formats support the following subset of ISO-8601
● YYYY-MM-DD
● YYYY-MM-DDTHH:MM:SSZ
GET /api/vms?vendor=’redhat’&filter[]=retires_on<2016-12-31
![Page 33: Sprint 50 review](https://reader031.vdocument.in/reader031/viewer/2022030305/587097e71a28ab412b8b6d7d/html5/thumbnails/33.jpg)
API(Alberto Bellotti)
● Added option to hide resources in responses
Needed for Service-UI where simply a count and subcount is needed for a query without needing
the resources themselves.
● Provided via the hide parameter, similar syntax as expand, and supporting the resources
value as follows:
GET /api/services?filter[]=service_id=nil&hide=resources
![Page 34: Sprint 50 review](https://reader031.vdocument.in/reader031/viewer/2022030305/587097e71a28ab412b8b6d7d/html5/thumbnails/34.jpg)
API(Alberto Bellotti)
● Policies creation now require the mode attribute
POST /api/policies
{“name” : “sample policy”,“description” : “sample policy”,“mode” : “compliance”,“towhat” : “ManageIQ::Providers::Redhat::InfraManager”,“conditions_ids” : [ 1, 2 ]
}
![Page 35: Sprint 50 review](https://reader031.vdocument.in/reader031/viewer/2022030305/587097e71a28ab412b8b6d7d/html5/thumbnails/35.jpg)
Storage(Rich Oliveri)
● In the UI, categorize storage by type.○ Storage exports categorized by type: block, object, file share, etc.
○ Storage managers categorized by type of storage they export.
■ A given storage manager can export multiple types, thus appearing
in multiple categories.
○ Demo (Jerry Keselman)
![Page 36: Sprint 50 review](https://reader031.vdocument.in/reader031/viewer/2022030305/587097e71a28ab412b8b6d7d/html5/thumbnails/36.jpg)
Quality Engineering(Dave Johnson)
○ Seeing a 10% reduction in total open issues■ ~20% reduction of high impacting issues
○ Bug re-triage effort identified next top (~75) issues for developer to begin to chase over the next sprint
○ Prototyped new defect weighting metric to help with the prioritization of issues, rolling out this next sprint
○ Stability of overall release looking much better!
![Page 37: Sprint 50 review](https://reader031.vdocument.in/reader031/viewer/2022030305/587097e71a28ab412b8b6d7d/html5/thumbnails/37.jpg)
Quality Engineering(Dave Johnson)
Continual decrease in the incoming rate over this last sprint
![Page 38: Sprint 50 review](https://reader031.vdocument.in/reader031/viewer/2022030305/587097e71a28ab412b8b6d7d/html5/thumbnails/38.jpg)
Quality Engineering(Dave Johnson)
Automation○ Progress made towards tracking down and fixing the infinite spinners / ui
quirks introduced from tree re-factor■ Kudos to Pete for being tenacious enough to stick with it and find it. ■ Still a few more to chase but should be easier now to debug
![Page 39: Sprint 50 review](https://reader031.vdocument.in/reader031/viewer/2022030305/587097e71a28ab412b8b6d7d/html5/thumbnails/39.jpg)
Discussion
Sprint 51 Review - January 4
Sprint 51 will be 4 weeks instead of 3