<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Title" content="">
<meta name="Keywords" content="">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-reply;
        font-family:Calibri;
        color:windowtext;}
span.msoIns
        {mso-style-type:export-only;
        mso-style-name:"";
        text-decoration:underline;
        color:teal;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
        {page:WordSection1;}
--></style>
</head>
<body bgcolor="white" lang="EN-US" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Calibri">Hey Sam,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Calibri">Was just trying to submit my spec for Intrusive Instance Monitoring for review.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Calibri"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Calibri">And I get the following warning after committing when I do the ‘git review’<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:72.0pt"><span style="font-size:11.0pt;font-family:Courier">gwaines@gwaines-VirtualBox:~/openstack/masakari-specs$ git review<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:72.0pt"><span style="font-size:11.0pt;font-family:Courier">You are about to submit multiple commits. This is expected if you are<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:72.0pt"><span style="font-size:11.0pt;font-family:Courier">submitting a commit that is dependent on one or more in-review<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:72.0pt"><span style="font-size:11.0pt;font-family:Courier">commits. Otherwise you should consider squashing your changes into one<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:72.0pt"><span style="font-size:11.0pt;font-family:Courier">commit before submitting.<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:72.0pt"><span style="font-size:11.0pt;font-family:Courier"><o:p> </o:p></span></p>
<p class="MsoNormal" style="margin-left:72.0pt"><span style="font-size:11.0pt;font-family:Courier">The outstanding commits are:<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:72.0pt"><span style="font-size:11.0pt;font-family:Courier"><o:p> </o:p></span></p>
<p class="MsoNormal" style="margin-left:72.0pt"><span style="font-size:11.0pt;font-family:Courier">f09deee (HEAD -> myBranch) Initial draft specification of Intrusive Instance Monitoring.<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:72.0pt"><span style="font-size:11.0pt;font-family:Courier">21aeb96 (origin/master, origin/HEAD, master) Prepare specs repository for Pike<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:72.0pt"><span style="font-size:11.0pt;font-family:Courier">83d1a0a Implement reserved_host, auto_priority and rh_priority recovery methods<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:72.0pt"><span style="font-size:11.0pt;font-family:Courier">4e746cb Add periodic task to clean up workflow failure<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:72.0pt"><span style="font-size:11.0pt;font-family:Courier">2c10be4 Add spec repo structure<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:72.0pt"><span style="font-size:11.0pt;font-family:Courier">a82016f Added .gitreview<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:72.0pt"><span style="font-size:11.0pt;font-family:Courier"><o:p> </o:p></span></p>
<p class="MsoNormal" style="margin-left:72.0pt"><span style="font-size:11.0pt;font-family:Courier">Do you really want to submit the above commits?<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:72.0pt"><span style="font-size:11.0pt;font-family:Courier">Type 'yes' to confirm, other to cancel: no<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:72.0pt"><span style="font-size:11.0pt;font-family:Courier">Aborting.<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:72.0pt"><span style="font-size:11.0pt;font-family:Courier">gwaines@gwaines-VirtualBox:~/openstack/masakari-specs$
<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Calibri"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Calibri">Seems like my clone picked up someone else’s open commit ?<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Calibri"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Calibri">Any help would be appreciated,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Calibri">The full log of my git session is below,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Calibri">thanks<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Calibri">Greg.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Calibri"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Calibri">----------------<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Calibri"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Calibri"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Courier">gwaines@gwaines-VirtualBox:~/openstack$
<span style="background:yellow;mso-highlight:yellow">git clone https://github.com/openstack/masakari-specs.git</span><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Courier">Cloning into 'masakari-specs'...<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Courier">remote: Counting objects: 61, done.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Courier">remote: Total 61 (delta 0), reused 0 (delta 0), pack-reused 61<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Courier">Unpacking objects: 100% (61/61), done.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Courier">Checking connectivity... done.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Courier">gwaines@gwaines-VirtualBox:~/openstack$ cd masakari-specs/<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Courier">gwaines@gwaines-VirtualBox:~/openstack/masakari-specs$ git status<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Courier">On branch master<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Courier">Your branch is up-to-date with 'origin/master'.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Courier">nothing to commit, working directory clean<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Courier">gwaines@gwaines-VirtualBox:~/openstack/masakari-specs$
<span style="background:yellow;mso-highlight:yellow">git review -s</span><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Courier">gwaines@gwaines-VirtualBox:~/openstack/masakari-specs$
<span style="background:yellow;mso-highlight:yellow">git checkout -b myBranch</span><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Courier">Switched to a new branch 'myBranch'<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Courier">gwaines@gwaines-VirtualBox:~/openstack/masakari-specs$ git status<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Courier">On branch myBranch<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Courier">nothing to commit, working directory clean<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Courier">gwaines@gwaines-VirtualBox:~/openstack/masakari-specs$ cd doc/source/specs/pike/<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Courier">approved/    implemented/
<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Courier">gwaines@gwaines-VirtualBox:~/openstack/masakari-specs$
<span style="background:yellow;mso-highlight:yellow">cd doc/source/specs/pike/implemented</span><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Courier">gwaines@gwaines-VirtualBox:~/openstack/masakari-specs/doc/source/specs/pike/implemented$ ls<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Courier">pike-template.rst<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Courier">gwaines@gwaines-VirtualBox:~/openstack/masakari-specs/doc/source/specs/pike/implemented$
<span style="background:yellow;mso-highlight:yellow">cp /tmp/vmHeartbeat.masakari.specfile.rst .</span><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Courier">gwaines@gwaines-VirtualBox:~/openstack/masakari-specs/doc/source/specs/pike/implemented$ ls -l<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Courier">total 12<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Courier">lrwxrwxrwx 1 gwaines gwaines    23 May 29 10:37 pike-template.rst -> ../../pike-template.rst<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Courier">-rw-rw-r-- 1 gwaines gwaines 11115 May 29 10:38 vmHeartbeat.masakari.specfile.rst<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Courier">gwaines@gwaines-VirtualBox:~/openstack/masakari-specs/doc/source/specs/pike/implemented$
<span style="background:yellow;mso-highlight:yellow">git status</span><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Courier">On branch myBranch<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Courier">Untracked files:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Courier">  (use "git add <file>..." to include in what will be committed)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Courier"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Courier">      vmHeartbeat.masakari.specfile.rst<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Courier"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Courier">nothing added to commit but untracked files present (use "git add" to track)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Courier">gwaines@gwaines-VirtualBox:~/openstack/masakari-specs/doc/source/specs/pike/implemented$
<span style="background:yellow;mso-highlight:yellow">git add vmHeartbeat.masakari.specfile.rst</span>
<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Courier">gwaines@gwaines-VirtualBox:~/openstack/masakari-specs/doc/source/specs/pike/implemented$
<span style="background:yellow;mso-highlight:yellow">git status</span><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Courier">On branch myBranch<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Courier">Changes to be committed:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Courier">  (use "git reset HEAD <file>..." to unstage)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Courier"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Courier">      new file:   vmHeartbeat.masakari.specfile.rst<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Courier"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Courier">gwaines@gwaines-VirtualBox:~/openstack/masakari-specs/doc/source/specs/pike/implemented$ cd ../../../<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Courier">gwaines@gwaines-VirtualBox:~/openstack/masakari-specs/doc/source$ cd ../../<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Courier">gwaines@gwaines-VirtualBox:~/openstack/masakari-specs$ cd<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Courier">gwaines@gwaines-VirtualBox:~$ cd openstack/masakari-specs/<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Courier">gwaines@gwaines-VirtualBox:~/openstack/masakari-specs$ ls<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Courier">doc      README.rst        setup.cfg  specs         test-requirements.txt<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Courier">LICENSE  requirements.txt  setup.py   template.rst  tox.ini<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Courier">gwaines@gwaines-VirtualBox:~/openstack/masakari-specs$ pwd<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Courier">/home/gwaines/openstack/masakari-specs<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Courier">gwaines@gwaines-VirtualBox:~/openstack/masakari-specs$ git status<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Courier">On branch myBranch<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Courier">Changes to be committed:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Courier">  (use "git reset HEAD <file>..." to unstage)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Courier"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Courier">      new file:   specs/pike/implemented/vmHeartbeat.masakari.specfile.rst<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Courier"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Courier">gwaines@gwaines-VirtualBox:~/openstack/masakari-specs$
<span style="background:yellow;mso-highlight:yellow">git commit -s</span> <o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Courier">[myBranch f09deee] Initial draft specification of Intrusive Instance Monitoring.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Courier">1 file changed, 264 insertions(+)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Courier">create mode 100644 specs/pike/implemented/vmHeartbeat.masakari.specfile.rst<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Courier">gwaines@gwaines-VirtualBox:~/openstack/masakari-specs$ git status<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Courier">On branch myBranch<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Courier">nothing to commit, working directory clean<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Courier">gwaines@gwaines-VirtualBox:~/openstack/masakari-specs$
<span style="background:yellow;mso-highlight:yellow">git review</span><span style="background:red;mso-highlight:red"><o:p></o:p></span></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Courier;background:red;mso-highlight:red">You are about to submit multiple commits. This is expected if you are<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Courier;background:red;mso-highlight:red">submitting a commit that is dependent on one or more in-review<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Courier;background:red;mso-highlight:red">commits. Otherwise you should consider squashing your changes into one<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Courier;background:red;mso-highlight:red">commit before submitting.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Courier;background:red;mso-highlight:red"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Courier;background:red;mso-highlight:red">The outstanding commits are:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Courier;background:red;mso-highlight:red"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Courier;background:red;mso-highlight:red">f09deee (HEAD -> myBranch) Initial draft specification of Intrusive Instance Monitoring.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Courier;background:red;mso-highlight:red">21aeb96 (origin/master, origin/HEAD, master) Prepare specs repository for Pike<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Courier;background:red;mso-highlight:red">83d1a0a Implement reserved_host, auto_priority and rh_priority recovery methods<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Courier;background:red;mso-highlight:red">4e746cb Add periodic task to clean up workflow failure<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Courier;background:red;mso-highlight:red">2c10be4 Add spec repo structure<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Courier;background:red;mso-highlight:red">a82016f Added .gitreview<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Courier;background:red;mso-highlight:red"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Courier;background:red;mso-highlight:red">Do you really want to submit the above commits?<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Courier;background:red;mso-highlight:red">Type 'yes' to confirm, other to cancel: no<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Courier;background:red;mso-highlight:red">Aborting.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Courier">gwaines@gwaines-VirtualBox:~/openstack/masakari-specs$
<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Calibri"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Calibri"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Calibri"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Calibri"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Calibri"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Calibri"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Calibri"><o:p> </o:p></span></p>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal"><b><span style="font-family:Calibri;color:black">From: </span>
</b><span style="font-family:Calibri;color:black">Sam P <sam47priya@gmail.com><br>
<b>Reply-To: </b>"openstack-dev@lists.openstack.org" <openstack-dev@lists.openstack.org><br>
<b>Date: </b>Thursday, May 18, 2017 at 2:06 PM<br>
<b>To: </b>"openstack-dev@lists.openstack.org" <openstack-dev@lists.openstack.org><br>
<b>Subject: </b>Re: [openstack-dev] [masakari] Intrusive Instance Monitoring<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Hi Greg,<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Thank you for proposal.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">#BTW, I replied to our discussion in [1].<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Masakari mainly focuses on black box monitoring the VMs.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">But that does not mean Masakari do not do white box type of monitoring.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">There will be a configuration options for operators for whether to<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">use it or not and how to configure it.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">For masakari, this is one of the ways to extend its instance<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">monitoring capabilities.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">I really appreciate it if you could write a spec for this in [2], and<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">it will help masakari community and openstack-ha community to<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">understand the requirements and<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">support them in future developments.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">[1] <a href="http://lists.openstack.org/pipermail/openstack-dev/2017-May/117003.html">
http://lists.openstack.org/pipermail/openstack-dev/2017-May/117003.html</a><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">[2] <a href="https://github.com/openstack/masakari-specs">https://github.com/openstack/masakari-specs</a><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">--- Regards,<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Sampath<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">On Thu, May 18, 2017 at 6:15 AM, Waines, Greg <<a href="mailto:Greg.Waines@windriver.com">Greg.Waines@windriver.com</a>> wrote:<o:p></o:p></p>
</div>
<blockquote style="border:none;border-left:solid #B5C4DF 4.5pt;padding:0cm 0cm 0cm 4.0pt;margin-left:3.75pt;margin-right:0cm" id="MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE">
<div>
<p class="MsoNormal">( I have been having a discussion with Adam Spiers on<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">[openstack-dev][vitrage][nova] on this topic ... thought I would switchover<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">to [masakari] )<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">I am interested in contributing an implementation of Intrusive Instance<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Monitoring,<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">initially specifically VM Heartbeat / Heath-check Monitoring thru the QEMU<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Guest Agent (<a href="https://wiki.libvirt.org/page/Qemu_guest_agent">https://wiki.libvirt.org/page/Qemu_guest_agent</a>).<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">I’d like to know whether Masakari project leaders would consider a blueprint<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">on “VM Heartbeat / Health-check Monitoring”.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">See below for some more details,<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Greg.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">-------------------------------------<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">VM Heartbeating / Health-check Monitoring would introduce intrusive /<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">white-box type monitoring of VMs / Instances to Masakari.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Briefly, “VM Heartbeat / Health-check Monitoring”<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">·         is optionally enabled thru a Nova flavor extra-spec,<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">·         is a service that runs on an OpenStack Compute Node,<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">·         it sends periodic Heartbeat / Health-check Challenge Requests to a<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">VM<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">over a virtio-serial-device setup between the Compute Node and the VM thru<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">QEMU,<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">( <a href="https://wiki.libvirt.org/page/Qemu_guest_agent">https://wiki.libvirt.org/page/Qemu_guest_agent</a> )<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">·         on loss of heartbeat or a failed health check status will result<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">in fault event, against the VM, being<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">reported to Masakari and any other registered reporting backends like<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Mistral, or Vitrage.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">I realize this is somewhat in the gray-zone of what a cloud should be<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">monitoring or not,<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">but I believe it provides an alternative for Applications deployed in VMs<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">that do not have an external monitoring/management entity like a VNF Manager<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">in the MANO architecture.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">And even for VMs with VNF Managers, it provides a highly reliable alternate<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">monitoring path that does not rely on Tenant Networking.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">VM HB/HC Monitoring would leverage<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><a href="https://wiki.libvirt.org/page/Qemu_guest_agent">https://wiki.libvirt.org/page/Qemu_guest_agent</a><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">that would require the agent to be installed in the images for talking back<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">to the compute host.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">( there are other examples of similar approaches in openstack ... the<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">murano-agent for installation, the swift-agent for object store management )<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Although here, in the case of VM HB/HC Monitoring, via the QEMU Guest Agent,<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">the messaging path is internal thru a QEMU virtual serial device.  i.e. a<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">very simple interface with very few dependencies ... it’s up and available<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">very early in VM lifecycle and virtually always up.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Wrt failure modes / use-cases<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">·         a VM’s response to a Heartbeat Challenge Request can be as simple<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">as just ACK-ing,<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">this alone allows for detection of:<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">o    a failed or hung QEMU/KVM instance, or<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">o    a failed or hung VM’s OS, or<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">o    a failure of the VM’s OS to schedule the QEMU Guest Agent daemon, or<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">o    a failure of the VM to route basic IO via linux sockets.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">·         I have had feedback that this is similar to the virtual hardware<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">watchdog of QEMU/KVM (<a href="https://libvirt.org/formatdomain.html#elementsWatchdog">https://libvirt.org/formatdomain.html#elementsWatchdog</a><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">)<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">·         However, the VM Heartbeat / Health-check Monitoring<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">o   provides a higher-level (i.e. application-level) heartbeating<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">§  i.e. if the Heartbeat requests are being answered by the Application<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">running within the VM<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">o   provides more than just heartbeating, as the Application can use it to<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">trigger a variety of audits,<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">o   provides a mechanism for the Application within the VM to report a<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Health Status / Info back to the Host / Cloud,<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">o   provides notification of the Heartbeat / Health-check status to<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">higher-level cloud entities thru Masakari, Mistral and/or Vitrage<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">§  e.g.   VM-Heartbeat-Monitor - to - Vitrage - (EventAlarm) - Aodh - ... -<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">VNF-Manager<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">- (StateChange) - Nova - ... - VNF Manager<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">NOTE: perhaps the reporting to Vitrage would be a separate blueprint within<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Masakari.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">__________________________________________________________________________<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">OpenStack Development Mailing List (not for usage questions)<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Unsubscribe: <a href="mailto:OpenStack-dev-request@lists.openstack.org">
OpenStack-dev-request@lists.openstack.org</a>?subject:unsubscribe<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</blockquote>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">__________________________________________________________________________<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">OpenStack Development Mailing List (not for usage questions)<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Unsubscribe: <a href="mailto:OpenStack-dev-request@lists.openstack.org">
OpenStack-dev-request@lists.openstack.org</a>?subject:unsubscribe<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</div>
</body>
</html>