Doctor Host Maintenance Maintenance changes to OpenStack Nova 13 Jun 2016 Tomi Juvonen Nokia.

Slides:



Advertisements
Similar presentations
Click to edit Master title style Page - 1 OneSky Teams Step-by-Step Online Corporate Communication Support 2006.
Advertisements

Tivoli Service Request Manager
EFRONT V4 EXTENSIONS ARCHITECTURE. The goal  To offer more flexibility to 3 rd party users to modify eFront functionality  To further extend eFront.
User Training. Step 1 Press Ctrl-I or choose File > Login, this will open the Login window. Figure 1-1 shows the Login window. Figure 1-1 Login Window.
Doctor Implementation Plan (Discussion) Feb. 6, 2015 Ryota Mibu, Tomi Juvonen, Gerald Kunzmann, Carlos Goncalves.
Calendar Browser is a groupware used for booking all kinds of resources within an organization. Calendar Browser is installed on a file server and in a.
Access 2007 Product Review. With its improved interface and interactive design capabilities that do not require deep database knowledge, Microsoft Office.
24 February 2015 Ryota Mibu, NEC
1 Doctor Fault Management 18 May 2015 Ryota Mibu, NEC.
New Developments in ROCKET: Collaborative Web-based Workspaces for Sharing Information and Documents Jacqueline Kirby September 28, 2012.
HR Action Reference Frequently Requested Transactions April 2014.
© 2012 IBM Corporation 3 rd Party Registration & Account Management 1 1 SMT 2015 Approved AMWG Change Requests.
Tracking/Requesting Local Modification Session #5312 Bradley Smith University of Central Florida
Moodle (Course Management Systems). Assignments 1 Assignments are a refreshingly simple method for collecting student work. They are a simple and flexible.
Enrolment Services – Class Scheduling Fall 2014 Course Combinations.
CollectionSpace Service REST-based APIs June 2009 Face-to-face Aron Roberts U.C. Berkeley IST/Data Services.
MINT Working Group Jan 9-10 at Harris FBC Melbourne, FL.
1 Notification Rate Control draft-ietf-sipcore-event-rate-control th IETF,
© 2012 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 1 © 2012 Cisco and/or its affiliates. All rights reserved. 1 Voice Mailbox.
CVS – concurrent versions system Network Management Workshop intERlab at AIT Thailand March 11-15, 2008.
Java server pages. A JSP file basically contains HTML, but with embedded JSP tags with snippets of Java code inside them. A JSP file basically contains.
The Refereeing Module of the SPMS FEL2005: August Heinz-Dieter Nuhn – Scientific Editor Beck Reitmeyer – Conference Editor Referee = Reviewer = Expert.
SharePoint Administrative Communications Planning: Dynamic User Notifications for Upgrades, Migrations, Testing, … PRESENTED BY ROBERT FREEMAN (
Gerald Kunzmann, DOCOMO Carlos Goncalves, NEC Ryota Mibu, NEC
1 © Donald F. Ferguson, All rights reserved.Modern Internet Service Oriented Application Development – Lecture 2: REST Details and Patterns Some.
WStore Programmer Guide Offering management integration.
Guidance and Training for School Admin Teams FINDING AND ATTRIBUTING OPENLY LICENSED RESOURCES.
Requirements Engineering Requirements Management Lecture-25.
Multimodal SIG © 2007 IBM Corporation Position Paper on W3C Workshop on Multimodal Architecture and Interfaces - Application control based on device modality.
Gerald Kunzmann, DOCOMO Carlos Goncalves, NEC Ryota Mibu, NEC
BTT presentation to SG-6, Osaka, Japan, March Browse Task Team Progress to date, future plan 6th SG Meeting, Osaka Osamu Ochiai (NASDA) Browse Task.
1 OPNFV Summit 2015 Doctor Fault Management Gerald Kunzmann, DOCOMO Carlos Goncalves, NEC Ryota Mibu, NEC.
DICOMwebTM 2015 Conference & Hands-on Workshop University of Pennsylvania, Philadelphia, PA September 10-11, 2015 DICOMweb Workflow API (UPS-RS) Jonathan.
Adding Non-blocking Requests Contribution: oneM2M-ARC-0441R01R01 Source: Josef Blanz, Qualcomm UK, Meeting Date: ARC 7.0,
**DRAFT** Doctor Host Maintenance Maintenance changes to OpenStack Nova 17 May 2016 Tomi Juvonen Nokia.
Automating operational procedures with Daniel Fernández Rodríguez - Akos Hencz -
Ashiq Khan NTT DOCOMO Congress in NFV-based Mobile Cellular Network Fault Recovery Ryota Mibu NEC Masahito Muroi NTT Tomi Juvonen Nokia 28 April 2016OpenStack.
Ashiq Khan NTT DOCOMO Congress in NFV-based Mobile Cellular Network Fault Recovery Ryota Mibu NEC Masahito Muroi NTT Tomi Juvonen Nokia 28 April 2016OpenStack.
Together we can build something great FORWARD | 2016 Role Centers and Charting Joanna Broszeit, Dawn Stenbol, Tracie Folscroft Education Track | Boston.
Nokia Internal Use Only Outline Status of the PAWS protocol document Open Issues – Review extensibility and IANA registries.
Failure Inspection in Doctor utilizing Vitrage and Congress
**DRAFT** Doctor+Congress OPNFV Summit June 2016 Doctor+Congress PoC team.
Doctor Tech Deep Dive Tomi Juvonen, Nokia Ryota Mibu, NEC.
Session disclaimer This is a point of time view
Fault Management with OpenStack Congress and Vitrage, Based on OPNFV Doctor Framework Barcelona 2016 Ryota Mibu NEC Ohad Shamir Nokia Masahito Muroi.
Project Management: Messages
X V Consumer C1 Consumer C2 Consumer C3
Doctor + OPenStack Congress
Ashiq Khan, NTT DOCOMO Ryota Mibu, NEC
Web Development Web Servers.
Maintenance changes to OpenStack Nova 21 Jun 2016 Tomi Juvonen Nokia
Data Virtualization Community Edition
Doctor PoC Booth Vitrage Demo
Security Tips for James Eyrich Manager Security Operations and Incident Response
Tomi Juvonen SW Architect, Nokia
Tomi Juvonen Software Architect, Nokia
OpenStack Ani Bicaku 18/04/ © (SG)² Konsortium.
Infrastructure Maintenance & Upgrade: Zero VNF Downtime with OPNFV Doctor on OCP Hardware AirFrame Open Rack V1 and V2 compatible Demo video:
This presentation document has been prepared by Vault Intelligence Limited (“Vault") and is intended for off line demonstration, presentation and educational.
1CapApp Company Setup Documentation
API & STARS.
CDISC SHARE API v1.0 CAC Update 22 February 2018
Oracle Sales Cloud Sales campaign
Technical Integration Guide
ITAS Risk Reporting Integration to an ERP
This presentation document has been prepared by Vault Intelligence Limited (“Vault") and is intended for off line demonstration, presentation and educational.
Doctor OpenStack Controller changes Tomi Juvonen Nokia
**DRAFT** NOVA Blueprint 03/10/2015
Notifications Lucas Simmons. Notifications Lucas Simmons.
Doctor Host Maintenance
Presentation transcript:

Doctor Host Maintenance Maintenance changes to OpenStack Nova 13 Jun 2016 Tomi Juvonen Nokia

Preface 2 This document describes roughly changes expected to OpenStack Nova project. Initial discussions have been done with OpenStack Nova project and in OpenStack development and operator mailing lists. Finally all this came together in OpenStack Austin summit with session “Ops: Nova Maintenance - how do you do it?”.

Current state 3 Nova PUT /v2.1/​{tenant_id}​/os-services/enable and PUT /v2.1/​{tenant_id}​/os-services/disable APIs to enable/disable nova-compute service to allow/disallow VM scheduling for a host. Service status notification that is sent when nova-compute service status changes (disabled, forced down,…) GET /v2.1/​{tenant_id}​/servers/detail and GET /v2.1/​{tenant_id}​/servers/​{server_id} with microversion 2.16 to have host_status parameter to indicate host status to server owner.

Expected changes 4 Nova do not want more specific maintenance states or flow in its own content, but there should be free text field where one can have some external URL / Jira ticket to have more specific state information. This is what is concluded till now with Nova team. Also some further discussion risen to have change to address different kind of host detailed information. There is a spec up for review:

New host_details field to services table in Nova DB. 5 host_details should be added to services table in Nova DB. This free text field is something that admin can set for nova-compute service to have information about maintenance state or it can also be used for example to give some version information about the host. Because other than maintenance usage possibilities the field might be host_details instead of something like host_maintenance_reason. Setting of host_details should be done by new API or by modifying existing one.

How to expose host_details 6 Services table is already exposed to servers and os-hypervisors API. Exposing a new field from table to those APIs should not therefor be a very costly operation. While it is self-evident that one need to have all state information relevant to VM owner in servers API, that API is not something that one should poll frequently to know this. This is why changes to host_details should also be available via notification. External tool will use this notification to form alarm to be sent to VM owners/tenants. This fits to Doctor Inspector nicely as it have the topology information to know VMs for host and a capability to send alarms for VM owner trough AODH.

Setting “host_details” API Proposal alternative 1: 7 Have new “host_details” parameter for existing disable-log-reason API: PUT /v2.1/​{tenant_id}​/os-services/disable-log-reason​ { "host": "host1", "binary": "nova-compute", "disabled_reason": “Maintenance“, “host_details”: " } 200 OK { "service": { "binary": "nova-compute", "disabled_reason": “Maintenance", "host": "host1", "status": "disabled“ “host_details”: " }

Setting “host_details” API Proposal alternative 2: 8 Set “host_details” with new maintenance-reason API: PUT /v2.1/​{tenant_id}​/os-services/maintenance-reason { "host": "host1", "binary": "nova-compute", “host_details”: " } 200 OK { "service": { "binary": "nova-compute", "disabled_reason": "Maintenance", "host": "host1", "status": "disabled“ “host_details”: " }

Expose “host_details” to servers and hypervisors APIs 9 GET /v2.1/{tenant_id}/servers/{server_id} GET /v2.1/{tenant_id}/servers/detail PUT /v2.1/{tenant_id}/servers/{server_id} POST /v2.1/{tenant_id}/servers 200 OK { "server": { "host_status": "MAINTENANCE", "host_details": " } GET /v2.1/​{tenant_id}​/os-hypervisors/​{hypervisor_id}​ 200 OK { "hypervisor": { "status": “disabled", "service": { "host": “host1", "disabled_reason": “Maintenance”, "id": 6, "host_details": " "forced_down": false, }, … } Note! Also ”forced_down” added to hypervisors API!

10 GET /v2.1/​{tenant_id}​/os-services 200 OK { "services": [ { "id": 1, "binary": "nova-compute", "disabled_reason": "Maintenance", "host": "host1", "state": "up", "status": "disabled", "updated_at": " T13:42: ", "forced_down": false, "zone": "internal“, "host_details": " }, … ] } Expose “host_details” to services API

Notification Proposal 11 There should be a notification when host_details changes. This is for service as parameter is also set for service (Note! Cannot send VM/instance specific notification here. That needs to be formed externally by tool/Inspector catching this): { "priority":"INFO", "event_type":"service.update", "timestamp":" :46: ", "publisher_id":"nova-compute:controller", "payload":{ "nova_object.version":"1.0", "nova_object.name":"ServiceStatusPayload", "nova_object.namespace":"nova", "nova_object.data":{ "binary":"nova-compute", "report_count":1, "topic":"compute", "host":“host1", "version":3, "disabled":true, "forced_down":false, "last_seen_up":" T00:46:25Z", "disabled_reason":“Maintenance", "host_details": " } }, "message_id":"8516b5c7-c6a7-43a4-9ad1-df447f318afb“ }