<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix">On 03/03/2015 11:28 AM, Radoslaw
      Zarzynski wrote:<br>
    </div>
    <blockquote
cite="mid:CA+H5UW15mJRYc3WTzx_gEOTKXTWKMq0N9RwPv8yAaF+dLFPGYw@mail.gmail.com"
      type="cite">
      <pre wrap="">As we know Tempest provides many great tests for verification of
conformance with OpenStack interfaces - the tempest/api directory is
full of such useful stuff. However, regarding the #1422728 ticket [1]
(dependency on private HTTP header of Swift), I think we all need to
answer for one single but fundamental question: which interfaces we
truly want to test? I see two options:

1) implementation-specific private interfaces (like the Swift interface),
2) well-specified and public OpenStack APIs (eg. the Object Storage
API v1 [2]).</pre>
    </blockquote>
    As Jordan said, these two are one and the same. One could imagine a
    situation where there was an abstract object storage api<br>
    and swift was an implementation, but that view has been rejected by
    the OpenStack community many times (thought not without some
    controversy).<br>
    <blockquote
cite="mid:CA+H5UW15mJRYc3WTzx_gEOTKXTWKMq0N9RwPv8yAaF+dLFPGYw@mail.gmail.com"
      type="cite">
      <pre wrap="">

I think that Tempest should not relay on any behaviour not specified
in public API (Object Storage API v1 in this case). Test for Swift-
specific features/extensions is better be shipped along with Swift
and actually it already has pretty good internal test coverage.</pre>
    </blockquote>
    I agree, depending on what "specified" means. Lack of adequate
    documentation should not be equated with being unspecified for the
    purpose of determining test coverage criteria. This is partly
    addressed in the api stability document
    <a class="moz-txt-link-freetext" href="https://wiki.openstack.org/wiki/APIChangeGuidelines">https://wiki.openstack.org/wiki/APIChangeGuidelines</a> under "
    <meta http-equiv="content-type" content="text/html;
      charset=ISO-8859-1">
    <i style="color: rgb(51, 51, 51); font-family: 'Arial Unicode MS',
      Arial, sans-serif; font-size: 14px; font-variant: normal;
      font-weight: normal; letter-spacing: normal; line-height: 20px;
      orphans: auto; text-align: start; text-indent: 0px;
      text-transform: none; white-space: normal; widows: auto;
      word-spacing: 0px; -webkit-text-stroke-width: 0px;
      background-color: rgb(255, 255, 255);"><b>The existing API is not
        well documented"</b></i>
    <blockquote
cite="mid:CA+H5UW15mJRYc3WTzx_gEOTKXTWKMq0N9RwPv8yAaF+dLFPGYw@mail.gmail.com"
      type="cite">
      <pre wrap="">

As I already wrote in similar thread regarding Horizon, from my
perspective, the OpenStack is much more than yet another IaaS/PaaS
implementation or a bunch of currently developed components. I think
its main goal is to specify a universal set of APIs covering all
functional areas relevant for cloud computing, and to place that set
of APIs in front as many implementations as possible. Having an
open source reference implementation of a particular API is required
to prove its viability, but is secondary to having an open and
documented API. I am sure the same idea of interoperability should
stand behind Tempest - the OpenStack's Test Suite.</pre>
    </blockquote>
    The community has (thus far) rejected the notion that our code is a
    reference implementation for an abstract api. But yes, tempest is
    supposed to be able to run against any OpenStack (TM?) cloud.<br>
    <br>
     -David<br>
    <br>
    <blockquote
cite="mid:CA+H5UW15mJRYc3WTzx_gEOTKXTWKMq0N9RwPv8yAaF+dLFPGYw@mail.gmail.com"
      type="cite">
      <pre wrap="">

Regards,
Radoslaw Zarzynski

[1] <a class="moz-txt-link-freetext" href="https://bugs.launchpad.net/tempest/+bug/1422728">https://bugs.launchpad.net/tempest/+bug/1422728</a>
[2] <a class="moz-txt-link-freetext" href="http://developer.openstack.org/api-ref-objectstorage-v1.html">http://developer.openstack.org/api-ref-objectstorage-v1.html</a>

__________________________________________________________________________
OpenStack Development Mailing List (not for usage questions)
Unsubscribe: <a class="moz-txt-link-abbreviated" href="mailto:OpenStack-dev-request@lists.openstack.org?subject:unsubscribe">OpenStack-dev-request@lists.openstack.org?subject:unsubscribe</a>
<a class="moz-txt-link-freetext" href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>