SlideShare a Scribd company logo
ManageIQ
Sprint 78 Review - Sprint End January 29, 2018
January 31, 2018
Meeting Start: 10:30am EST
Overview
● Sprint Statistics (Oleg Barenboim)
● Community Update (Carol Chen)
● UI (Harpreet)
● V2V (Ohad)
● Providers (Bronagh Sorota, Adam Grare, Rich Oliveri)
● Automate (Tina Fitzgerald)
● Platform (Gregg Tanzillo)
● REST API (Alberto Bellotti)
● GraphQL API (Chris Arcand)
● Documentation (Chris Budzilowicz)
● Discussion
All Repo Stats - Top 10
Total of 413 merged PRs across 87 ManageIQ Repos
Pull Requests from: 2018-01-16 00:00:00 UTC to: 2018-01-29 00:00:00 UTC
PRs Merged per Sprint across ManageIQ Repositories
Distribution and Types of Merged PRs across ManageIQ
Repositories
Repository Health Report
● “Other Issues” column includes Style and Bug Risks
● Gaprindashvili GA release
○ <announcement URL to be added>
● Gaprindashvili User Reference
http://manageiq.org/docs/reference/gaprindashvili/
● Events
○ DevConf.CZ recap:
https://twitter.com/i/moments/958318999783256064
○ FOSDEM in Brussels, Belgium - Feb 3 & 4, 2018
Community Update
(Carol Chen)
User Interface
(Harpreet Kataria)
PRs: 70 Bugs: 36, Enhancements: 6, Refactoring/Technical Debt: 2/8
Some recent important bug fixes:
● Fixed Search and Advanced Search in the Configuration Management area (#2424)
Future/In Progress:
● V2V
● Added ReactJS Support (#3291)
● Redux support in SUI & OPS UI
● Replace filters in queries with named_scope for MiqRequest
Enhancements:
● Quadicon improvements (#243)
V2V - new feature
(Ohad Levy)
Goals
● Support large scale VM transformation between providers
● Short Term: Initially targeting VMware -> oVirt migration.
● Long Term: multiple provider support (VMware, openstack, oVirt and kubevirt)
and also across provider instances (oVirt -> oVirt).
Technology involved
● Using virt-v2v wrapped with ansible playbooks + automate
● First class support in ManageIQ to map between providers (Clusters, Storage
and networking)
● New UI based on ReactJS developed as a ManageIQ-UI plugin
UI Design at http://talk.manageiq.org/t/ux-design-v2v-feature/3174
Sprint 78
User Interface
Modern Javascript Support (Martin Povolny)
Merged
● Redux
○ State management build on functional paradigms
● React
○ Modern UI library used by many projects in RH supported by Patternfly
● Jest
○ Modern javascript testing framework
● Linting support for Javascript and css
User Interface
Report Data Interface (Martin Povolny)
JSON based endpoint GTLs
● 2 last PRs from a series of more than 10 to remove SQL fragment
computations from the UI when using the get_view interface.
● Decoupling the UI from the core.
● Moving from the server to the browser.
● Progress towards stateless interface and REST API.
User Interface
Quadicon Improvements (David Halasz)
● Angularized
● Resizable
● Configurable
● Styleable
● JSON
Supports:
● Font icons!
● Text (resizing & abbreviations)
● Images (SVGs, PNGs, etc)
● Tooltip per quadrant
User Interface
Quadicon Improvements (David Halasz)
JSON format
topLeft: {
text: '999',
tooltip: 'Hello, I am a very useful tooltip in the first quadrant!',
},
topRight: {
fonticon: 'fa fa-play',
background: '#3F9C35',
tooltip: 'Hello, I am a very useful tooltip in the second quadrant!',
},
bottomLeft: {
fileicon: '/assets/vendor-openshift.svg',
tooltip: 'Hello, I am a very useful tooltip in the third quadrant!',
},
bottomRight: {
fonticon: 'pficon pficon-ok',
tooltip: 'Hello, I am a very useful tooltip in the fourth quadrant!',
},
middle: {
fileicon: '/assets/protected.svg',
}
User Interface
Quadicon Improvements (David Halasz)
Backend
● Extend model decorators - Karel’s work in progress
○ All of them have fonticon/fileicon already defined
○ Define a quadicon method that returns the JSON
○ Will take some time to define all of them
○ https://github.com/ManageIQ/manageiq-ui-classic/issues/3076
● Replace the old rendering with the new component
○ Will be quick, but depends on the previous step
Providers
(Bronagh Sorota, Adam Grare, Rich Oliveri)
Merged Provider PRs
Providers
Azure
● Fixed provisioning bug around public IP assignment.(#195)
● Upgraded to azure-armrest version 0.9.5 (#204)
○ Delete managed disks as part of instance delete(#350)
Nuage
● Bumped to qpid_proton version 0.19.0 (#58) (#16793)
○ Addresses incremental delay with event catcher (#47)
Providers
OpenStack
● Many bug fixes including Instance Targeted refresh, OpenStack Provider
deletion and disassociation of Subnet from Routers
● Implemented Graph refresh for the Cinder manager
VMware vCloud
● Collect IP and MAC addresses (#161)
Providers - VMware vSphere
Added disk resize support to VM Reconfigure backend* (#164, #27) by community
contributor Evert Mulder !
*UI change is still in review
SmartState Analysis
(Rich Oliveri)
SmartState Analysis - Fixes
● Common
○ Delete Snapshot on Smartstate Cancel (#16885)
○ Fixes file system probing error when parsing empty
partitions (#48)
● Azure
○ Optimized Managed Disk Read Semantics (#50)
● Amazon
○ Send job defined scanning categories in request
message (#389)
Automate
(Tina Fitzgerald)
PRs Merged: 25
3 - Enhancements, 18 - Bugs, 4 - Technical Debt
● VM Naming Method
○ Refactor naming code for Automate call(#16897)
○ Expose update_vm_name to miq_provision service models
(#153)
● V2V Schema Changes
○ Initial Changes(#149)
● Quota Change Active Provisions Calculations
○ Use MiqRequest instead of MiqQueue entries(#16831)
Automate
(Tina Fitzgerald)
● Event State Machine to replace synchronous
refresh.(#16868)(#243)
Platform
(Gregg Tanzillo)
PRs Merged: 40
9 - Enh, 18 - Bugs, 7 - Tech Debt, Tests and Refactoring, 6 - Other
Bug Fixes
● MIQ Server memory leak fixed! (#16837, #288, #146, #3266, #34)
○ Convert Pathnames to strings in autoload paths
○ ruby bug: https://bugs.ruby-lang.org/issues/14372
● Provider authentication check queued as high priority (#16864)
● Fixed error in custom button expression evaluation (#16858, #16770)
● Fixed - Error in replication configuration page when remote database is not
reachable (#16889)
● Upgrade net-ldap to 0.16.1 (#16850)
● Fixed - Bug in user to UPN conversion for external authentication (#16849)
REST API
(Alberto Bellotti)
● Enhancement to support scans of Container Images - PR
manageiq-api/pull/245 (Erez F.)
○ Implemented with the action scan
○ Supported on container image resources
POST /api/container_images/:id
{
“action” : “scan”
}
Standard task result response signature:
{
“success” : true,
“message” : “ContainerImage id:5 name:’sample_container_image’ scanning”,
“href” : “http://localhost:3000/api/container_images/5”,
“task_id” : “11”,
“task_href” : “http://localhost:3000/api/tasks/11”
}
REST API
● Fetching resources now return nil attributes - PR manageiq-api/pull/253
○ Earlier, nil attributes were not returned by the API
○ While it helped reduce response payload sizes, it caused confusion with the callers, “I don’t
see attribute ...”.
GET /api/vms/5
{
"href": "http://localhost:3000/api/vms/5",
"id": "5",
"vendor": "vmware",
"format": null,
"version": null,
"name": "Upstream 20161011 for Central Admin Region 99",
"description": null,
"location": "Upstream 20161011 for Central Admin Region 99/Upstream 20161011.vmx",
"config_xml": null,
"autostart": null,
"host_id": null,
"last_sync_on": null,
"created_on": "2017-11-02T13:31:56Z",
…
}
REST API
● Enhancement to return the server time in the API entrypoint - PR
manageiq-api/pull/297 (Jillian T.)
- The current time of the server processing the API request is returned in ISO8601 form
- It is returned as part of the entrypoint “server_info” hash
GET /api
{
“name” : “API”,
“description” : “REST API”,
“version” : “4.0.0-pre”
...
"server_info": {
"version": "master",
"build": "unknown_c3b0376813",
"appliance": "EVM",
"time": "2018-01-30T21:44:35Z",
"server_href": "http://localhost:3000/api/servers/1",
"zone_href": "http://localhost:3000/api/zones/1",
"region_href": "http://localhost:3000/api/regions/1"
},
...
}
REST API
● Enhancement to support hash requests for PATCHing resources - PR
manageiq-api/pull/302
- Added support for specifying updates via a resource hash in addition to the currently
supported PATCH document.
PATCH /api/services/:id
{
"name" : "updated_name",
"description" : "updated description",
"display" : true
}
This is equivalent to the current POST edit action and PATCH document signatures:
POST /api/services/:id PATCH /api/services/:id
{ [
"action" : "edit", { “action” : “edit”, “path” : “name”, “value” : “updated_name” },
"resource" : { { “action” : “edit”, “path” : “description”, “value” : “updated description” },
"name" : "updated_name", { “action” : “edit”, “path” : “display”, “value” : true }
"description" : "updated description", ]
"display" : true
}
}
GraphQL API
(Chris Arcand)
● Relay: Global Object Identification compliance (#41)
Specification can be found at:
https://facebook.github.io/relay/graphql/objectidentification.htm
POST /graphql
{
"query": "{viewer{name}}",
...
}
GET /graphql?query={viewer{name}}
GraphQL API
(Chris Arcand)
● Support queries via GET querystring (#40)
{
viewer {
name
}
}
GraphQL API
(Chris Arcand)
● GraphiQL explorer integration with Classic UI (in progress)
● Integration test macros (#38)
● PRs merged - 17
○ Enhancements - 13
○ Bugs - 4
● Highlights from Sprint 78
○ #678 - Added section on hiding environmental variables
○ #680 - Moved the VMWare section and cleaned up related language
○ #679 - New procedure on adding/resuming container providers
○ #684 - Removed older authentication information
○ #677 - Updated Prometheus alerts metadata
Documentation
(C. Budzilowicz)
Discussion
Sprint 79 Review - February 14
Meeting Start: 10:30am EST

More Related Content

PDF
Sprint 63
PDF
Sprint 69
PDF
Sprint 68
PDF
Sprint 71
PDF
Sprint 44 review
PDF
Sprint 72
PDF
Sprint 46 review
PDF
Sprint 38 review
Sprint 63
Sprint 69
Sprint 68
Sprint 71
Sprint 44 review
Sprint 72
Sprint 46 review
Sprint 38 review

What's hot (20)

PDF
Sprint 74
PDF
PGConf APAC 2018 Keynote: PostgreSQL goes eleven
PDF
Sprint 75
PDF
PGConf APAC 2018: PostgreSQL 10 - Replication goes Logical
PPTX
Productionalizing spark streaming applications
PDF
Sprint 40 review
PDF
Sprint 91
PPTX
GraphTour - Workday: Tracking activity with Neo4j (English Version)
PDF
20180503 kube con eu kubernetes metrics deep dive
PPTX
State of GeoServer 2015
PDF
Sprint 43 Review
PPTX
Investigative Debugging - Peter McGowan - ManageIQ Design Summit 2016
PPTX
GeoServer Feature Frenzy
PPTX
Kick Your Database to the Curb
PDF
Neo4j Data Loading with Kettle
PDF
Sprint 87
PDF
Upcoming features in Airflow 2
PDF
Apache spark 2.4 and beyond
PDF
Sprint 81
PPTX
Kick your database_to_the_curb_reston_08_27_19
Sprint 74
PGConf APAC 2018 Keynote: PostgreSQL goes eleven
Sprint 75
PGConf APAC 2018: PostgreSQL 10 - Replication goes Logical
Productionalizing spark streaming applications
Sprint 40 review
Sprint 91
GraphTour - Workday: Tracking activity with Neo4j (English Version)
20180503 kube con eu kubernetes metrics deep dive
State of GeoServer 2015
Sprint 43 Review
Investigative Debugging - Peter McGowan - ManageIQ Design Summit 2016
GeoServer Feature Frenzy
Kick Your Database to the Curb
Neo4j Data Loading with Kettle
Sprint 87
Upcoming features in Airflow 2
Apache spark 2.4 and beyond
Sprint 81
Kick your database_to_the_curb_reston_08_27_19
Ad

Similar to Sprint 78 (20)

PDF
Sprint 64
PDF
Sprint 92
PDF
Sprint 60
PDF
Sprint 66
PDF
Sprint 82
PDF
Sprint 45 review
PDF
Sprint 96
PDF
Sprint 80
PDF
Sprint 65
PDF
Sprint 62
PDF
Sprint 51 review
PDF
Sprint 47
PDF
Sprint 79
PDF
Sprint 59
PDF
Sprint 67
PDF
Sprint 99
PDF
Sprint 95
PDF
Sprint 49 review
PDF
Sprint 77
PDF
Sprint 86
Sprint 64
Sprint 92
Sprint 60
Sprint 66
Sprint 82
Sprint 45 review
Sprint 96
Sprint 80
Sprint 65
Sprint 62
Sprint 51 review
Sprint 47
Sprint 79
Sprint 59
Sprint 67
Sprint 99
Sprint 95
Sprint 49 review
Sprint 77
Sprint 86
Ad

More from ManageIQ (20)

PPTX
ManageIQ - Sprint 268 Review - Slide Deck
PPTX
ManageIQ - Sprint 267 Review - Slide Deck
PPTX
ManageIQ - Sprint 266 Review - Slide Deck
PPTX
ManageIQ - Sprint 265 Review - Slide Deck
PPTX
ManageIQ - Sprint 264 Review - Slide Deck
PPTX
ManageIQ - Sprint 263 Review - Slide Deck
PPTX
ManageIQ - Sprint 262 Review - Slide Deck
PPTX
ManageIQ - Sprint 260 & 261 Review - Slide Deck
PPTX
ManageIQ - Sprint 259 Review - Slide Deck
PPTX
ManageIQ - Sprint 258 Review - Slide Deck
PPTX
ManageIQ - Sprint 257 Review - Slide Deck
PPTX
ManageIQ - Sprint 256 Review - Slide Deck
PPTX
ManageIQ - Sprint 255 Review - Slide Deck
PPTX
ManageIQ - Sprint 254 Review - Slide Deck
PPTX
ManageIQ - Sprint 247 Review - Slide Deck
PPTX
ManageIQ - Sprint 253 Review - Slide Deck
PPTX
ManageIQ - Sprint 252 Review - Slide Deck
PPTX
ManageIQ - Sprint 251 Review - Slide Deck
PPTX
ManageIQ - Sprint 250 Review - Slide Deck
PPTX
ManageIQ - Sprint 249 Review - Slide Deck
ManageIQ - Sprint 268 Review - Slide Deck
ManageIQ - Sprint 267 Review - Slide Deck
ManageIQ - Sprint 266 Review - Slide Deck
ManageIQ - Sprint 265 Review - Slide Deck
ManageIQ - Sprint 264 Review - Slide Deck
ManageIQ - Sprint 263 Review - Slide Deck
ManageIQ - Sprint 262 Review - Slide Deck
ManageIQ - Sprint 260 & 261 Review - Slide Deck
ManageIQ - Sprint 259 Review - Slide Deck
ManageIQ - Sprint 258 Review - Slide Deck
ManageIQ - Sprint 257 Review - Slide Deck
ManageIQ - Sprint 256 Review - Slide Deck
ManageIQ - Sprint 255 Review - Slide Deck
ManageIQ - Sprint 254 Review - Slide Deck
ManageIQ - Sprint 247 Review - Slide Deck
ManageIQ - Sprint 253 Review - Slide Deck
ManageIQ - Sprint 252 Review - Slide Deck
ManageIQ - Sprint 251 Review - Slide Deck
ManageIQ - Sprint 250 Review - Slide Deck
ManageIQ - Sprint 249 Review - Slide Deck

Recently uploaded (20)

PDF
System and Network Administraation Chapter 3
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PPTX
ai tools demonstartion for schools and inter college
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PPTX
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
PDF
Understanding Forklifts - TECH EHS Solution
PDF
top salesforce developer skills in 2025.pdf
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
Softaken Excel to vCard Converter Software.pdf
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PPTX
ISO 45001 Occupational Health and Safety Management System
PPTX
history of c programming in notes for students .pptx
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PDF
Digital Strategies for Manufacturing Companies
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
System and Network Administraation Chapter 3
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
Design an Analysis of Algorithms II-SECS-1021-03
ai tools demonstartion for schools and inter college
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
Understanding Forklifts - TECH EHS Solution
top salesforce developer skills in 2025.pdf
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
Softaken Excel to vCard Converter Software.pdf
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
ISO 45001 Occupational Health and Safety Management System
history of c programming in notes for students .pptx
Which alternative to Crystal Reports is best for small or large businesses.pdf
How to Migrate SBCGlobal Email to Yahoo Easily
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
Digital Strategies for Manufacturing Companies
2025 Textile ERP Trends: SAP, Odoo & Oracle

Sprint 78

  • 1. ManageIQ Sprint 78 Review - Sprint End January 29, 2018 January 31, 2018 Meeting Start: 10:30am EST
  • 2. Overview ● Sprint Statistics (Oleg Barenboim) ● Community Update (Carol Chen) ● UI (Harpreet) ● V2V (Ohad) ● Providers (Bronagh Sorota, Adam Grare, Rich Oliveri) ● Automate (Tina Fitzgerald) ● Platform (Gregg Tanzillo) ● REST API (Alberto Bellotti) ● GraphQL API (Chris Arcand) ● Documentation (Chris Budzilowicz) ● Discussion
  • 3. All Repo Stats - Top 10 Total of 413 merged PRs across 87 ManageIQ Repos Pull Requests from: 2018-01-16 00:00:00 UTC to: 2018-01-29 00:00:00 UTC
  • 4. PRs Merged per Sprint across ManageIQ Repositories
  • 5. Distribution and Types of Merged PRs across ManageIQ Repositories
  • 6. Repository Health Report ● “Other Issues” column includes Style and Bug Risks
  • 7. ● Gaprindashvili GA release ○ <announcement URL to be added> ● Gaprindashvili User Reference http://manageiq.org/docs/reference/gaprindashvili/ ● Events ○ DevConf.CZ recap: https://twitter.com/i/moments/958318999783256064 ○ FOSDEM in Brussels, Belgium - Feb 3 & 4, 2018 Community Update (Carol Chen)
  • 8. User Interface (Harpreet Kataria) PRs: 70 Bugs: 36, Enhancements: 6, Refactoring/Technical Debt: 2/8 Some recent important bug fixes: ● Fixed Search and Advanced Search in the Configuration Management area (#2424) Future/In Progress: ● V2V ● Added ReactJS Support (#3291) ● Redux support in SUI & OPS UI ● Replace filters in queries with named_scope for MiqRequest Enhancements: ● Quadicon improvements (#243)
  • 9. V2V - new feature (Ohad Levy) Goals ● Support large scale VM transformation between providers ● Short Term: Initially targeting VMware -> oVirt migration. ● Long Term: multiple provider support (VMware, openstack, oVirt and kubevirt) and also across provider instances (oVirt -> oVirt). Technology involved ● Using virt-v2v wrapped with ansible playbooks + automate ● First class support in ManageIQ to map between providers (Clusters, Storage and networking) ● New UI based on ReactJS developed as a ManageIQ-UI plugin UI Design at http://talk.manageiq.org/t/ux-design-v2v-feature/3174
  • 11. User Interface Modern Javascript Support (Martin Povolny) Merged ● Redux ○ State management build on functional paradigms ● React ○ Modern UI library used by many projects in RH supported by Patternfly ● Jest ○ Modern javascript testing framework ● Linting support for Javascript and css
  • 12. User Interface Report Data Interface (Martin Povolny) JSON based endpoint GTLs ● 2 last PRs from a series of more than 10 to remove SQL fragment computations from the UI when using the get_view interface. ● Decoupling the UI from the core. ● Moving from the server to the browser. ● Progress towards stateless interface and REST API.
  • 13. User Interface Quadicon Improvements (David Halasz) ● Angularized ● Resizable ● Configurable ● Styleable ● JSON Supports: ● Font icons! ● Text (resizing & abbreviations) ● Images (SVGs, PNGs, etc) ● Tooltip per quadrant
  • 14. User Interface Quadicon Improvements (David Halasz) JSON format topLeft: { text: '999', tooltip: 'Hello, I am a very useful tooltip in the first quadrant!', }, topRight: { fonticon: 'fa fa-play', background: '#3F9C35', tooltip: 'Hello, I am a very useful tooltip in the second quadrant!', }, bottomLeft: { fileicon: '/assets/vendor-openshift.svg', tooltip: 'Hello, I am a very useful tooltip in the third quadrant!', }, bottomRight: { fonticon: 'pficon pficon-ok', tooltip: 'Hello, I am a very useful tooltip in the fourth quadrant!', }, middle: { fileicon: '/assets/protected.svg', }
  • 15. User Interface Quadicon Improvements (David Halasz) Backend ● Extend model decorators - Karel’s work in progress ○ All of them have fonticon/fileicon already defined ○ Define a quadicon method that returns the JSON ○ Will take some time to define all of them ○ https://github.com/ManageIQ/manageiq-ui-classic/issues/3076 ● Replace the old rendering with the new component ○ Will be quick, but depends on the previous step
  • 16. Providers (Bronagh Sorota, Adam Grare, Rich Oliveri)
  • 18. Providers Azure ● Fixed provisioning bug around public IP assignment.(#195) ● Upgraded to azure-armrest version 0.9.5 (#204) ○ Delete managed disks as part of instance delete(#350) Nuage ● Bumped to qpid_proton version 0.19.0 (#58) (#16793) ○ Addresses incremental delay with event catcher (#47)
  • 19. Providers OpenStack ● Many bug fixes including Instance Targeted refresh, OpenStack Provider deletion and disassociation of Subnet from Routers ● Implemented Graph refresh for the Cinder manager VMware vCloud ● Collect IP and MAC addresses (#161)
  • 20. Providers - VMware vSphere Added disk resize support to VM Reconfigure backend* (#164, #27) by community contributor Evert Mulder ! *UI change is still in review
  • 21. SmartState Analysis (Rich Oliveri) SmartState Analysis - Fixes ● Common ○ Delete Snapshot on Smartstate Cancel (#16885) ○ Fixes file system probing error when parsing empty partitions (#48) ● Azure ○ Optimized Managed Disk Read Semantics (#50) ● Amazon ○ Send job defined scanning categories in request message (#389)
  • 22. Automate (Tina Fitzgerald) PRs Merged: 25 3 - Enhancements, 18 - Bugs, 4 - Technical Debt ● VM Naming Method ○ Refactor naming code for Automate call(#16897) ○ Expose update_vm_name to miq_provision service models (#153) ● V2V Schema Changes ○ Initial Changes(#149) ● Quota Change Active Provisions Calculations ○ Use MiqRequest instead of MiqQueue entries(#16831)
  • 23. Automate (Tina Fitzgerald) ● Event State Machine to replace synchronous refresh.(#16868)(#243)
  • 24. Platform (Gregg Tanzillo) PRs Merged: 40 9 - Enh, 18 - Bugs, 7 - Tech Debt, Tests and Refactoring, 6 - Other Bug Fixes ● MIQ Server memory leak fixed! (#16837, #288, #146, #3266, #34) ○ Convert Pathnames to strings in autoload paths ○ ruby bug: https://bugs.ruby-lang.org/issues/14372 ● Provider authentication check queued as high priority (#16864) ● Fixed error in custom button expression evaluation (#16858, #16770) ● Fixed - Error in replication configuration page when remote database is not reachable (#16889) ● Upgrade net-ldap to 0.16.1 (#16850) ● Fixed - Bug in user to UPN conversion for external authentication (#16849)
  • 25. REST API (Alberto Bellotti) ● Enhancement to support scans of Container Images - PR manageiq-api/pull/245 (Erez F.) ○ Implemented with the action scan ○ Supported on container image resources POST /api/container_images/:id { “action” : “scan” } Standard task result response signature: { “success” : true, “message” : “ContainerImage id:5 name:’sample_container_image’ scanning”, “href” : “http://localhost:3000/api/container_images/5”, “task_id” : “11”, “task_href” : “http://localhost:3000/api/tasks/11” }
  • 26. REST API ● Fetching resources now return nil attributes - PR manageiq-api/pull/253 ○ Earlier, nil attributes were not returned by the API ○ While it helped reduce response payload sizes, it caused confusion with the callers, “I don’t see attribute ...”. GET /api/vms/5 { "href": "http://localhost:3000/api/vms/5", "id": "5", "vendor": "vmware", "format": null, "version": null, "name": "Upstream 20161011 for Central Admin Region 99", "description": null, "location": "Upstream 20161011 for Central Admin Region 99/Upstream 20161011.vmx", "config_xml": null, "autostart": null, "host_id": null, "last_sync_on": null, "created_on": "2017-11-02T13:31:56Z", … }
  • 27. REST API ● Enhancement to return the server time in the API entrypoint - PR manageiq-api/pull/297 (Jillian T.) - The current time of the server processing the API request is returned in ISO8601 form - It is returned as part of the entrypoint “server_info” hash GET /api { “name” : “API”, “description” : “REST API”, “version” : “4.0.0-pre” ... "server_info": { "version": "master", "build": "unknown_c3b0376813", "appliance": "EVM", "time": "2018-01-30T21:44:35Z", "server_href": "http://localhost:3000/api/servers/1", "zone_href": "http://localhost:3000/api/zones/1", "region_href": "http://localhost:3000/api/regions/1" }, ... }
  • 28. REST API ● Enhancement to support hash requests for PATCHing resources - PR manageiq-api/pull/302 - Added support for specifying updates via a resource hash in addition to the currently supported PATCH document. PATCH /api/services/:id { "name" : "updated_name", "description" : "updated description", "display" : true } This is equivalent to the current POST edit action and PATCH document signatures: POST /api/services/:id PATCH /api/services/:id { [ "action" : "edit", { “action” : “edit”, “path” : “name”, “value” : “updated_name” }, "resource" : { { “action” : “edit”, “path” : “description”, “value” : “updated description” }, "name" : "updated_name", { “action” : “edit”, “path” : “display”, “value” : true } "description" : "updated description", ] "display" : true } }
  • 29. GraphQL API (Chris Arcand) ● Relay: Global Object Identification compliance (#41) Specification can be found at: https://facebook.github.io/relay/graphql/objectidentification.htm
  • 30. POST /graphql { "query": "{viewer{name}}", ... } GET /graphql?query={viewer{name}} GraphQL API (Chris Arcand) ● Support queries via GET querystring (#40) { viewer { name } }
  • 31. GraphQL API (Chris Arcand) ● GraphiQL explorer integration with Classic UI (in progress) ● Integration test macros (#38)
  • 32. ● PRs merged - 17 ○ Enhancements - 13 ○ Bugs - 4 ● Highlights from Sprint 78 ○ #678 - Added section on hiding environmental variables ○ #680 - Moved the VMWare section and cleaned up related language ○ #679 - New procedure on adding/resuming container providers ○ #684 - Removed older authentication information ○ #677 - Updated Prometheus alerts metadata Documentation (C. Budzilowicz)
  • 33. Discussion Sprint 79 Review - February 14 Meeting Start: 10:30am EST