<html><head><meta http-equiv="Content-Type" content="text/html charset=windows-1252"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;">The new Keystone PTL, Morgan Fainberg and I sat down to review the current state of Keystone tests and their relation to Defcore last week. There’s definitely a full range of tests available in Tempest. We’ve identified the set that are essential for Keystone functionality and should be wrapped into Defcore in some way. If the only blocker to entry is porting the client-based test to endpoint based tests, that can be one of my short-term tasks in the month or so leading up to and out of the summit. Keystone is too important to be left on the floor in this process.<div><br></div><div>I’m attaching the Etherpad that Morgan and I worked up for additional comment and review.</div><div><br></div><div><a href="https://etherpad.openstack.org/p/keystone-defcore">https://etherpad.openstack.org/p/keystone-defcore</a></div><div><br></div><div>-Chris</div><div><br></div><div><div><br></div><div><div><div>On Oct 17, 2014, at 6:27 AM, Troy Toman <<a href="mailto:troy@tomanator.com">troy@tomanator.com</a>> wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><meta http-equiv="Content-Type" content="text/html charset=utf-8"><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><br class=""><div><blockquote type="cite" class=""><div class="">On Oct 17, 2014, at 8:14 AM, Mark Collier <<a href="mailto:mark@openstack.org" class="">mark@openstack.org</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><meta http-equiv="content-type" content="text/html; charset=utf-8" class=""><div dir="auto" class=""><div class="">I personally think public cloud is this *most* important target for defcore. IMHO having a consistent target for developers to write to across dozens of different public clouds all over the world is job 1. </div><div class=""><br class=""></div><div class="">I agree with your point about volume and image being important for compute. </div><div class=""><br class=""></div><div class="">On the requirements that are problematic for large scale deployments it seems that removing those requirements is the quick "fix" while addressing the underlying technical fit in the code is the right long term solution (easier said than done i know). </div></div></div></blockquote><div><br class=""></div>I agree that targeting those capabilities is important and prioritizing the resolution is key. My concern is that if the capability is defined as ‘images-v1’ and the resolution is ‘images-v2’, we need to make sure that becomes a replacement capability vs. a superset. Similarly, the floating IP and security groups capabilities are defined based on API extensions and implementations in Nova. If the resolution comes through Neutron only improvements, that needs to be reflected in the required capabilities. The problem comes when we have a goal of not removing capabilities easily on a going forward basis.</div><div><br class=""><blockquote type="cite" class=""><div class=""><div dir="auto" class=""><div class=""><br class=""></div><div class=""><br class=""></div><div class=""><br class=""></div><div class=""><br class=""></div><div class=""><br class="">On Oct 17, 2014, at 8:02 AM, Troy Toman <<a href="mailto:troy@tomanator.com" class="">troy@tomanator.com</a>> wrote:<br class=""> </div><blockquote type="cite" class=""><div class=""><meta http-equiv="Content-Type" content="text/html charset=utf-8" class="">A few thoughts that apply broadly - so I’ll top post.<div class=""><br class=""></div><div class="">I think this is fine as a starting point for broad feedback. But, I would see an alternative which is to include volume and image under Compute. I realize this potentially misalign with how we name things on the development side. But, we have often talked about the unique interconnection between basic compute, block and image services. In particular, you can’t really boot server without some reference to images (unlike having a standalone object store). So, I would be a proponent of including those under a compute umbrella that goes beyond Nova.</div><div class=""><br class=""></div><div class="">Also, I will raise a point in writing that I have brought up in several conversations (this is really feedback on the Havana proposal in general as opposed to this particular split.) While I realize that compute-floating-ips, compute-security-groups and images-v1 made it through the scoring process, they are problematic for large-scale public cloud applications. This is the reason they are not offered by Rackspace’s cloud service. This is being addressed on a number of fronts. However, the concerns about images-v1 were addressed with images-v2 (which is available from Rackspace’s public cloud) and the ways to address security groups and floating IPs are being discussed in the context of Neutron (which is not represented in the current capabilities.) This means those 3 capabilities may never be feasible.</div><div class=""><br class=""></div><div class="">If public cloud is a target use case for Defcore, then we need to consider if those capabilities go forward for Icehouse and Juno or not. I expect you will see more details coming from the public cloud team at Rackspace. But, I wanted to make sure the Defcore team is aware.</div><div class=""><br class=""></div><div class="">Troy</div><div class=""><br class=""><div class=""><blockquote type="cite" class=""><div class="">On Oct 16, 2014, at 11:12 PM, <a href="mailto:rob@zehicle.com" class="">rob@zehicle.com</a> wrote:</div><br class="Apple-interchange-newline"><div class=""><div style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class="">DefCore,</div><div style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""> </div><div style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class="">I believe it's important for us to have a specific recommendation for the board meeting so there can be a vote that moves us forward. I've compiled a draft based on my understanding of the Foundation's proposal and discussions on the list. Discussion (or +1) is encouraged!</div><div style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""> </div><div style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class="">I will preemptively remind everyone about the glaring omission of Keystone. There were no tests, so we have no Havana Keystone capabilities.</div><div style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""> </div><div style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><h1 id="docs-internal-guid-e8720927-1c4a-a2a5-2b7e-cf3a6dfced44" dir="ltr" class=""><span class="">Platform and Program Capabilities</span></h1><p id="docs-internal-guid-e8720927-1c4d-b511-e63f-46b71ba050e6" dir="ltr" class=""><span class="">Recommendation: Extend the DefCore principles to allow for multiple levels: programs and platforms. Programs represent subsections of the overall platform. In some cases, it is acceptable for a program identified without being included in the platform. New programs are added at Foundation recommendation via board approval. Programs are added to the platform via board approval.</span></p><p dir="ltr" class=""><span class="">Recommendation: The initial programs will be Compute & Object. The DefCore platform will require the Compute program, Object program and additional capabilities.</span></p><p dir="ltr" class=""><span class="">Recommendation: The Compute Program will consist of the following capabilities:<span class="Apple-converted-space"> </span></span></p><ul class=""><li dir="ltr" class=""><p dir="ltr" class=""><span class="">compute-servers<span class="Apple-converted-space"> </span></span></p></li><li dir="ltr" class=""><p dir="ltr" class=""><span class="">compute-volume</span></p></li><li dir="ltr" class=""><p dir="ltr" class=""><span class="">compute-quotas</span></p></li><li dir="ltr" class=""><p dir="ltr" class=""><span class="">compute-flavors</span></p></li><li dir="ltr" class=""><p dir="ltr" class=""><span class="">compute-auth</span></p></li><li dir="ltr" class=""><p dir="ltr" class=""><span class="">compute-keypairs</span></p></li><li dir="ltr" class=""><p dir="ltr" class=""><span class="">compute-servers-metadata</span></p></li><li dir="ltr" class=""><p dir="ltr" class=""><span class="">compute-floating-ips<span class="Apple-converted-space"> </span></span></p></li><li dir="ltr" class=""><p dir="ltr" class=""><span class="">compute-images<span class="Apple-converted-space"> </span></span></p></li><li dir="ltr" class=""><p dir="ltr" class=""><span class="">compute-instance-actions<span class="Apple-converted-space"> </span></span></p></li><li dir="ltr" class=""><p dir="ltr" class=""><span class="">compute-security-groups</span></p></li></ul><br class=""><p dir="ltr" class=""><span class="">Recommendation: The Object Program will consist of the following capabilities:</span></p><ul class=""><li dir="ltr" class=""><p dir="ltr" class=""><span class="">objectstore-object,<span class="Apple-converted-space"> </span></span></p></li><li dir="ltr" class=""><p dir="ltr" class=""><span class="">objectstore-container</span></p></li></ul><br class=""><p dir="ltr" class=""><span class="">Recommendation: The Platform will consist of all the capabilities in the Compute and Object programs and the following capabilities:</span></p><ul class=""><li dir="ltr" class=""><p dir="ltr" class=""><span class="">images-v1</span></p></li><li dir="ltr" class=""><p dir="ltr" class=""><span class="">volume</span></p></li><li dir="ltr" class=""><span class="">volume-snapshots </span></li></ul></div><div style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""> </div><div id="ox-signature" style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><br class=""><br class="">Rob<span class="Apple-converted-space"> </span><br class="">____________________________<span class="Apple-converted-space"> </span><br class="">Rob Hirschfeld, 512-773-7522<span class="Apple-converted-space"> </span><br class=""><br class="">I am in CENTRAL (-6) time<span class="Apple-converted-space"> </span><br class=""><a href="http://robhirschfeld.com/" class="">http://robhirschfeld.com</a><span class="Apple-converted-space"> </span><br class="">twitter: @zehicle, github: cloudedge & ravolt</div><span style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">_______________________________________________</span><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><span style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">Defcore-committee mailing list</span><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><a href="mailto:Defcore-committee@lists.openstack.org" style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class="">Defcore-committee@lists.openstack.org</a><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/defcore-committee" style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class="">http://lists.openstack.org/cgi-bin/mailman/listinfo/defcore-committee</a></div></blockquote></div><br class=""></div></div></blockquote><blockquote type="cite" class=""><div class=""><span class="">_______________________________________________</span><br class=""><span class="">Defcore-committee mailing list</span><br class=""><span class=""><a href="mailto:Defcore-committee@lists.openstack.org" class="">Defcore-committee@lists.openstack.org</a></span><br class=""><span class=""><a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/defcore-committee" class="">http://lists.openstack.org/cgi-bin/mailman/listinfo/defcore-committee</a></span><br class=""></div></blockquote></div></div></blockquote></div><br class=""></div>_______________________________________________<br>Defcore-committee mailing list<br><a href="mailto:Defcore-committee@lists.openstack.org">Defcore-committee@lists.openstack.org</a><br>http://lists.openstack.org/cgi-bin/mailman/listinfo/defcore-committee<br></blockquote></div><br></div></div></body></html>