<html xmlns:v="urn:schemas-microsoft-com:vml" 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="Generator" content="Microsoft Word 15 (filtered medium)">
<!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><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;}
@font-face
        {font-family:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;}
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;}
p
        {mso-style-priority:99;
        margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;}
p.msochpdefault, li.msochpdefault, div.msochpdefault
        {mso-style-name:msochpdefault;
        margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Calibri",sans-serif;}
span.emailstyle17
        {mso-style-name:emailstyle17;
        font-family:"Calibri",sans-serif;
        color:#1F497D;}
span.EmailStyle20
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;
        font-family:"Calibri",sans-serif;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</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",sans-serif;color:#1F497D">Thanks Alex.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D"><o:p> </o:p></span></p>
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">From:</span></b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"> Alex Yip [mailto:ayip@vmware.com]
<br>
<b>Sent:</b> Wednesday, September 16, 2015 12:48 PM<br>
<b>To:</b> OpenStack Development Mailing List (not for usage questions)<br>
<b>Subject:</b> Re: [openstack-dev] [Congress] CLI equivalent<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p><span style="font-size:10.0pt;font-family:"Courier New";color:black">Try this:</span><span style="font-family:"Calibri",sans-serif;color:black"><o:p></o:p></span></p>
<p><span style="font-size:10.0pt;font-family:"Courier New";color:black">openstack congress policy row list classification error</span><span style="font-family:"Calibri",sans-serif;color:black">​<o:p></o:p></span></p>
<p><span style="font-family:"Calibri",sans-serif;color:black"><o:p> </o:p></span></p>
<p><span style="font-family:"Calibri",sans-serif;color:black"><o:p> </o:p></span></p>
<div>
<div class="MsoNormal" align="center" style="text-align:center"><span style="font-family:"Calibri",sans-serif;color:#212121">
<hr size="2" width="98%" align="center">
</span></div>
<div id="divRplyFwdMsg">
<p class="MsoNormal"><b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:black">From:</span></b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:black"> Shiv Haris <<a href="mailto:sharis@Brocade.com">sharis@Brocade.com</a>><br>
<b>Sent:</b> Wednesday, September 16, 2015 12:04 PM<br>
<b>To:</b> OpenStack Development Mailing List (not for usage questions)<br>
<b>Subject:</b> [openstack-dev] [Congress] CLI equivalent</span><span style="font-family:"Calibri",sans-serif;color:#212121">
<o:p></o:p></span></p>
<div>
<p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:#212121"> <o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">Do we have a CLI way for  doing the equivalent of:</span><span style="color:#212121"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D"> </span><span style="color:#212121"><o:p></o:p></span></p>
<p class="MsoNormal" style="margin-bottom:12.0pt;background:#F7F7F7"><span style="font-size:10.0pt;font-family:Consolas;color:#333333">$ curl -X GET localhost:1789/v1/policies/classification/tables/error/rows</span><span style="color:#212121"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">As described in the tutorial:</span><span style="color:#212121"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D"> </span><span style="color:#212121"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D"><a href="https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_openstack_congress_blob_master_doc_source_tutorial-2Dtenant-2Dsharing.rst-23listing-2Dpolicy-2Dviolations&d=BQMGaQ&c=Sqcl0Ez6M0X8aeM67LKIiDJAXVeAw-YihVMNtXt-uEs&r=djA1lFdIf0--GIJ_8gr44Q&m=m3vnP788yf3Iil8q67Kfx9ViGERr356Hb7b2KBSss9M&s=PUH7xM0t0Uy3ovTTmks2NWmKbdfY_90-EJsXIoNvSEQ&e=">https://github.com/openstack/congress/blob/master/doc/source/tutorial-tenant-sharing.rst#listing-policy-violations</a></span><span style="color:#212121"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D"> </span><span style="color:#212121"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">-Shiv</span><span style="color:#212121"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D"> </span><span style="color:#212121"><o:p></o:p></span></p>
<p class="MsoNormal"><b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#212121">From:</span></b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#212121"> Tim Hinrichs [<a href="mailto:tim@styra.com">mailto:tim@styra.com</a>]
<br>
<b>Sent:</b> Thursday, September 10, 2015 8:41 AM<br>
<b>To:</b> OpenStack Development Mailing List (not for usage questions)<br>
<b>Subject:</b> [openstack-dev] [Congress] Ending feature freeze</span><span style="color:#212121"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#212121"> <o:p></o:p></span></p>
<div>
<p class="MsoNormal"><span style="color:#212121">Hi all,<o:p></o:p></span></p>
<div>
<p class="MsoNormal"><span style="color:#212121"> <o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="color:#212121">We're now finished with feature freeze.  We have our first release candidate and the stable/liberty branch.  So master is once again open for new features.  Couple of things to note:<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="color:#212121"> <o:p></o:p></span></p>
</div>
<div>
<div>
<p class="MsoNormal"><span style="color:#212121">1. Documentation.  We should also look through the docs and update them.  Documentation is really important.  There's one doc patch not yet merged, so be sure to pull that down before editing.  That patch officially
 deprecates a number of API calls that don't make sense for the new distributed architecture.  If you find places where we don't mention the deprecation, please fix that.<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="color:#212121"> <o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="color:#212121"><a href="https://review.openstack.org/#/c/220707/">https://review.openstack.org/#/c/220707/</a><o:p></o:p></span></p>
</div>
</div>
<div>
<p class="MsoNormal"><span style="color:#212121"> <o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="color:#212121">2. Bugs.  We should still all be manually testing, looking for bugs, and fixing them.  This will be true especially as other projects change their clients, which as we've seen can break our datasource drivers.
  <o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="color:#212121"> <o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="color:#212121">All bug fixes first go into master, and then we cherry-pick to stable/liberty.  Once you've patched a bug on master and it's been merged, you'll create another change for your bug-fix and push it to review. 
 Then one of the cores will +2/+1 it (usually without needing another formal round of reviews).  Here's the procedure.<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="color:#212121"> <o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="color:#212121">// pull down the latest changes for master<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="color:#212121">$ git checkout master<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="color:#212121">$ git pull<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="color:#212121"> <o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="color:#212121">// create a local branch for stable/liberty and switch to it<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="color:#212121">$ git checkout origin/stable/liberty -b stable/liberty<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="color:#212121"> <o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="color:#212121">// cherry-pick your change from master onto the local stable/liberty<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="color:#212121">// The -x records the original <sha1 from master> in the commit msg<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="color:#212121">$ git cherry-pick -x <sha1 from master><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="color:#212121"> <o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="color:#212121">// Push to review and specify the stable/liberty branch.<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="color:#212121">// Notice in gerrit that the branch is stable/liberty, not master<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="color:#212121">$ git review stable/liberty<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="color:#212121"> <o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="color:#212121">// Once your change to stable/liberty gets merged, fetch all the new<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="color:#212121">// changes.<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="color:#212121"> <o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="color:#212121">// switch to local version of stable/liberty<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="color:#212121">$ git checkout stable/liberty<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="color:#212121"> <o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="color:#212121">// fetch all the new changes to all the branches<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="color:#212121">$ git fetch origin<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="color:#212121"> <o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="color:#212121">// update your local branch<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="color:#212121">$ git rebase origin/stable/liberty<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="color:#212121"> <o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="color:#212121">Tim<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="color:#212121"> <o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="color:#212121"> <o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="color:#212121"> <o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="color:#212121"> <o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="color:#212121"> <o:p></o:p></span></p>
</div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>