**DRAFT** Doctor Host Maintenance Maintenance changes to OpenStack Nova 17 May 2016 Tomi Juvonen Nokia.

Slides:



Advertisements
Similar presentations
A PPARC funded project Asynchronous Activities in SOAP services Guy Rixon IVOA Interoperability Meeting Cambridge MA, May 2004.
Advertisements

*** CONFIDENTIAL *** © Toshiba Corporation 2008 Confidential Creating real time screen layouts.
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.
Accessing and Using the e-Book Collection from EBSCOhost ® When an arrow appears, click to proceed to the next slide at your own pace. To go back, click.
Doctor Implementation Plan (Discussion) Feb. 6, 2015 Ryota Mibu, Tomi Juvonen, Gerald Kunzmann, Carlos Goncalves.
Goal – Verify that the infrastructure is able to handle the NFV application requirements Challenges – NFV applications are very different – Complex to.
Draft-lemonade-imap-submit-01.txt “Forward without Download” Allow IMAP client to include previously- received message (or parts) in or as new message.
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.
Bulk facility SAG INFOTECH PVT. LTD. Service begins here…
© 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.
CF Conventions Support at BADC Alison Pamment Roy Lowry (BODC)
MINT Working Group Jan 9-10 at Harris FBC Melbourne, FL.
Alliance Maintenance Integration Process Claude SAAM / Yves GRILL / Denis SCHITTER 29/Feb/2008.
CONTENTS 1.Work done in JUNE (22nd-30th)‏ i) Stage 1:Concept proposal acceptance module upload (Slide 2nd)‏ 2. Work done in JULY a) Stage 1: Improvised.
- 1 IPv6 Quality of Service Measurement Issues and Solutions Alessandro Bassi Hitachi Europe SAS RIPE 50 meeting Stockholm, 2 nd May 2005.
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.
Using SAML for SIP H. Tschofenig, J. Peterson, J. Polk, D. Sicker, M. Tegnander.
SIP PUBLISH Method Jonathan Rosenberg dynamicsoft.
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.
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.
© CGI Group Inc. User Guide Subversion client TortoiseSVN.
Failure Inspection in Doctor utilizing Vitrage and Congress
Doctor Host Maintenance Maintenance changes to OpenStack Nova 13 Jun 2016 Tomi Juvonen Nokia.
Orders – Create Responses Boeing Supply Chain Platform (BSCP) Detailed Training July 2016.
Doctor Tech Deep Dive Tomi Juvonen, Nokia Ryota Mibu, NEC.
Fault Management with OpenStack Congress and Vitrage, Based on OPNFV Doctor Framework Barcelona 2016 Ryota Mibu NEC Ohad Shamir Nokia Masahito Muroi.
Essentials of UrbanCode Deploy v6.1 QQ147
X V Consumer C1 Consumer C2 Consumer C3
Ashiq Khan, NTT DOCOMO Ryota Mibu, NEC
Web Development Web Servers.
Maintenance changes to OpenStack Nova 21 Jun 2016 Tomi Juvonen Nokia
Doctor PoC Booth Vitrage Demo
Security Tips for James Eyrich Manager Security Operations and Incident Response
Kerberos Kerberos is a network authentication protocol and it is designed to provide strong authentication for client server applications. It uses secret.
Tomi Juvonen SW Architect, Nokia
Tomi Juvonen Software Architect, Nokia
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.
(Includes setup) FAQ ON DOCUMENTS (Includes setup)
API & STARS.
Technical Integration Guide
Make sure you are logged into the site
ITAS Risk Reporting Integration to an ERP
(Includes setup) FAQ ON DOCUMENTS (Includes setup)
This presentation document has been prepared by Vault Intelligence Limited (“Vault") and is intended for off line demonstration, presentation and educational.
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
This presentation document has been prepared by Vault Intelligence Limited (“Vault") and is intended for off line demonstration, presentation and educational.
Advanced Tips and Tricks
Doctor Host Maintenance
Presentation transcript:

**DRAFT** Doctor Host Maintenance Maintenance changes to OpenStack Nova 17 May 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.

Change proposed 5 There is a spec up for review: This has now the smallest possible change to reuse disabled_reason for the external maintenance status and expose it to servers API. This was not the way this should be. Operators do not want to expose existing disabled_reason for VM owner, so there needs to be separate maintenance reason/state field. There should be a notification when this information is changed. External tool needs to catch the notification and it can alarm/notify user about change in maintenance reason/state for his server(s). Polling of servers API will not be acceptable solution while the API also need to be exposed to this new information, so it has all relevant state information to user. New maintenance reason/state field will be as maintenance_reason further in this document.

New maintenance_reason to services table in Nova DB. 6 maintenance_reason 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 version information about the host. maintenance_reason can have URL to external tool that can tell about maintenance state in more detail. One could see there when underlying host is going for maintenance, host is in maintenance or what ever more detailed information is needed. Version information is then something telling if host has gone trough maintenance already. This information could be used by user who wants to schedule new VM for a host that is already gone trough maintenance. Surely there a things like host aggregate, but this gives some deployments alternative way to approach this problem. Setting maintenance_reason should be done by new API or by modifying existing one.

How to expose maintenance_reason 7 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, it is not something that anybody should poll frequently to know this. This is why changes in maintenance_reason should also be send via notification. External tool will use this notification to form alarm/notification to be sent to VM owners. 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.

Set “maintenance_reason” API Proposal alternative 1: 8 Have new “maintenance_reason” 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“, “maintenance_reason”: " } 200 OK { "service": { "binary": "nova-compute", "disabled_reason": “Maintenance", "host": "host1", "status": "disabled“ “maintenance_reason”: " }

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

Expose “maintenance_reason” API Proposal 10 Expose “maintenance_reason” to APIs already having service state information: GET /v2.1/​{tenant_id}​/servers/detail and GET /v2.1/​{tenant_id}​/servers/​{server_id} 200 OK { "server": { "host_status": "MAINTENANCE", "OS-EXT-SRV-ATTR:maintenance_reason": " } GET /v2.1/​{tenant_id}​/os-hypervisors/​{hypervisor_id}​ 200 OK { "hypervisor": { "status": “disabled", "service": { "host": “host1", "disabled_reason": “Maintenance”, "id": 6 "maintenance_reason": " }, … }

Notification Proposal 11 There should be a notification when maintenance_reason 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", "maintenance_reason": " } }, "message_id":"8516b5c7-c6a7-43a4-9ad1-df447f318afb" }