The document summarizes the ManageIQ Sprint 68 review meeting. It provides an overview of updates across different areas of the ManageIQ project, including the classic UI, service UI, providers, automation, platform, API, and documentation. Key points include new features for snapshots and tag filtering in the service UI, targeted refreshes for Amazon and OpenStack providers, work on automate workspaces and orchestration templates, metrics rollups and generic object definitions in the API, and downstream documentation updates. The sprint saw a total of 382 pull requests merged across ManageIQ repositories.
This document summarizes a ManageIQ sprint review covering Sprint 49 from November 14, 2016. It provides statistics on pull requests and backports. It also summarizes work done in areas like the classic UI, providers, automation, API, performance, and quality engineering. A new manageiq-performance gem was introduced to help with performance monitoring.
The document summarizes the ManageIQ Sprint 68 review meeting. It provides an overview of updates across different areas of the ManageIQ project, including the classic UI, service UI, providers, automation, platform, API, and documentation. Key points include new features for snapshots and tag filtering in the service UI, targeted refreshes for Amazon and OpenStack providers, work on automate workspaces and orchestration templates, metrics rollups and generic object definitions in the API, and downstream documentation updates. The sprint saw a total of 382 pull requests merged across ManageIQ repositories.
This document summarizes a ManageIQ sprint review covering Sprint 49 from November 14, 2016. It provides statistics on pull requests and backports. It also summarizes work done in areas like the classic UI, providers, automation, API, performance, and quality engineering. A new manageiq-performance gem was introduced to help with performance monitoring.
This sprint review covered work done in Sprint 116 from July 9-22, including 285 merged pull requests across 102 ManageIQ repositories. Highlights included new features for the UI like optimizations, copying catalog items, and AzureStack support. Providers saw work on Amazon, Azure Stack, Redfish, and Ovirt. Automate contributions focused on Ansible and general enhancements. The platform and API teams merged various enhancements and fixes. QE worked on testing and repo cleanup. Documentation removed deprecated topics and added new content.
1. The sprint review covered statistics, improvements to providers (Amazon, Nuage, OpenStack, RHV, VMware), Automate, Platform, REST API, GraphQL API, and Documentation.
2. Highlights included tag mapping for Amazon, encoding credentials for Nuage, graph and targeted refresh fixes for OpenStack, and adjustments to VM event definitions in Automate.
3. The Platform saw improvements to shutdown processes, report definitions visibility, and metrics generation. The REST API removed middleware endpoints and enhanced advanced settings access.
This is the sprint 16 report for ManageIQ. The things reported here are part of the Botvinnik release cycle. If you want to know what's the latest and greatest, come by every 3rd Wednesday for the latest.
This sprint review covered work done in Sprint 116 from July 9-22, including 285 merged pull requests across 102 ManageIQ repositories. Highlights included new features for the UI like optimizations, copying catalog items, and AzureStack support. Providers saw work on Amazon, Azure Stack, Redfish, and Ovirt. Automate contributions focused on Ansible and general enhancements. The platform and API teams merged various enhancements and fixes. QE worked on testing and repo cleanup. Documentation removed deprecated topics and added new content.
1. The sprint review covered statistics, improvements to providers (Amazon, Nuage, OpenStack, RHV, VMware), Automate, Platform, REST API, GraphQL API, and Documentation.
2. Highlights included tag mapping for Amazon, encoding credentials for Nuage, graph and targeted refresh fixes for OpenStack, and adjustments to VM event definitions in Automate.
3. The Platform saw improvements to shutdown processes, report definitions visibility, and metrics generation. The REST API removed middleware endpoints and enhanced advanced settings access.
This is the sprint 16 report for ManageIQ. The things reported here are part of the Botvinnik release cycle. If you want to know what's the latest and greatest, come by every 3rd Wednesday for the latest.
The sprint review covered work from Sprint 123 including updates to the UI, providers, platform, API, and testing. Highlights included upgrading Amazon SDK, fixing OpenStack and Ovirt providers, adding tagging support to the API, and automating several manual tests. The sprint included 39 platform PRs, 32 UI PRs, and over 70 testing PRs. The next sprint review is scheduled for November 13, 2019.
This document summarizes Slack's transition from Graphite to Prometheus for monitoring. It describes the issues with Graphite including difficulty discovering metrics, slow queries, lack of tagging, and inability to scale. Prometheus was chosen because it meets requirements for high availability, ease of use, fast queries, scaling, and customization. The document outlines Slack's Prometheus architecture with HA clusters and discusses challenges of monitoring many metrics from web apps and jobs. It also previews future plans including Consul for service discovery and adopting Thanos and per-service Prometheus instances.
This document summarizes the Sprint 235 review meeting for the ManageIQ project. The meeting covered bug fixes and enhancements to the UI, providers, and platform. Key items discussed included fixing various tests, adding provider details to screens, updating container base images, and removing Gemfile locks from shipped gems. The sprint review wrapped up with questions and confirmation of the next sprint review meeting.
This document summarizes the Sprint 234 review meeting which took place on April 3, 2024. The meeting covered UI fixes and enhancements by Jeffrey Bonson, provider updates by Adam Grare, and platform changes by Joe Rafaniello such as adding region counts to audit reporting and upgrading dependencies. Bugs addressed include tagging and workflow credential issues while enhancements included updating UI components. Questions were invited for discussion with the next Sprint 235 review scheduled for April 17, 2024.
The document summarizes the Sprint 233 review meeting held on March 20, 2024. It includes:
- An overview of the meeting agenda and speakers for UI, Providers, and Platform updates
- Details of bugs fixed and enhancements implemented across the UI, Providers, and Platform areas during the sprint
- Questions and information about the next Sprint 234 review meeting
This document summarizes the Sprint 232 review meeting of March 6, 2024. The meeting covered bug fixes and enhancements to the UI, providers, and platform. Four speakers presented updates: Jason Frey provided an overview, Jeffrey Bonson discussed UI improvements, Adam Grare reviewed provider changes, and Joe Rafaniello outlined platform enhancements. Bugs addressed included hostname errors and incorrect action values. Enhancements included search bars and React conversions. Changes to Amazon, Kubernetes, Kubevirt, Ansible Tower, Cisco Intersight, and Workflows were also noted.
The document summarizes the Sprint 231 review meeting of the ManageIQ platform. It includes:
1. An overview of the meeting agenda covering UI, Providers, Platform, and API updates.
2. Details on bugs fixed and enhancements made to the UI, Providers, and Platform.
3. Questions from attendees and information on the next Sprint 232 review meeting.
This document summarizes the Sprint 230 review meeting for the ManageIQ project. The meeting covered bugs and technical debts across the UI, Providers, and Platform teams. Bugs included errors on EMS network text, service catalog errors, and typos. Technical debts addressed PR templates and catalog resources. Provider updates involved zones, snapshots, and targeted refreshes. Platform discussed container versions, Ruby/Rails upgrades, messaging, and role enabling. The next Sprint 231 review was scheduled.
This document summarizes the Sprint 229 review meeting for the ManageIQ project. It includes sections on bugs and enhancements for the UI, Providers, and Platform teams. The meeting discussed 6 bugs and 13 enhancements fixed in the UI, issues addressed for Ansible Tower, Floe, and Workflows providers, and improvements to orchestrator certificates, gem management, translations and testing for the Platform team. It concluded with next steps for the Sprint 230 review meeting.
The Sprint 228 Review meeting covered:
1. Bugs and enhancements completed during the sprint for the UI, providers, platform, and workflows. This included 6 UI bugs fixed and 3 UI enhancements completed.
2. Upcoming work for providers including deleting disks for failed clones on Google and moving feature checks to subclasses for Ovirt and VMware.
3. Platform enhancements and bugs including mounting messaging certificates, Kafka configuration, and Ruby 3.1 support.
This document summarizes the Sprint 227 review meeting. The meeting covered bug fixes and enhancements for the UI, providers, and platform. For the UI, issues addressed included permission fixes, error handling, and accessibility. Provider updates included dropping dependencies and pagination fixes. For the platform, changes involved removing a default feature and updating apt packages. The next Sprint 228 review is scheduled for January 10, 2023.
The Sprint 226 review meeting covered:
1. Bugs fixed in the UI, providers, and platform areas.
2. Enhancements made to the UI, providers, and platform including code updates.
3. Provider changes including updating Azure and VMware integrations.
The Sprint 225 Review meeting covered updates from the UI, Providers, and Platform teams. Key items included:
- The UI team fixed various bugs relating to missing toast notifications, accessibility issues, and table headers. They also updated JSON files and dropped Ruby 2.7 support.
- The Providers team refactored Amazon region specs and added AWS region syncing. For Nuage, they reverted the Xlab-si org name. Floe provider work included validation, error handling, and test improvements.
- The Platform team enhanced worker handling, added Ruby 3 support, updated translations, fixed messaging and gems, and removed unnecessary code.
The Sprint 224 review meeting covered:
1. An overview was provided by Jason Frey.
2. David Resende discussed fixes and enhancements to the UI, including refactoring components and introducing Ansible playbook payloads.
3. Adam Grare discussed provider updates, including fixing API pagination issues for Google and updating regions for Amazon.
4. Joe Rafaniello provided an update on platform work, including adding new resource pool attributes and dropping unused tools.
5. Keenan Brock noted an enhancement to the API involving dropping a lifecycle event table.
The document summarizes the Sprint 223 review meeting which took place on October 18, 2023. It includes sections on Bugs, UI, Providers, Platform, and API. Key details discussed include fixes to the UI to display alert descriptions and chargeback rates, provider specification additions and fixes for Lenovo, Oracle Cloud, and Redfish, workflow improvements for Floe, and platform enhancements around automation jobs and Ruby/Python support. The meeting concluded with questions and an announcement of the next Sprint 224 review on November 1, 2023.
The document summarizes the Sprint 222 review meeting for the ManageIQ project. It includes sections for UI, Providers, Platform, API, and questions. Key topics discussed were the recent Petrosian-1 release, several bug fixes and enhancements across UI, Providers, and Platform areas, and upcoming meetings.
This document summarizes the Sprint 221 review meeting which took place on September 20, 2023. The meeting covered bug fixes and enhancements across various components including the UI, providers, and platform. Specific issues that were addressed included fixing tenants list viewing, adding sorting options to chargeback, and converting collection forms from HAML to React. Presenters also provided updates on IBM CIC, Openstack, VMware, workflows, upgrading dependencies, and dropping Ems destroy callbacks. The next sprint review is scheduled for October 4, 2023.
The document summarizes the Sprint 220 review meeting that took place on September 6th, 2023. It discusses bugs, enhancements, and work done on the UI, providers, and platform during the sprint. Bugs addressed include package lockdowns, notification refactors, CI fixes. Enhancements included automate method conversions and chargeback rate tests. Work on providers focused on VMware and Amazon updates. Platform work involved messaging, Zeitwerk, certificates, and container upgrades. Questions were invited for discussion before information on the next sprint review.
The document summarizes the Sprint 219 review meeting for an application. It lists speakers for the meeting and then provides updates on bugs and enhancements for the UI, various code repositories, and platform. It also outlines bugs and enhancements for different services including providers, Kubernetes, Red Hat Virtualization, workflows, and the API. Questions or additional discussion would take place at the next Sprint 220 review meeting.
This document summarizes the Sprint 218 review meeting that took place on August 9th, 2023. The meeting covered bug fixes and enhancements across UI, providers, workflows, and the platform. Bugs addressed locking down dependencies, chart issues, and ensuring yarn updates. Enhancements included adding methods, updating GitHub Actions, and performance improvements. Questions were taken and the next Sprint 219 review was scheduled.
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j
Dr. Jesús Barrasa, Head of Solutions Architecture for EMEA, Neo4j
Découvrez les dernières innovations de Neo4j, et notamment les dernières intégrations cloud et les améliorations produits qui font de Neo4j un choix essentiel pour les développeurs qui créent des applications avec des données interconnectées et de l’IA générative.
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Łukasz Chruściel
No one wants their application to drag like a car stuck in the slow lane! Yet it’s all too common to encounter bumpy, pothole-filled solutions that slow the speed of any application. Symfony apps are not an exception.
In this talk, I will take you for a spin around the performance racetrack. We’ll explore common pitfalls - those hidden potholes on your application that can cause unexpected slowdowns. Learn how to spot these performance bumps early, and more importantly, how to navigate around them to keep your application running at top speed.
We will focus in particular on tuning your engine at the application level, making the right adjustments to ensure that your system responds like a well-oiled, high-performance race car.
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteGoogle
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
👉👉 Click Here To Get More Info 👇👇
https://sumonreview.com/ai-pilot-review/
AI Pilot Review: Key Features
✅Deploy AI expert bots in Any Niche With Just A Click
✅With one keyword, generate complete funnels, websites, landing pages, and more.
✅More than 85 AI features are included in the AI pilot.
✅No setup or configuration; use your voice (like Siri) to do whatever you want.
✅You Can Use AI Pilot To Create your version of AI Pilot And Charge People For It…
✅ZERO Manual Work With AI Pilot. Never write, Design, Or Code Again.
✅ZERO Limits On Features Or Usages
✅Use Our AI-powered Traffic To Get Hundreds Of Customers
✅No Complicated Setup: Get Up And Running In 2 Minutes
✅99.99% Up-Time Guaranteed
✅30 Days Money-Back Guarantee
✅ZERO Upfront Cost
See My Other Reviews Article:
(1) TubeTrivia AI Review: https://sumonreview.com/tubetrivia-ai-review
(2) SocioWave Review: https://sumonreview.com/sociowave-review
(3) AI Partner & Profit Review: https://sumonreview.com/ai-partner-profit-review
(4) AI Ebook Suite Review: https://sumonreview.com/ai-ebook-suite-review
Do you want Software for your Business? Visit Deuglo
Deuglo has top Software Developers in India. They are experts in software development and help design and create custom Software solutions.
Deuglo follows seven steps methods for delivering their services to their customers. They called it the Software development life cycle process (SDLC).
Requirement — Collecting the Requirements is the first Phase in the SSLC process.
Feasibility Study — after completing the requirement process they move to the design phase.
Design — in this phase, they start designing the software.
Coding — when designing is completed, the developers start coding for the software.
Testing — in this phase when the coding of the software is done the testing team will start testing.
Installation — after completion of testing, the application opens to the live server and launches!
Maintenance — after completing the software development, customers start using the software.
Mobile App Development Company In Noida | Drona InfotechDrona Infotech
Looking for a reliable mobile app development company in Noida? Look no further than Drona Infotech. We specialize in creating customized apps for your business needs.
Visit Us For : https://www.dronainfotech.com/mobile-application-development/
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeAftab Hussain
Understanding variable roles in code has been found to be helpful by students
in learning programming -- could variable roles help deep neural models in
performing coding tasks? We do an exploratory study.
- These are slides of the talk given at InteNSE'23: The 1st International Workshop on Interpretability and Robustness in Neural Software Engineering, co-located with the 45th International Conference on Software Engineering, ICSE 2023, Melbourne Australia
Artificia Intellicence and XPath Extension FunctionsOctavian Nadolu
The purpose of this presentation is to provide an overview of how you can use AI from XSLT, XQuery, Schematron, or XML Refactoring operations, the potential benefits of using AI, and some of the challenges we face.
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j
Dr. Jesús Barrasa, Head of Solutions Architecture for EMEA, Neo4j
Découvrez les dernières innovations de Neo4j, et notamment les dernières intégrations cloud et les améliorations produits qui font de Neo4j un choix essentiel pour les développeurs qui créent des applications avec des données interconnectées et de l’IA générative.
GraphSummit Paris - The art of the possible with Graph TechnologyNeo4j
Sudhir Hasbe, Chief Product Officer, Neo4j
Join us as we explore breakthrough innovations enabled by interconnected data and AI. Discover firsthand how organizations use relationships in data to uncover contextual insights and solve our most pressing challenges – from optimizing supply chains, detecting fraud, and improving customer experiences to accelerating drug discoveries.
WhatsApp offers simple, reliable, and private messaging and calling services for free worldwide. With end-to-end encryption, your personal messages and calls are secure, ensuring only you and the recipient can access them. Enjoy voice and video calls to stay connected with loved ones or colleagues. Express yourself using stickers, GIFs, or by sharing moments on Status. WhatsApp Business enables global customer outreach, facilitating sales growth and relationship building through showcasing products and services. Stay connected effortlessly with group chats for planning outings with friends or staying updated on family conversations.
Enterprise Resource Planning System includes various modules that reduce any business's workload. Additionally, it organizes the workflows, which drives towards enhancing productivity. Here are a detailed explanation of the ERP modules. Going through the points will help you understand how the software is changing the work dynamics.
To know more details here: https://blogs.nyggs.com/nyggs/enterprise-resource-planning-erp-system-modules/
Graspan: A Big Data System for Big Code AnalysisAftab Hussain
We built a disk-based parallel graph system, Graspan, that uses a novel edge-pair centric computation model to compute dynamic transitive closures on very large program graphs.
We implement context-sensitive pointer/alias and dataflow analyses on Graspan. An evaluation of these analyses on large codebases such as Linux shows that their Graspan implementations scale to millions of lines of code and are much simpler than their original implementations.
These analyses were used to augment the existing checkers; these augmented checkers found 132 new NULL pointer bugs and 1308 unnecessary NULL tests in Linux 4.4.0-rc5, PostgreSQL 8.3.9, and Apache httpd 2.2.18.
- Accepted in ASPLOS ‘17, Xi’an, China.
- Featured in the tutorial, Systemized Program Analyses: A Big Data Perspective on Static Analysis Scalability, ASPLOS ‘17.
- Invited for presentation at SoCal PLS ‘16.
- Invited for poster presentation at PLDI SRC ‘16.
Quarkus Hidden and Forbidden ExtensionsMax Andersen
Quarkus has a vast extension ecosystem and is known for its subsonic and subatomic feature set. Some of these features are not as well known, and some extensions are less talked about, but that does not make them less interesting - quite the opposite.
Come join this talk to see some tips and tricks for using Quarkus and some of the lesser known features, extensions and development techniques.
SOCRadar's Aviation Industry Q1 Incident Report is out now!
The aviation industry has always been a prime target for cybercriminals due to its critical infrastructure and high stakes. In the first quarter of 2024, the sector faced an alarming surge in cybersecurity threats, revealing its vulnerabilities and the relentless sophistication of cyber attackers.
SOCRadar’s Aviation Industry, Quarterly Incident Report, provides an in-depth analysis of these threats, detected and examined through our extensive monitoring of hacker forums, Telegram channels, and dark web platforms.
7. Community Update
(Carol Chen)
● Last Week in ManageIQ
○ http://manageiq.org/blog/2017/10/yep/ by Drew Bomhof
○ http://manageiq.org/blog/2017/10/how-was-your-last-week/ by Libor Pichler
● Blog Posts
○ "MiqLdap To SSSD Conversion Tool" by Joe VLcek
http://manageiq.org/blog/2017/09/miqldap-to-sssd/
○ "H-release Rearchitecture" by Jason Frey
http://manageiq.org/blog/2017/10/h-release-rearchitecture/
● Events
○ Open Source Summit EU, Oct 23 - 26 in Prague
http://events.linuxfoundation.org/events/open-source-summit-europe
○ USENIX LISA, Oct 29 - Nov 3 in San Francisco
https://www.usenix.org/conference/lisa17
8. Classic UI
(Dan Clarizio)
PRs merged - 109
● UI Repo: Enhancements - 26, Bugs - 37, Technical Debt/Refactoring - 28/9
● UI Components Repo - 8
Refactoring/Technical Debt:
● Toolbars refactored to pass in send_checked params explicitly when sending transactions from the
list views (on-going)
● Moved SubstMixin used in the expression editor to the core repo
● Merged similar Ansible Tower and Foreman provider form controllers
● Replaced ui_lookup calls with gettext calls in many controllers
● Background PNG images in quadicons replaced with SVGs
● Deduplicated/unified tree building code in controllers
9. Classic UI
(Dan Clarizio)
Enhancements:
● Generic Objects
○ Custom image support for Generic Object classes
○ Tagging support for Generic Object instances
○ Support to delete Generic Object Classes (last CRUD piece)
● New delay based retirement support
● Alerts - Added required field ‘severity’ to editor and list/summary screens
● Tag expression support was added to the Group editor
● Automate
○ Support for embedded methods
○ Support for Playbook type methods
● Physical Servers support added (physical servers team)
○ Refresh & delete
○ Manage Policies, Policy simulation, Tagging
● Infrastructure Provider dashboard converted to Angular & Patternfly components.
20. Azure
● Drastic performance improvements to private
image gathering
● Azure-armrest 0.9.1
● Combined with improvements from Sprint 70:
○ Memory consumption reduced by 50%
○ Real time reduced by 25%
Cloud Providers cont.
21. Providers
RHV/oVirt
● Async requests in the provider inventory refresh
● Integrating OVN management (to manage RHV network provider)
Middleware
● Enhancement - when server or domain operation are requested, an event in
the timeline is logged (success/failure)
● Fixed handling of downloading attempt of an already removed JDR report
● Fixed - Events don't show on Middleware Provider Timeline
22. Container Providers
● Image Inspector OpenSCAP CVE URL is now globally configurable in the
Advanced Settings
○ This allows disconnected cluster to define a locally-hosted copy of the CVE definition to be
used for the Container Images SSA
● Following an update from OpenShift the Component Status inventory
collection has been removed
ems:
ems_kubernetes:
image_inspector_cve_url: https://my-specific/cve-base-url/
26. OpenStack
● Orchestration Stack related updates
○ Updated Infra provider refresher for OSP12
○ Enhanced orchestration template parameter type
support
● Finished model actions for OpenStack Image (Template in
MIQ)
27. OpenStack
● Fixed empty timelines on Hosts
● Fixed attach/detach disks automate methods
● Fixed error messages for Cloud Tenant operations
● Fixed Use Floating IP address creation messages
28. Lenovo
● Added support to collect Config Patterns
● Will be used in the future to support provisioning to physical
servers
29. SmartState Analysis
(Rich Oliveri)
Accommodate new Azure features.
(Total of 22 PRs across 5 repositories)
○ Added support for Managed Images.
○ Added support for Managed Instances.
○ Verified support for encrypted managed disks.
○ Added support for locked disks - through snapshots.
30. SmartState Analysis
(Rich Oliveri)
SmartState Analysis for Amazon - Work in progress
○ Added amazon_ssa_support GEM
■ Agent SSA code and communication.
○ PR pending for amazon_agent_coordinator worker.
○ Asynchronous response handler in development.
○ New Agent deployment scheme:
■ Instances based on Atomic OS
■ Code deployed and executed through Docker
containers.
31. Automate
(Tina Fitzgerald)
PRs Merged: 37
15 - Enhancements, 11 - Bugs, 6 - Refactoring, 5 - Technical Debt
● Ansible Playbook Method
○ Can be used as a State Machine or regular method
○ Input parameters as extra vars, substitution enabled
● Service Resource Linking
○ Links VMs to Service via API
● Generic Object
○ Added support for calling Generic Object methods via API
32. Automate
(Tina Fitzgerald)
● Automate Workspace
○ Method lifetime
○ Persists through retries
○ Only accessible to Ansible Methods today
● Orchestration Templates
○ OpenStack - Enhanced non-string parameter type support
○ Amazon - Added necessary constraint for text area
● Service Models
○ Exposed hardware disks/volumes
37. Automate
(Greg McCullough)
Embedded Methods - Logging
[09:16] INFO -- : Invoking [inline] method [/Demo/System/Request/InspectMe] with inputs [{}]
[09:16] INFO -- : Updated namespace [Shared/Methods/dump_root_objects Demo/Shared]
[09:16] INFO -- : Loading embedded method Demo/Shared/Methods/dump_root_objects
[09:16] INFO -- : Loading embedded method Demo/Shared/Methods/logging
[09:16] INFO -- : <AEMethod [/Demo/System/Request/InspectMe]> Starting
[09:17] INFO -- : <AEMethod inspectme> <main> - Inspect is running
[09:17] INFO -- : <AEMethod inspectme> Root:<$evm.root> Attributes - Begin
[09:17] INFO -- : <AEMethod inspectme> Attribute - message: create
[09:17] INFO -- : <AEMethod inspectme> Attribute - miq_server: #<MiqAeMethodService::MiqAeServ...
[09:17] INFO -- : <AEMethod inspectme> Attribute - miq_server_id: 14
[09:17] INFO -- : <AEMethod inspectme> Attribute - object_name: Request
[09:17] INFO -- : <AEMethod inspectme> Attribute - request: inspectme
[09:17] INFO -- : <AEMethod inspectme> Root:<$evm.root> Attributes - End
[09:17] INFO -- : <AEMethod [/Demo/System/Request/InspectMe]> Ending
[09:17] INFO -- : Method exited with rc=MIQ_OK
[09:17] INFO -- : Followed Relationship [miqaedb:/System/Request/inspectme#create]
38. Automate
(Greg McCullough)
Embedded Methods - Errors
Add error into
Embedded method:
INFO -- : <AEMethod [/Demo/System/Request/InspectMe]> Starting
INFO -- : <AEMethod inspectme> <main> - Inspect is running
INFO -- : <AEMethod inspectme> Root:<$evm.root> Attributes - Begin
ERROR -- : <AEMethod inspectme> The following error occurred during method evaluation:
ERROR -- : <AEMethod inspectme> RuntimeError: fake error on line 100]
ERROR -- : <AEMethod inspectme> Demo/Shared/Methods/dump_root_objects:5:in `dump_root'
ERROR -- : Method STDERR: Demo/Shared/Methods/dump_root_objects:5:in `dump_root': fake error on line 100]
(RuntimeError)
39. Automate
(Greg McCullough)
Embedded Methods - Notes
● Embedded methods support domains lookup at runtime
○ Specifying the full path, including the domain, will prevent it from getting
overridden at runtime from a different domain
● No support for nested embedded methods
● We recommend that embedded methods contain classes or a collection of
methods.
○ Code will execute in the order it was listed in the Embedded Methods list.
40. Platform
(Gregg Tanzillo)
PRs Merged: 52
11 - Enh, 13 - Bugs, 14 - Tech Debt, 6 - Refactoring, 8 - Other
Enhancements
● Replication - Updated pglogical to version 2.1
● Restrict PostgreSQL to currently supported versions 9.4, 9.5
● Added severity to alert definitions (info, warning, error)
● Added Metering Used Hours to chargeback
● New Report: Projects by Quota Items (zakiva)
46. API
(Alberto Bellotti)
● Added support for Generic Object subcollection (Jillian T.)
● Creating generic object for a specific generic object definition:
POST /api/generic_object_definitions/:id/generic_objects
● Getting the generic objects for a generic object definition:
GET /api/generic_object_definitions/:id/generic_objects
GET /api/generic_object_definitions/:id/generic_objects/:id
GET /api/generic_object_definitions/:id/generic_objects/:id?associations=vms,services
● Getting the generic objects associated with a service:
GET /api/services/:id/generic_objects
47. API
● Added security group subcollection (Tzu-Mainn C.)
● For Cloud Tenants:
GET /api/cloud_tenants/:id/security_groups
GET /api/cloud_tenants/:id/security_groups/:id
● For Providers:
GET /api/providers/:id/security_groups
GET /api/providers/:id/security_groups/:id
● For VMs:
GET /api/vms/:id/security_groups
GET /api/vms/:id/security_groups/:id
49. API
● Added support for Generic Object methods (Jillian T.)
Methods defined in Automate for Generic Object definitions are exposed as custom actions on the
related generic objects.
GET /api/generic_objects/5
{
“href” : “http://localhost:3000/api/generic_objects/5”,
“name” : “Test Generic Object”,
“property_attributes” : { “state” : “enabled”, “num_connections” : 3 },
“actions” : [
{ “name” : “edit”, “method” : “post”, … },
{ “name” : “test_method1”, “method” : “post”, …}
]
}
POST /api/generic_objects/5
{
“action” : “test_method1”,
“parameters” : [ … ]
}
{
“success” : true,
“message” : “Invoked method Test Method1 for Generic Object id: 5”,
“task_id” : “1001”,
“task_href” : “http://localhost:3000/api/tasks/1001”,
“href” : “http://localhost:3000/api/generic_objects/5”
}
50. API
● Added new add_provider_vms action for Services (Jillian T.)
When vms are created externally, i.e. through Ansible Playbooks, this enhancement
allows us to link a service to the provider resources that were generated for it.
POST /api/services/7
{
“action” : “add_provider_vms”,
“resource” : {
“provider” : { “href” : “http://localhost:3000/api/providers/:id” },
“uid_ems” : [
"420c0d63-5270-443c-61b9-8270a876db16",
"420c7853-af6f-50ce-35ba-4935cfcba4e8"
]
}
}
{
“success” : true,
“message” : “Adding provider vms for Service id: 7”,
“task_id” : “22”,
“task_href” : “http://localhost:3000/api/tasks/22”,
“href” : “http://localhost:3000/api/services/7”
}
51. API
● Added support for Custom Button Sets (Aparna K.)
○ New primary collection: /api/custom_button_sets
○ Full CRUD capability
POST /api/custom_button_sets
{
"name" : "CustomButtonSet",
"description" : "CustomButtonSet description",
"set_data": {
"button_order" : [ 10000000000013, 10000000000016 ],
"button_icon" : "ff ff-view-expanded",
"button_color" : "#4727ff",
"display" : true,
"applies_to_class" : "GenericObjectDefinition",
"applies_to_id " : "10000000000050"
}
}
GET /api/custom_button_sets
GET /api/custom_button_sets/:id
POST /api/custom_button_sets/:id - action “edit”
PUT /api/custom_button_sets/:id
PATCH /api/custom_button_sets/:id
POST /api/custom_button_sets/:id - action “delete”
DELETE /api/custom_button_sets/:id
POST /api/custom_button_sets - Bulk action “delete”
52. API
● Removed required filters for event streams (Tim W.)
● In the initial GET implementation for /api/event_streams target_type and timestamp filters were required
● With the default paging of 1000 items we apply on that collection, those filters were not needed but still
generally honored by the API.
○ GET /api/event_streams?filter[]=timestamp>2017-01-03&filter[]=timestamp<2017-01-05
○ GET /api/event_streams?filter[]=target_type=Host
● This gives the API callers more flexibility on the types of queries they could perform.
53. API
● Added picture support for Generic Object Definitions (Jillian T.)
Pictures depicting Generic Objects can now be added when Generic Object Definitions are created:
POST /api/generic_object_definitions
{
“name” : “LoadBalancer”,
“description” : “LoadBalancer description”,
“properties” : { … },
“picture” : {
“extension” : “png”,
“content” : “base64 content of image …”
}
}
Pictures already added can be referenced above by id or href instead.
54. API
● Image_href now returned with Pictures (Jillian T.)
- Previously, the href of a picture had to be asked for when querying the picture.
- With this enhancement, the image_href is returned upon getting the picture resources.
GET /api/pictures?expand=resources
GET /api/pictures
GET /api/services/:id?expand=generic_objects&attributes=generic_objects.picture
GET /api/pictures/5
{
"href" : "http://localhost:3000/api/pictures/5",
"id" : "5",
"resource_id" : "8",
"resource_type" : "GenericObjectDefinition",
==> "image_href" : "http://localhost:3000/pictures/5.png",
"extension" : "png"
}
55. ● PRs merged (10)
○ Enhancements 6
○ Bugs 4
● Highlights
○ #523 Cloud volume restore and delete operations.
○ #528 Managing Security Groups for cloud instances.
○ #531 Updated markup around procedure to upload appliance to RHV .
Documentation
(C. Budzilowicz)