<!doctype html>
<html ng-app="App" ng-controller="Controller" id="page-html">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Rally | {{title}}</title>


  <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.3/angular.min.js"></script>


  <script type="text/javascript">
    "use strict";
    function changeFrameHeight(){
  var ifm= document.getElementById("embeddedChart");
  ifm.height=document.documentElement.clientHeight;
  ifm.width=document.documentElement.clientWidth;
}
function hideEmbeddedChartLoading(){
  document.getElementById('embeddedChartLoader').style.display = 'none';
}
window.onresize=function(){
  changeFrameHeight();
}
var widgetDirective = function($compile) {
  var Chart = {
    _render: function(node, data, chart, do_after){
      nv.addGraph(function() {
        d3.select(node)
          .datum(data).transition().duration(0)
          .call(chart);
        if (typeof do_after === "function") {
          do_after(node, chart)
        }
        nv.utils.windowResize(chart.update);
      })
    },
    _widgets: {
      Pie: "pie",
      StackedArea: "stack",
      Lines: "lines",
      Histogram: "histogram"
    },
    get_chart: function(widget) {
      if (widget in this._widgets) {
        var name = this._widgets[widget];
        return Chart[name]
      }
      return function() { console.log("Error: unexpected widget:", widget) }
    },
    pie: function(node, data, opts, do_after) {
      var chart = nv.models.pieChart()
        .x(function(d) { return d.key })
        .y(function(d) { return d.values })
        .showLabels(true)
        .labelType("percent")
        .donut(true)
        .donutRatio(0.25)
        .donutLabelsOutside(true)
        .color(function(d){
          if (d.data && d.data.color) { return d.data.color }
        });
      var colorizer = new Chart.colorizer("errors"), data_ = [];
      for (var i in data) {
        data_.push({key:data[i][0], values:data[i][1], color:colorizer.get_color(data[i][0])})
      }
      Chart._render(node, data_, chart)
    },
    colorizer: function(failure_key, failure_color) {
      this.failure_key = failure_key || "failed_duration";
      this.failure_color = failure_color || "#d62728";  // red
      this.color_idx = -1;
      /* NOTE(amaretskiy): this is actually a result of
         d3.scale.category20().range(), excluding red color (#d62728)
         which is reserved for errors */
      this.colors = ["#1f77b4", "#aec7e8", "#ff7f0e", "#ffbb78", "#2ca02c",
                     "#98df8a", "#ff9896", "#9467bd", "#c5b0d5", "#8c564b",
                     "#c49c94", "#e377c2", "#f7b6d2", "#7f7f7f", "#c7c7c7",
                     "#bcbd22", "#dbdb8d", "#17becf", "#9edae5"];
      this.get_color = function(key) {
        if (key === this.failure_key) {
          return this.failure_color
        }
        if (this.color_idx > (this.colors.length - 2)) {
          this.color_idx = 0
        } else {
          this.color_idx++
        }
        return this.colors[this.color_idx]
      }
    },
    stack: function(node, data, opts, do_after) {
      var chart = nv.models.stackedAreaChart()
        .x(function(d) { return d[0] })
        .y(function(d) { return d[1] })
        .useInteractiveGuideline(opts.guide)
        .showControls(opts.controls)
        .clipEdge(true);
      chart.xAxis
        .axisLabel(opts.xname)
        .tickFormat(opts.xformat)
        .showMaxMin(opts.showmaxmin);
      chart.yAxis
        .orient("left")
        .tickFormat(d3.format(opts.yformat || ",.3f"));
      var colorizer = new Chart.colorizer(), data_ = [];
      for (var i in data) {
        data_.push({key:data[i][0], values:data[i][1], color:colorizer.get_color(data[i][0])})
      }
      Chart._render(node, data_, chart, do_after);
    },
    lines: function(node, data, opts, do_after) {
      var chart = nv.models.lineChart()
        .x(function(d) { return d[0] })
        .y(function(d) { return d[1] })
        .useInteractiveGuideline(opts.guide)
        .clipEdge(true);
      chart.xAxis
        .axisLabel(opts.xname)
        .tickFormat(opts.xformat)
        .rotateLabels(opts.xrotate)
        .showMaxMin(opts.showmaxmin);
      chart.yAxis
        .orient("left")
        .tickFormat(d3.format(opts.yformat || ",.3f"));
      var colorizer = new Chart.colorizer(), data_ = [];
      for (var i in data) {
        data_.push({key:data[i][0], values:data[i][1], color:colorizer.get_color(data[i][0])})
      }
      Chart._render(node, data_, chart, do_after)
    },
    histogram: function(node, data, opts) {
      var chart = nv.models.multiBarChart()
        .reduceXTicks(true)
        .showControls(false)
        .transitionDuration(0)
        .groupSpacing(0.05);
      chart
        .legend.radioButtonMode(true);
      chart.xAxis
        .axisLabel("Duration (seconds)")
        .tickFormat(d3.format(",.2f"));
      chart.yAxis
        .axisLabel("Iterations (frequency)")
        .tickFormat(d3.format("d"));
      Chart._render(node, data, chart)
    }
  };

  return {
    restrict: "A",
    scope: { data: "=" },
    link: function(scope, element, attrs) {
      scope.$watch("data", function(data) {
        if (! data) { return console.log("Chart has no data to render!") }
        if (attrs.widget === "Table") {
          var template = "<table class='striped'><thead>" +
            "<tr><th ng-repeat='i in data.cols track by $index'>{{i}}<tr>" +
            "</thead><tbody>" +
            "<tr ng-class='data.styles[$index] ? data.styles[$index] : \"\"' ng-repeat='row in data.rows track by $index'>" +
            "<td ng-repeat='i in row track by $index'>{{i}}" +
            "<tr>" +
            "</tbody></table>";
          var el = element.empty().append($compile(template)(scope)).children()[0]
        } else if (attrs.widget === "TextArea") {
          var template = "<div style='padding:0 0 5px' ng-repeat='str in data track by $index'>{{str}}</div><div style='height:10px'></div>";
          var el = element.empty().append($compile(template)(scope)).children()[0]
        }
        else if (attrs.widget == "EmbedChart") {
          if (typeof data === "string"){
            // backward compatibility
            data = {"embedded": data};
          }

          if (data.source !== undefined && data.source !== null){
            var template = "<span><div id='embeddedChartLoader'>Loading embedded chart. Please wait...</div><iframe id='embeddedChart' frameborder='0' onload='changeFrameHeight(); hideEmbeddedChartLoading()' style='width:100%;' src='" + data.source + "'></iframe></span>";
            var embeddedData = undefined;
          } else {
            var template = "<iframe scrolling='no' id='embeddedChart' frameborder='0' onload='changeFrameHeight()' style='width:100%;'></iframe>";
            /* NOTE(chenxu): tag <\/script> in javascript string will be parsed incorrectly.
             so we convert <\/script> to <\\/script> in python and convert it back here. */
            var embeddedData = data.embedded.replace(/\\\/script>/ig, "\/script>");
          }
          var el = element.empty().append($compile(template)(scope)).children()[0];
          if (embeddedData !== undefined) {
            var iframe = el.contentWindow || (el.contentDocument.document || el.contentDocument);
            iframe.document.open();
            iframe.document.write(embeddedData);
            iframe.document.close();
          }
        }
        else {
          var el_chart = element.addClass("chart").css({display:"block"});
          var el = el_chart.html("<svg></svg>").children()[0];

          var do_after = null;

          if (attrs.widget in {StackedArea:0, Lines:0}) {

            /* Hide widget if not enough data */
            if ((! data.length) || (data[0].length < 1) || (data[0][1].length < 2)) {
              return element.empty().css({display:"none"})
            }

            /* NOTE(amaretskiy): Dirty fix for changing chart width in case
               if there are too long Y values that overlaps chart box. */
            var do_after = function(node, chart){
              var g_box = angular.element(el_chart[0].querySelector(".nv-y.nv-axis"));

              if (g_box && g_box[0] && g_box[0].getBBox) {

                try {
                  // 30 is padding aroung graphs
                  var width = g_box[0].getBBox().width + 30;
                } catch (err) {
                  // This happens sometimes, just skip silently
                  return
                }

                // 890 is chart width (set by CSS)
                if (typeof width === "number" && width > 890) {
                  width = (890 * 2) - width;
                  if (width > 0) {
                    angular.element(node).css({width:width+"px"});
                    chart.update()
                  }
                }
              }
            }
          }
          else if (attrs.widget === "Pie") {
            if (! data.length) {
              return element.empty().css({display:"none"})
            }
          }

          var opts = {
            xname: attrs.nameX || "",
            xrotate: attrs.rotateX || 0,
            yformat: attrs.formatY || ",.3f",
            controls: attrs.controls === "true",
            guide: attrs.guide === "true",
            showmaxmin: attrs.showmaxmin === "true"
          };
          if (attrs.formatDateX) {
            opts.xformat = function(d) { return d3.time.format(attrs.formatDateX)(new Date(d)) }
          } else {
            opts.xformat = d3.format(attrs.formatX || "d")
          }
          Chart.get_chart(attrs.widget)(el, data, opts, do_after);
        }

        if (attrs.nameY) {
          /* NOTE(amaretskiy): Dirty fix for displaying Y-axis label correctly.
             I believe sometimes NVD3 will allow doing this in normal way */
          var label_y = angular.element("<div>").addClass("chart-label-y").text(attrs.nameY);
          angular.element(el).parent().prepend(label_y)
        }

        if (attrs.description) {
          var desc_el = angular.element("<div>").addClass(attrs.descriptionClass || "h3").text(attrs.description);
          angular.element(el).parent().prepend(desc_el)
        }

        if (attrs.title) {
          var title_el = angular.element("<div>").addClass(attrs.titleClass || "h2").text(attrs.title);
          angular.element(el).parent().prepend(title_el)
        }

        angular.element(el).parent().append(angular.element("<div style='clear:both'>"))
      });
    }
  }
};

    var controllerFunction = function($scope, $location) {
      $scope.data = {"tests": {"tempest.api.network.test_routers.RoutersIpV6Test.test_update_router_admin_state[id-a8902683-c788-4246-95c7-ad9c6d63a4d9]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "2.758", "details": null}}, "name": "tempest.api.network.test_routers.RoutersIpV6Test.test_update_router_admin_state", "tags": ["id-a8902683-c788-4246-95c7-ad9c6d63a4d9"]}, "tempest.api.compute.servers.test_server_metadata_negative.ServerMetadataNegativeTestJSON.test_update_metadata_with_blank_key[id-a452f38c-05c2-4b47-bd44-a4f0bf5a5e48,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_server_metadata_negative.py\", line 33, in resource_setup\n    cls.server = cls.create_test_server(metadata={}, wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_server_metadata_negative.ServerMetadataNegativeTestJSON.test_update_metadata_with_blank_key", "tags": ["id-a452f38c-05c2-4b47-bd44-a4f0bf5a5e48", "negative"]}, "tempest.api.compute.servers.test_server_tags.ServerTagsTestJSON.test_create_delete_tag[id-8d95abe2-c658-4c42-9a44-c0258500306b]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "The microversion range[2.26 - latest] of this test is out of the configuration range[None - None]."}}, "name": "tempest.api.compute.servers.test_server_tags.ServerTagsTestJSON.test_create_delete_tag", "tags": ["id-8d95abe2-c658-4c42-9a44-c0258500306b"]}, "tempest.api.compute.servers.test_server_actions.ServerActionsTestJSON.test_get_console_output_server_id_in_shutoff_status[id-5b65d4e7-4ecd-437c-83c0-d6b79d927568]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_server_actions.py\", line 81, in resource_setup\n    cls.server_id = cls.recreate_server(None, validatable=True)\n  File \"tempest/api/compute/base.py\", line 407, in recreate_server\n    **kwargs)\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_server_actions.ServerActionsTestJSON.test_get_console_output_server_id_in_shutoff_status", "tags": ["id-5b65d4e7-4ecd-437c-83c0-d6b79d927568"]}, "tempest.api.image.v2.test_images_metadefs_namespaces.MetadataNamespacesTest.test_basic_metadata_definition_namespaces[id-319b765e-7f3d-4b3d-8b37-3ca3876ee768]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "1.516", "details": null}}, "name": "tempest.api.image.v2.test_images_metadefs_namespaces.MetadataNamespacesTest.test_basic_metadata_definition_namespaces", "tags": ["id-319b765e-7f3d-4b3d-8b37-3ca3876ee768"]}, "tempest.api.compute.admin.test_migrations.MigrationsAdminTest.test_resize_server_revert_deleted_flavor[id-33f1fec3-ba18-4470-8e4e-1d888e7c3593]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "0.906", "details": "Traceback (most recent call last):\n  File \"tempest/api/compute/admin/test_migrations.py\", line 92, in test_resize_server_revert_deleted_flavor\n    wait_until='ACTIVE', flavor=flavor['id'])\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.admin.test_migrations.MigrationsAdminTest.test_resize_server_revert_deleted_flavor", "tags": ["id-33f1fec3-ba18-4470-8e4e-1d888e7c3593"]}, "tempest.api.network.test_tags.TagsExtTest.test_update_and_delete_all_tags[id-663a90f5-f334-4b44-afe0-c5fc1d408791]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "tag-ext extension not enabled."}}, "name": "tempest.api.network.test_tags.TagsExtTest.test_update_and_delete_all_tags", "tags": ["id-663a90f5-f334-4b44-afe0-c5fc1d408791"]}, "tempest.api.identity.admin.v3.test_endpoints_negative.EndpointsNegativeTestJSON.test_update_with_enabled_True[id-faba3587-f066-4757-a48e-b4a3f01803bb,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "1.315", "details": null}}, "name": "tempest.api.identity.admin.v3.test_endpoints_negative.EndpointsNegativeTestJSON.test_update_with_enabled_True", "tags": ["id-faba3587-f066-4757-a48e-b4a3f01803bb", "negative"]}, "tempest.api.compute.images.test_images.ImagesTestJSON.test_create_image_from_suspended_server[id-8ca07fec-0262-11e7-907e-fa163e4fa634]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "0.799", "details": "Traceback (most recent call last):\n  File \"tempest/api/compute/images/test_images.py\", line 98, in test_create_image_from_suspended_server\n    server = self.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.images.test_images.ImagesTestJSON.test_create_image_from_suspended_server", "tags": ["id-8ca07fec-0262-11e7-907e-fa163e4fa634"]}, "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_suspend_non_existent_server[id-d1f032d5-7b6e-48aa-b252-d5f16dd994ca,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_servers_negative.py\", line 57, in resource_setup\n    server = cls.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_suspend_non_existent_server", "tags": ["id-d1f032d5-7b6e-48aa-b252-d5f16dd994ca", "negative"]}, "tempest.api.network.test_floating_ips_negative.FloatingIPNegativeTestJSON.test_associate_floatingip_port_ext_net_unreachable[id-6b3b8797-6d43-4191-985c-c48b773eb429,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "3.645", "details": null}}, "name": "tempest.api.network.test_floating_ips_negative.FloatingIPNegativeTestJSON.test_associate_floatingip_port_ext_net_unreachable", "tags": ["id-6b3b8797-6d43-4191-985c-c48b773eb429", "negative"]}, "tempest.api.identity.admin.v3.test_list_projects.ListProjectsTestJSON.test_list_projects_with_parent[id-6edc66f5-2941-4a17-9526-4073311c1fac]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.256", "details": null}}, "name": "tempest.api.identity.admin.v3.test_list_projects.ListProjectsTestJSON.test_list_projects_with_parent", "tags": ["id-6edc66f5-2941-4a17-9526-4073311c1fac"]}, "tempest.api.network.test_extra_dhcp_options.ExtraDHCPOptionsTestJSON.test_update_show_port_with_extra_dhcp_options[id-9a6aebf4-86ee-4f47-b07a-7f7232c55607]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "1.121", "details": null}}, "name": "tempest.api.network.test_extra_dhcp_options.ExtraDHCPOptionsTestJSON.test_update_show_port_with_extra_dhcp_options", "tags": ["id-9a6aebf4-86ee-4f47-b07a-7f7232c55607"]}, "tempest.api.image.v2.test_images.ListUserImagesTest.test_list_images_param_container_format[id-9959ca1d-1aa7-4b7a-a1ea-0fff0499b37e]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.062", "details": null}}, "name": "tempest.api.image.v2.test_images.ListUserImagesTest.test_list_images_param_container_format", "tags": ["id-9959ca1d-1aa7-4b7a-a1ea-0fff0499b37e"]}, "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_personality_file_contents_not_encoded[id-b8a7235e-5246-4a8f-a08e-b34877c6586f,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_servers_negative.py\", line 57, in resource_setup\n    server = cls.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_personality_file_contents_not_encoded", "tags": ["id-b8a7235e-5246-4a8f-a08e-b34877c6586f", "negative"]}, "tempest.scenario.test_network_basic_ops.TestNetworkBasicOps.test_port_security_macspoofing_port[compute,id-7c0bb1a2-d053-49a4-98f9-ca1a1d849f63,network,slow]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "24.506", "details": "Traceback (most recent call last):\n  File \"tempest/common/utils/__init__.py\", line 108, in wrapper\n    return func(*func_args, **func_kwargs)\n  File \"tempest/common/utils/__init__.py\", line 89, in wrapper\n    return f(*func_args, **func_kwargs)\n  File \"tempest/scenario/test_network_basic_ops.py\", line 852, in test_port_security_macspoofing_port\n    self._setup_network_and_servers()\n  File \"tempest/scenario/test_network_basic_ops.py\", line 119, in _setup_network_and_servers\n    server = self._create_server(self.network, port_id)\n  File \"tempest/scenario/test_network_basic_ops.py\", line 171, in _create_server\n    security_groups=security_groups)\n  File \"tempest/scenario/manager.py\", line 286, in create_server\n    image_id=image_id, **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.scenario.test_network_basic_ops.TestNetworkBasicOps.test_port_security_macspoofing_port", "tags": ["id-7c0bb1a2-d053-49a4-98f9-ca1a1d849f63", "compute", "network", "slow"]}, "tempest.api.image.v1.test_images.UpdateImageMetaTest.test_list_image_metadata[id-01752c1c-0275-4de3-9e5b-876e44541928]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Glance API v1 not supported"}}, "name": "tempest.api.image.v1.test_images.UpdateImageMetaTest.test_list_image_metadata", "tags": ["id-01752c1c-0275-4de3-9e5b-876e44541928"]}, "tempest.api.identity.admin.v3.test_oauth_consumers.OAUTHConsumersV3Test.test_update_consumer[id-080a9b1a-c009-47c0-9979-5305bf72e3dc]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.858", "details": null}}, "name": "tempest.api.identity.admin.v3.test_oauth_consumers.OAUTHConsumersV3Test.test_update_consumer", "tags": ["id-080a9b1a-c009-47c0-9979-5305bf72e3dc"]}, "tempest.api.compute.servers.test_create_server.ServersTestJSON.test_verify_created_server_vcpus[id-cbc0f52f-05aa-492b-bdc1-84b575ca294b]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_create_server.py\", line 64, in resource_setup\n    volume_backed=cls.volume_backed)\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_create_server.ServersTestJSON.test_verify_created_server_vcpus", "tags": ["id-cbc0f52f-05aa-492b-bdc1-84b575ca294b"]}, "tempest.api.volume.admin.test_volume_quota_classes.VolumeQuotaClassesTest.test_show_default_quota[id-abb9198e-67d0-4b09-859f-4f4a1418f176]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.942", "details": null}}, "name": "tempest.api.volume.admin.test_volume_quota_classes.VolumeQuotaClassesTest.test_show_default_quota", "tags": ["id-abb9198e-67d0-4b09-859f-4f4a1418f176"]}, "tempest.api.compute.admin.test_quotas_negative.QuotasAdminNegativeTest.test_update_quota_normal_user[id-733abfe8-166e-47bb-8363-23dbd7ff3476,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.033", "details": null}}, "name": "tempest.api.compute.admin.test_quotas_negative.QuotasAdminNegativeTest.test_update_quota_normal_user", "tags": ["id-733abfe8-166e-47bb-8363-23dbd7ff3476", "negative"]}, "tempest.scenario.test_server_advanced_ops.TestServerAdvancedOps.test_server_sequence_suspend_resume[compute,id-949da7d5-72c8-4808-8802-e3d70df98e2c,slow]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "1.525", "details": "Traceback (most recent call last):\n  File \"tempest/common/utils/__init__.py\", line 89, in wrapper\n    return f(*func_args, **func_kwargs)\n  File \"tempest/scenario/test_server_advanced_ops.py\", line 50, in test_server_sequence_suspend_resume\n    instance_id = self.create_server()['id']\n  File \"tempest/scenario/manager.py\", line 286, in create_server\n    image_id=image_id, **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.scenario.test_server_advanced_ops.TestServerAdvancedOps.test_server_sequence_suspend_resume", "tags": ["id-949da7d5-72c8-4808-8802-e3d70df98e2c", "compute", "slow"]}, "tempest.api.identity.admin.v2.test_users_negative.UsersNegativeTestJSON.test_authentication_for_disabled_user[id-593a4981-f6d4-460a-99a1-57a78bf20829,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Identity api v2 is not enabled"}}, "name": "tempest.api.identity.admin.v2.test_users_negative.UsersNegativeTestJSON.test_authentication_for_disabled_user", "tags": ["id-593a4981-f6d4-460a-99a1-57a78bf20829", "negative"]}, "tempest.api.network.admin.test_quotas.QuotasTest.test_show_quota_details[id-7b05ec5f-bf44-43cb-b28f-ddd72a824288]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.149", "details": null}}, "name": "tempest.api.network.admin.test_quotas.QuotasTest.test_show_quota_details", "tags": ["id-7b05ec5f-bf44-43cb-b28f-ddd72a824288"]}, "tempest.api.network.test_networks.NetworksTest.test_show_subnet[id-bd635d81-6030-4dd1-b3b9-31ba0cfdf6cc,smoke]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.089", "details": null}}, "name": "tempest.api.network.test_networks.NetworksTest.test_show_subnet", "tags": ["id-bd635d81-6030-4dd1-b3b9-31ba0cfdf6cc", "smoke"]}, "tempest.api.identity.admin.v3.test_credentials.CredentialsTestJSON.test_credentials_create_get_update_delete[id-7cd59bf9-bda4-4c72-9467-d21cab278355,smoke]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "1.067", "details": null}}, "name": "tempest.api.identity.admin.v3.test_credentials.CredentialsTestJSON.test_credentials_create_get_update_delete", "tags": ["id-7cd59bf9-bda4-4c72-9467-d21cab278355", "smoke"]}, "tempest.api.compute.flavors.test_flavors.FlavorsV2TestJSON.test_list_flavors_with_detail[id-6e85fde4-b3cd-4137-ab72-ed5f418e8c24]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.062", "details": null}}, "name": "tempest.api.compute.flavors.test_flavors.FlavorsV2TestJSON.test_list_flavors_with_detail", "tags": ["id-6e85fde4-b3cd-4137-ab72-ed5f418e8c24"]}, "tempest.api.compute.admin.test_delete_server.DeleteServersAdminTestJSON.test_delete_server_while_in_error_state[id-99774678-e072-49d1-9d2a-49a59bc56063]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "2.210", "details": "Traceback (most recent call last):\n  File \"tempest/api/compute/admin/test_delete_server.py\", line 34, in test_delete_server_while_in_error_state\n    server = self.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.admin.test_delete_server.DeleteServersAdminTestJSON.test_delete_server_while_in_error_state", "tags": ["id-99774678-e072-49d1-9d2a-49a59bc56063"]}, "tempest.api.compute.servers.test_server_metadata.ServerMetadataTestJSON.test_set_server_metadata_item[id-58c02d4f-5c67-40be-8744-d3fa5982eb1c]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_server_metadata.py\", line 30, in resource_setup\n    cls.server = cls.create_test_server(metadata={}, wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_server_metadata.ServerMetadataTestJSON.test_set_server_metadata_item", "tags": ["id-58c02d4f-5c67-40be-8744-d3fa5982eb1c"]}, "tempest.api.compute.images.test_images_negative.ImagesNegativeTestJSON.test_create_image_specify_uuid_37_characters_or_more[id-36741560-510e-4cc2-8641-55fe4dfb2437,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.019", "details": null}}, "name": "tempest.api.compute.images.test_images_negative.ImagesNegativeTestJSON.test_create_image_specify_uuid_37_characters_or_more", "tags": ["id-36741560-510e-4cc2-8641-55fe4dfb2437", "negative"]}, "tempest.api.compute.admin.test_services.ServicesAdminTestJSON.test_get_service_by_service_binary_name[id-f345b1ec-bc6e-4c38-a527-3ca2bc00bef5]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.054", "details": null}}, "name": "tempest.api.compute.admin.test_services.ServicesAdminTestJSON.test_get_service_by_service_binary_name", "tags": ["id-f345b1ec-bc6e-4c38-a527-3ca2bc00bef5"]}, "tempest.api.identity.admin.v2.test_users_negative.UsersNegativeTestJSON.test_authentication_with_invalid_username[id-bde9aecd-3b1c-4079-858f-beb5deaa5b5e,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Identity api v2 is not enabled"}}, "name": "tempest.api.identity.admin.v2.test_users_negative.UsersNegativeTestJSON.test_authentication_with_invalid_username", "tags": ["id-bde9aecd-3b1c-4079-858f-beb5deaa5b5e", "negative"]}, "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_restore_nonexistent_server_id[id-9c6d38cc-fcfb-437a-85b9-7b788af8bf01,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_servers_negative.py\", line 57, in resource_setup\n    server = cls.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_restore_nonexistent_server_id", "tags": ["id-9c6d38cc-fcfb-437a-85b9-7b788af8bf01", "negative"]}, "tempest.api.compute.admin.test_migrations.MigrationsAdminTest.test_revert_cold_migration[id-caa1aa8b-f4ef-4374-be0d-95f001c2ac2d]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Less than 2 compute nodes, skipping multinode tests."}}, "name": "tempest.api.compute.admin.test_migrations.MigrationsAdminTest.test_revert_cold_migration", "tags": ["id-caa1aa8b-f4ef-4374-be0d-95f001c2ac2d"]}, "tempest.api.network.admin.test_metering_extensions.MeteringIpV6TestJSON.test_show_metering_label_rule[id-b7354489-96ea-41f3-9452-bace120fb4a7]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "metering extension not enabled."}}, "name": "tempest.api.network.admin.test_metering_extensions.MeteringIpV6TestJSON.test_show_metering_label_rule", "tags": ["id-b7354489-96ea-41f3-9452-bace120fb4a7"]}, "tempest.api.object_storage.test_container_services.ContainerTest.test_list_container_metadata[id-96e68f0e-19ec-4aa2-86f3-adc6a45e14dd,smoke]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "0.012", "details": "Traceback (most recent call last):\n  File \"tempest/api/object_storage/test_container_services.py\", line 274, in test_list_container_metadata\n    container_name = self.create_container()\n  File \"tempest/api/object_storage/base.py\", line 113, in create_container\n    cls.container_client.update_container(container_name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_container_services.ContainerTest.test_list_container_metadata", "tags": ["id-96e68f0e-19ec-4aa2-86f3-adc6a45e14dd", "smoke"]}, "tempest.api.network.admin.test_dhcp_agent_scheduler.DHCPAgentSchedulersTestJSON.test_list_dhcp_agent_hosting_network[id-5032b1fe-eb42-4a64-8f3b-6e189d8b5c7d]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.059", "details": null}}, "name": "tempest.api.network.admin.test_dhcp_agent_scheduler.DHCPAgentSchedulersTestJSON.test_list_dhcp_agent_hosting_network", "tags": ["id-5032b1fe-eb42-4a64-8f3b-6e189d8b5c7d"]}, "tempest.api.compute.volumes.test_volumes_list.VolumesTestJSON.test_volume_list_with_detail_param_offset_and_limit[id-06b6abc4-3f10-48e9-a7a1-3facc98f03e5]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.186", "details": null}}, "name": "tempest.api.compute.volumes.test_volumes_list.VolumesTestJSON.test_volume_list_with_detail_param_offset_and_limit", "tags": ["id-06b6abc4-3f10-48e9-a7a1-3facc98f03e5"]}, "tempest.api.image.v2.test_images_metadefs_schema.MetadataSchemaTest.test_get_metadata_properties_schema[id-dce4a891-b38b-3bf0-a3b2-e03ee67b3a3e]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.015", "details": null}}, "name": "tempest.api.image.v2.test_images_metadefs_schema.MetadataSchemaTest.test_get_metadata_properties_schema", "tags": ["id-dce4a891-b38b-3bf0-a3b2-e03ee67b3a3e"]}, "tempest.api.identity.admin.v3.test_default_project_id.TestDefaultProjectId.test_default_project_id[id-d6110661-6a71-49a7-a453-b5e26640ff6d]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "4.320", "details": null}}, "name": "tempest.api.identity.admin.v3.test_default_project_id.TestDefaultProjectId.test_default_project_id", "tags": ["id-d6110661-6a71-49a7-a453-b5e26640ff6d"]}, "tempest.api.compute.servers.test_attach_interfaces.AttachInterfacesUnderV243Test.test_add_remove_fixed_ip[id-c7e0e60b-ee45-43d0-abeb-8596fd42a2f9,network,smoke]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "7.334", "details": "Traceback (most recent call last):\n  File \"tempest/common/utils/__init__.py\", line 89, in wrapper\n    return f(*func_args, **func_kwargs)\n  File \"tempest/api/compute/servers/test_attach_interfaces.py\", line 359, in test_add_remove_fixed_ip\n    server, ifs = self._create_server_get_interfaces()\n  File \"tempest/api/compute/servers/test_attach_interfaces.py\", line 81, in _create_server_get_interfaces\n    wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_attach_interfaces.AttachInterfacesUnderV243Test.test_add_remove_fixed_ip", "tags": ["id-c7e0e60b-ee45-43d0-abeb-8596fd42a2f9", "network", "smoke"]}, "tempest.api.compute.images.test_list_images.ListImagesTestJSON.test_list_images[id-fd51b7f4-d4a3-4331-9885-866658112a6f]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.086", "details": null}}, "name": "tempest.api.compute.images.test_list_images.ListImagesTestJSON.test_list_images", "tags": ["id-fd51b7f4-d4a3-4331-9885-866658112a6f"]}, "tempest.api.volume.test_volumes_list.VolumesListTestJSON.test_volume_list_details_with_multiple_params[id-2a7064eb-b9c3-429b-b888-33928fc5edd3]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.115", "details": null}}, "name": "tempest.api.volume.test_volumes_list.VolumesListTestJSON.test_volume_list_details_with_multiple_params", "tags": ["id-2a7064eb-b9c3-429b-b888-33928fc5edd3"]}, "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_create_volume_from_deactivated_image[id-d15e7f35-2cfc-48c8-9418-c8223a89bcbb,image,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "3.404", "details": null}}, "name": "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_create_volume_from_deactivated_image", "tags": ["id-d15e7f35-2cfc-48c8-9418-c8223a89bcbb", "image", "negative"]}, "tempest.api.compute.admin.test_quotas_negative.QuotasSecurityGroupAdminNegativeTest.test_security_groups_rules_exceed_limit[id-6e9f436d-f1ed-4f8e-a493-7275dfaa4b4d,negative,network]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Skipped until bug: https://launchpad.net/bugs/1186354 is resolved."}}, "name": "tempest.api.compute.admin.test_quotas_negative.QuotasSecurityGroupAdminNegativeTest.test_security_groups_rules_exceed_limit", "tags": ["id-6e9f436d-f1ed-4f8e-a493-7275dfaa4b4d", "negative", "network"]}, "tempest.api.object_storage.test_object_services.ObjectTest.test_copy_object_with_x_object_meta[id-edabedca-24c3-4322-9b70-d6d9f942a074]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/object_storage/test_object_services.py\", line 36, in resource_setup\n    cls.container_name = cls.create_container()\n  File \"tempest/api/object_storage/base.py\", line 113, in create_container\n    cls.container_client.update_container(container_name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_object_services.ObjectTest.test_copy_object_with_x_object_meta", "tags": ["id-edabedca-24c3-4322-9b70-d6d9f942a074"]}, "tempest.api.network.test_networks_negative.NetworksNegativeTestJSON.test_delete_non_existent_subnet[id-a176c859-99fb-42ec-a208-8a85b552a239,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.046", "details": null}}, "name": "tempest.api.network.test_networks_negative.NetworksNegativeTestJSON.test_delete_non_existent_subnet", "tags": ["id-a176c859-99fb-42ec-a208-8a85b552a239", "negative"]}, "tempest.api.compute.floating_ips.test_list_floating_ips.FloatingIPDetailsTestJSON.test_get_floating_ip_details[id-eef497e0-8ff7-43c8-85ef-558440574f84]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "4.241", "details": null}}, "name": "tempest.api.compute.floating_ips.test_list_floating_ips.FloatingIPDetailsTestJSON.test_get_floating_ip_details", "tags": ["id-eef497e0-8ff7-43c8-85ef-558440574f84"]}, "tempest.api.compute.admin.test_aggregates_negative.AggregatesAdminNegativeTestJSON.test_aggregate_get_details_as_user[id-557cad12-34c9-4ff4-95f0-22f0dfbaf7dc,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.085", "details": null}}, "name": "tempest.api.compute.admin.test_aggregates_negative.AggregatesAdminNegativeTestJSON.test_aggregate_get_details_as_user", "tags": ["id-557cad12-34c9-4ff4-95f0-22f0dfbaf7dc", "negative"]}, "tempest.api.compute.admin.test_hypervisor_negative.HypervisorAdminNegativeUnderV252Test.test_show_servers_with_nonexistent_hypervisor[id-02463d69-0ace-4d33-a4a8-93d7883a2bba,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.029", "details": null}}, "name": "tempest.api.compute.admin.test_hypervisor_negative.HypervisorAdminNegativeUnderV252Test.test_show_servers_with_nonexistent_hypervisor", "tags": ["id-02463d69-0ace-4d33-a4a8-93d7883a2bba", "negative"]}, "tempest.api.compute.servers.test_list_server_filters.ListServerFiltersTestJSON.test_list_servers_filter_by_zero_limit[id-b1495414-2d93-414c-8019-849afe8d319e]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_list_server_filters.py\", line 51, in resource_setup\n    cls.s1 = cls.create_test_server(name=cls.s1_name, **network_kwargs)\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_list_server_filters.ListServerFiltersTestJSON.test_list_servers_filter_by_zero_limit", "tags": ["id-b1495414-2d93-414c-8019-849afe8d319e"]}, "tempest.api.compute.admin.test_quotas.QuotasAdminTestJSON.test_get_default_quotas[id-3b0a7c8f-cf58-46b8-a60c-715a32a8ba7d]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.419", "details": null}}, "name": "tempest.api.compute.admin.test_quotas.QuotasAdminTestJSON.test_get_default_quotas", "tags": ["id-3b0a7c8f-cf58-46b8-a60c-715a32a8ba7d"]}, "tempest.api.compute.admin.test_servers_negative.ServersAdminNegativeTestJSON.test_reset_state_server_nonexistent_server[id-e741298b-8df2-46f0-81cb-8f814ff2504c,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/admin/test_servers_negative.py\", line 42, in resource_setup\n    server = cls.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.admin.test_servers_negative.ServersAdminNegativeTestJSON.test_reset_state_server_nonexistent_server", "tags": ["id-e741298b-8df2-46f0-81cb-8f814ff2504c", "negative"]}, "tempest.api.image.v2.test_images.ListUserImagesTest.test_list_images_param_tag[id-aa8ac4df-cff9-418b-8d0f-dd9c67b072c9]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.050", "details": null}}, "name": "tempest.api.image.v2.test_images.ListUserImagesTest.test_list_images_param_tag", "tags": ["id-aa8ac4df-cff9-418b-8d0f-dd9c67b072c9"]}, "tempest.api.network.test_routers.RoutersTest.test_create_router_set_gateway_with_fixed_ip[id-cbe42f84-04c2-11e7-8adb-fa163e4fa634]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Skipped until bug: https://launchpad.net/bugs/1676207 is resolved."}}, "name": "tempest.api.network.test_routers.RoutersTest.test_create_router_set_gateway_with_fixed_ip", "tags": ["id-cbe42f84-04c2-11e7-8adb-fa163e4fa634"]}, "tempest.api.identity.admin.v3.test_application_credentials.ApplicationCredentialsV3AdminTest.test_create_application_credential_with_roles[id-3b3dd48f-3388-406a-a9e6-4d078a552d0e]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Application credentials are not available in this environment"}}, "name": "tempest.api.identity.admin.v3.test_application_credentials.ApplicationCredentialsV3AdminTest.test_create_application_credential_with_roles", "tags": ["id-3b3dd48f-3388-406a-a9e6-4d078a552d0e"]}, "tempest.api.volume.admin.test_snapshots_actions.SnapshotsActionsTest.test_snapshot_force_delete_when_snapshot_is_creating[id-05f711b6-e629-4895-8103-7ca069f2073a]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "3.767", "details": null}}, "name": "tempest.api.volume.admin.test_snapshots_actions.SnapshotsActionsTest.test_snapshot_force_delete_when_snapshot_is_creating", "tags": ["id-05f711b6-e629-4895-8103-7ca069f2073a"]}, "tempest.api.identity.admin.v3.test_endpoints_negative.EndpointsNegativeTestJSON.test_create_with_enabled_False[id-ac6c137e-4d3d-448f-8c83-4f13d0942651,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.268", "details": null}}, "name": "tempest.api.identity.admin.v3.test_endpoints_negative.EndpointsNegativeTestJSON.test_create_with_enabled_False", "tags": ["id-ac6c137e-4d3d-448f-8c83-4f13d0942651", "negative"]}, "tempest.api.compute.servers.test_server_metadata_negative.ServerMetadataNegativeTestJSON.test_set_metadata_non_existent_server[id-0df38c2a-3d4e-4db5-98d8-d4d9fa843a12,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_server_metadata_negative.py\", line 33, in resource_setup\n    cls.server = cls.create_test_server(metadata={}, wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_server_metadata_negative.ServerMetadataNegativeTestJSON.test_set_metadata_non_existent_server", "tags": ["id-0df38c2a-3d4e-4db5-98d8-d4d9fa843a12", "negative"]}, "tempest.api.volume.admin.test_qos.QosSpecsTestJSON.test_create_delete_qos_with_front_end_consumer[id-7e15f883-4bef-49a9-95eb-f94209a1ced1]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.179", "details": null}}, "name": "tempest.api.volume.admin.test_qos.QosSpecsTestJSON.test_create_delete_qos_with_front_end_consumer", "tags": ["id-7e15f883-4bef-49a9-95eb-f94209a1ced1"]}, "tempest.api.volume.admin.test_backends_capabilities.BackendsCapabilitiesAdminTestsJSON.test_get_capabilities_backend[id-3750af44-5ea2-4cd4-bc3e-56e7e6caf854]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.100", "details": null}}, "name": "tempest.api.volume.admin.test_backends_capabilities.BackendsCapabilitiesAdminTestsJSON.test_get_capabilities_backend", "tags": ["id-3750af44-5ea2-4cd4-bc3e-56e7e6caf854"]}, "tempest.api.compute.volumes.test_attach_volume.AttachVolumeShelveTestJSON.test_detach_volume_shelved_or_offload_server[id-b54e86dd-a070-49c4-9c07-59ae6dae15aa,slow]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "The microversion range[2.20 - latest] of this test is out of the configuration range[None - None]."}}, "name": "tempest.api.compute.volumes.test_attach_volume.AttachVolumeShelveTestJSON.test_detach_volume_shelved_or_offload_server", "tags": ["id-b54e86dd-a070-49c4-9c07-59ae6dae15aa", "slow"]}, "tempest.api.compute.admin.test_flavors_extra_specs_negative.FlavorsExtraSpecsNegativeTestJSON.test_flavor_update_mismatch_key[id-25b822b8-9f49-44f6-80de-d99f0482e5cb,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.018", "details": null}}, "name": "tempest.api.compute.admin.test_flavors_extra_specs_negative.FlavorsExtraSpecsNegativeTestJSON.test_flavor_update_mismatch_key", "tags": ["id-25b822b8-9f49-44f6-80de-d99f0482e5cb", "negative"]}, "tempest.api.volume.admin.test_volume_types_extra_specs.VolumeTypesExtraSpecsTest.test_volume_type_extra_specs_list[id-b42923e9-0452-4945-be5b-d362ae533e60]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.108", "details": null}}, "name": "tempest.api.volume.admin.test_volume_types_extra_specs.VolumeTypesExtraSpecsTest.test_volume_type_extra_specs_list", "tags": ["id-b42923e9-0452-4945-be5b-d362ae533e60"]}, "tempest.api.identity.admin.v3.test_project_tags.IdentityV3ProjectTagsTest.test_list_update_delete_project_tags[id-7c123aac-999d-416a-a0fb-84b915ab10de]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Project tags not available."}}, "name": "tempest.api.identity.admin.v3.test_project_tags.IdentityV3ProjectTagsTest.test_list_update_delete_project_tags", "tags": ["id-7c123aac-999d-416a-a0fb-84b915ab10de"]}, "tempest.api.compute.admin.test_flavors_extra_specs.FlavorsExtraSpecsTestJSON.test_flavor_non_admin_get_specific_key[id-12805a7f-39a3-4042-b989-701d5cad9c90]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.072", "details": null}}, "name": "tempest.api.compute.admin.test_flavors_extra_specs.FlavorsExtraSpecsTestJSON.test_flavor_non_admin_get_specific_key", "tags": ["id-12805a7f-39a3-4042-b989-701d5cad9c90"]}, "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_resume_non_existent_server[id-221cd282-bddb-4837-a683-89c2487389b6,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_servers_negative.py\", line 57, in resource_setup\n    server = cls.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_resume_non_existent_server", "tags": ["id-221cd282-bddb-4837-a683-89c2487389b6", "negative"]}, "tempest.api.compute.admin.test_hypervisor.HypervisorAdminUnderV252Test.test_search_hypervisor[id-d7e1805b-3b14-4a3b-b6fd-50ec6d9f361f]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.076", "details": null}}, "name": "tempest.api.compute.admin.test_hypervisor.HypervisorAdminUnderV252Test.test_search_hypervisor", "tags": ["id-d7e1805b-3b14-4a3b-b6fd-50ec6d9f361f"]}, "tempest.api.compute.admin.test_hypervisor_negative.HypervisorAdminNegativeUnderV252Test.test_search_hypervisor_with_non_admin_user[id-5b6a6c79-5dc1-4fa5-9c58-9c8085948e74,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.826", "details": null}}, "name": "tempest.api.compute.admin.test_hypervisor_negative.HypervisorAdminNegativeUnderV252Test.test_search_hypervisor_with_non_admin_user", "tags": ["id-5b6a6c79-5dc1-4fa5-9c58-9c8085948e74", "negative"]}, "tempest.api.compute.admin.test_flavors_access.FlavorsAccessTestJSON.test_flavor_access_add_remove[id-59e622f6-bdf6-45e3-8ba8-fedad905a6b4]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "2.367", "details": null}}, "name": "tempest.api.compute.admin.test_flavors_access.FlavorsAccessTestJSON.test_flavor_access_add_remove", "tags": ["id-59e622f6-bdf6-45e3-8ba8-fedad905a6b4"]}, "tempest.api.identity.admin.v3.test_trusts.TrustsV3TestJSON.test_trust_expire_invalid[id-3e48f95d-e660-4fa9-85e0-5a3d85594384]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "4.977", "details": null}}, "name": "tempest.api.identity.admin.v3.test_trusts.TrustsV3TestJSON.test_trust_expire_invalid", "tags": ["id-3e48f95d-e660-4fa9-85e0-5a3d85594384"]}, "tempest.api.compute.admin.test_hypervisor.HypervisorAdminUnderV252Test.test_get_hypervisor_show_servers[id-e81bba3f-6215-4e39-a286-d52d2f906862]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.484", "details": null}}, "name": "tempest.api.compute.admin.test_hypervisor.HypervisorAdminUnderV252Test.test_get_hypervisor_show_servers", "tags": ["id-e81bba3f-6215-4e39-a286-d52d2f906862"]}, "tempest.api.compute.servers.test_server_actions.ServerActionsTestJSON.test_shelve_unshelve_server[id-77eba8e0-036e-4635-944b-f7a8f3b78dc9,image]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_server_actions.py\", line 81, in resource_setup\n    cls.server_id = cls.recreate_server(None, validatable=True)\n  File \"tempest/api/compute/base.py\", line 407, in recreate_server\n    **kwargs)\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_server_actions.ServerActionsTestJSON.test_shelve_unshelve_server", "tags": ["id-77eba8e0-036e-4635-944b-f7a8f3b78dc9", "image"]}, "tempest.api.compute.admin.test_simple_tenant_usage_negative.TenantUsagesNegativeTestJSON.test_get_usage_tenant_with_empty_tenant_id[id-8b21e135-d94b-4991-b6e9-87059609c8ed,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.416", "details": null}}, "name": "tempest.api.compute.admin.test_simple_tenant_usage_negative.TenantUsagesNegativeTestJSON.test_get_usage_tenant_with_empty_tenant_id", "tags": ["id-8b21e135-d94b-4991-b6e9-87059609c8ed", "negative"]}, "tempest.api.compute.servers.test_list_server_filters.ListServerFiltersTestJSON.test_list_servers_filtered_by_ip[id-43a1242e-7b31-48d1-88f2-3f72aa9f2077]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_list_server_filters.py\", line 51, in resource_setup\n    cls.s1 = cls.create_test_server(name=cls.s1_name, **network_kwargs)\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_list_server_filters.ListServerFiltersTestJSON.test_list_servers_filtered_by_ip", "tags": ["id-43a1242e-7b31-48d1-88f2-3f72aa9f2077"]}, "tempest.api.object_storage.test_container_quotas.ContainerQuotasTest.test_upload_too_many_objects[id-3a387039-697a-44fc-a9c0-935de31f426b,smoke]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "0.012", "details": "Traceback (most recent call last):\n  File \"tempest/api/object_storage/test_container_quotas.py\", line 41, in setUp\n    self.container_name = self.create_container()\n  File \"tempest/api/object_storage/base.py\", line 113, in create_container\n    cls.container_client.update_container(container_name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_container_quotas.ContainerQuotasTest.test_upload_too_many_objects", "tags": ["id-3a387039-697a-44fc-a9c0-935de31f426b", "smoke"]}, "tempest.scenario.test_shelve_instance.TestShelveInstance.test_shelve_volume_backed_instance[compute,id-c1b6318c-b9da-490b-9c67-9339b627271f,image,network,slow,volume]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "61.247", "details": null}}, "name": "tempest.scenario.test_shelve_instance.TestShelveInstance.test_shelve_volume_backed_instance", "tags": ["id-c1b6318c-b9da-490b-9c67-9339b627271f", "compute", "image", "network", "slow", "volume"]}, "tempest.api.compute.admin.test_servers.ServersAdminTestJSON.test_rebuild_server_in_error_state[id-682cb127-e5bb-4f53-87ce-cb9003604442]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/admin/test_servers.py\", line 36, in resource_setup\n    server = cls.create_test_server(name=cls.s1_name)\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.admin.test_servers.ServersAdminTestJSON.test_rebuild_server_in_error_state", "tags": ["id-682cb127-e5bb-4f53-87ce-cb9003604442"]}, "tempest.api.compute.images.test_list_image_filters.ListImageFiltersTestJSON.test_list_images_filter_by_server_ref[id-05a377b8-28cf-4734-a1e6-2ab5c38bf606]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/images/test_list_image_filters.py\", line 107, in resource_setup\n    cls.server1 = cls.create_test_server()\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.images.test_list_image_filters.ListImageFiltersTestJSON.test_list_images_filter_by_server_ref", "tags": ["id-05a377b8-28cf-4734-a1e6-2ab5c38bf606"]}, "tempest.api.object_storage.test_container_services.ContainerTest.test_create_container_with_remove_metadata_value[id-8a21ebad-a5c7-4e29-b428-384edc8cd156]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "0.014", "details": "Traceback (most recent call last):\n  File \"tempest/api/object_storage/test_container_services.py\", line 103, in test_create_container_with_remove_metadata_value\n    self.container_client.update_container(container_name, **headers)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_container_services.ContainerTest.test_create_container_with_remove_metadata_value", "tags": ["id-8a21ebad-a5c7-4e29-b428-384edc8cd156"]}, "tempest.api.object_storage.test_object_expiry.ObjectExpiryTest.test_get_object_at_expiry_time[id-e592f18d-679c-48fe-9e36-4be5f47102c5]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/object_storage/test_object_expiry.py\", line 27, in resource_setup\n    cls.container_name = cls.create_container()\n  File \"tempest/api/object_storage/base.py\", line 113, in create_container\n    cls.container_client.update_container(container_name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_object_expiry.ObjectExpiryTest.test_get_object_at_expiry_time", "tags": ["id-e592f18d-679c-48fe-9e36-4be5f47102c5"]}, "tempest.api.identity.admin.v3.test_list_users.UsersV3TestJSON.test_get_user[id-b4baa3ae-ac00-4b4e-9e27-80deaad7771f]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.276", "details": null}}, "name": "tempest.api.identity.admin.v3.test_list_users.UsersV3TestJSON.test_get_user", "tags": ["id-b4baa3ae-ac00-4b4e-9e27-80deaad7771f"]}, "tempest.api.identity.admin.v3.test_roles.RolesV3TestJSON.test_implied_roles_create_check_show_delete[id-c90c316c-d706-4728-bcba-eb1912081b69]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "1.546", "details": null}}, "name": "tempest.api.identity.admin.v3.test_roles.RolesV3TestJSON.test_implied_roles_create_check_show_delete", "tags": ["id-c90c316c-d706-4728-bcba-eb1912081b69"]}, "tempest.api.volume.admin.test_volumes_actions.VolumesActionsTest.test_volume_force_delete_when_volume_is_maintenance[id-b957cabd-1486-4e21-90cf-a9ed3c39dfb2]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "2.767", "details": null}}, "name": "tempest.api.volume.admin.test_volumes_actions.VolumesActionsTest.test_volume_force_delete_when_volume_is_maintenance", "tags": ["id-b957cabd-1486-4e21-90cf-a9ed3c39dfb2"]}, "tempest.api.object_storage.test_container_acl_negative.ObjectACLsNegativeTest.test_read_object_with_non_authorized_user[id-abf63359-be52-4feb-87dd-447689fc77fd,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "0.019", "details": "Traceback (most recent call last):\n  File \"tempest/api/object_storage/test_container_acl_negative.py\", line 42, in setUp\n    self.container_client.update_container(self.container_name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_container_acl_negative.ObjectACLsNegativeTest.test_read_object_with_non_authorized_user", "tags": ["id-abf63359-be52-4feb-87dd-447689fc77fd", "negative"]}, "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_create_with_invalid_image[id-fcba1052-0a50-4cf3-b1ac-fae241edf02f,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_servers_negative.py\", line 57, in resource_setup\n    server = cls.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_create_with_invalid_image", "tags": ["id-fcba1052-0a50-4cf3-b1ac-fae241edf02f", "negative"]}, "tempest.api.network.test_ports.PortsTestJSON.test_create_bulk_port[id-67f1b811-f8db-43e2-86bd-72c074d4a42c]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "5.984", "details": null}}, "name": "tempest.api.network.test_ports.PortsTestJSON.test_create_bulk_port", "tags": ["id-67f1b811-f8db-43e2-86bd-72c074d4a42c"]}, "tempest.api.compute.admin.test_hosts_negative.HostsAdminNegativeTestJSON.test_update_host_without_param[id-0cd85f75-6992-4a4a-b1bd-d11e37fd0eee,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.020", "details": null}}, "name": "tempest.api.compute.admin.test_hosts_negative.HostsAdminNegativeTestJSON.test_update_host_without_param", "tags": ["id-0cd85f75-6992-4a4a-b1bd-d11e37fd0eee", "negative"]}, "tempest.api.object_storage.test_account_services.AccountTest.test_list_containers_with_limit[id-5cfa4ab2-4373-48dd-a41f-a532b12b08b2]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/object_storage/test_account_services.py\", line 46, in resource_setup\n    cls.container_client.update_container(name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_account_services.AccountTest.test_list_containers_with_limit", "tags": ["id-5cfa4ab2-4373-48dd-a41f-a532b12b08b2"]}, "tempest.api.compute.admin.test_servers_on_multinodes.ServersOnMultiNodesTest.test_create_server_with_scheduler_hint_group_affinity[id-9d2e924a-baf4-11e7-b856-fa163e65f5ce]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Less than 2 compute nodes, skipping multi-nodes test."}}, "name": "tempest.api.compute.admin.test_servers_on_multinodes.ServersOnMultiNodesTest.test_create_server_with_scheduler_hint_group_affinity", "tags": ["id-9d2e924a-baf4-11e7-b856-fa163e65f5ce"]}, "tempest.api.compute.admin.test_fixed_ips.FixedIPsTestJson.test_set_unreserve[id-7476e322-b9ff-4710-bf82-49d51bac6e2e]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "FixedIPsTestJson skipped as neutron is available"}}, "name": "tempest.api.compute.admin.test_fixed_ips.FixedIPsTestJson.test_set_unreserve", "tags": ["id-7476e322-b9ff-4710-bf82-49d51bac6e2e"]}, "tempest.api.compute.images.test_image_metadata_negative.ImagesMetadataNegativeTestJSON.test_set_nonexistent_image_metadata_item[id-2154fd03-ab54-457c-8874-e6e3eb56e9cf,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.043", "details": null}}, "name": "tempest.api.compute.images.test_image_metadata_negative.ImagesMetadataNegativeTestJSON.test_set_nonexistent_image_metadata_item", "tags": ["id-2154fd03-ab54-457c-8874-e6e3eb56e9cf", "negative"]}, "tempest.api.volume.test_volumes_snapshots_negative.VolumesSnapshotNegativeTestJSON.test_list_snapshot_invalid_param_limit[id-8fd92339-e22f-4591-86b4-1e2215372a40,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.019", "details": null}}, "name": "tempest.api.volume.test_volumes_snapshots_negative.VolumesSnapshotNegativeTestJSON.test_list_snapshot_invalid_param_limit", "tags": ["id-8fd92339-e22f-4591-86b4-1e2215372a40", "negative"]}, "tempest.api.volume.test_volumes_get.VolumesGetTest.test_volume_create_get_update_delete_as_clone[id-3f591b4a-7dc6-444c-bd51-77469506b3a1]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "8.334", "details": null}}, "name": "tempest.api.volume.test_volumes_get.VolumesGetTest.test_volume_create_get_update_delete_as_clone", "tags": ["id-3f591b4a-7dc6-444c-bd51-77469506b3a1"]}, "tempest.api.compute.servers.test_server_actions.ServerActionsTestJSON.test_rebuild_server_with_volume_attached[id-b68bd8d6-855d-4212-b59b-2e704044dace,slow,volume]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_server_actions.py\", line 81, in resource_setup\n    cls.server_id = cls.recreate_server(None, validatable=True)\n  File \"tempest/api/compute/base.py\", line 407, in recreate_server\n    **kwargs)\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_server_actions.ServerActionsTestJSON.test_rebuild_server_with_volume_attached", "tags": ["id-b68bd8d6-855d-4212-b59b-2e704044dace", "slow", "volume"]}, "tempest.api.network.test_security_groups_negative.NegativeSecGroupTest.test_create_additional_default_security_group_fails[id-2323061e-9fbf-4eb0-b547-7e8fafc90849,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.887", "details": null}}, "name": "tempest.api.network.test_security_groups_negative.NegativeSecGroupTest.test_create_additional_default_security_group_fails", "tags": ["id-2323061e-9fbf-4eb0-b547-7e8fafc90849", "negative"]}, "tempest.api.identity.admin.v2.test_roles_negative.RolesNegativeTestJSON.test_remove_user_role_request_without_token[id-cac81cf4-c1d2-47dc-90d3-f2b7eb572286,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Identity api v2 is not enabled"}}, "name": "tempest.api.identity.admin.v2.test_roles_negative.RolesNegativeTestJSON.test_remove_user_role_request_without_token", "tags": ["id-cac81cf4-c1d2-47dc-90d3-f2b7eb572286", "negative"]}, "tempest.api.object_storage.test_container_acl.ObjectTestACLs.test_write_object_with_rights[id-aa58bfa5-40d9-4bc3-82b4-d07f4a9e392a]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "0.017", "details": "Traceback (most recent call last):\n  File \"tempest/api/object_storage/test_container_acl.py\", line 31, in setUp\n    self.container_name = self.create_container()\n  File \"tempest/api/object_storage/base.py\", line 113, in create_container\n    cls.container_client.update_container(container_name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_container_acl.ObjectTestACLs.test_write_object_with_rights", "tags": ["id-aa58bfa5-40d9-4bc3-82b4-d07f4a9e392a"]}, "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_server_name_blank[id-dbbfd247-c40c-449e-8f6c-d2aa7c7da7cf,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_servers_negative.py\", line 57, in resource_setup\n    server = cls.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_server_name_blank", "tags": ["id-dbbfd247-c40c-449e-8f6c-d2aa7c7da7cf", "negative"]}, "tempest.api.network.test_security_groups.SecGroupTest.test_list_security_groups[id-e30abd17-fef9-4739-8617-dc26da88e686,smoke]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.100", "details": null}}, "name": "tempest.api.network.test_security_groups.SecGroupTest.test_list_security_groups", "tags": ["id-e30abd17-fef9-4739-8617-dc26da88e686", "smoke"]}, "tempest.api.network.test_tags.TagsTest.test_create_list_show_update_delete_tags[id-ee76bfaf-ac94-4d74-9ecc-4bbd4c583cb1]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "tag extension not enabled."}}, "name": "tempest.api.network.test_tags.TagsTest.test_create_list_show_update_delete_tags", "tags": ["id-ee76bfaf-ac94-4d74-9ecc-4bbd4c583cb1"]}, "tempest.api.object_storage.test_object_services.ObjectTest.test_get_object_with_if_none_match[id-641500d5-1612-4042-a04d-01fc4528bc30]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/object_storage/test_object_services.py\", line 36, in resource_setup\n    cls.container_name = cls.create_container()\n  File \"tempest/api/object_storage/base.py\", line 113, in create_container\n    cls.container_client.update_container(container_name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_object_services.ObjectTest.test_get_object_with_if_none_match", "tags": ["id-641500d5-1612-4042-a04d-01fc4528bc30"]}, "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_get_volume_without_passing_volume_id[id-c6c3db06-29ad-4e91-beb0-2ab195fe49e3,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.013", "details": null}}, "name": "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_get_volume_without_passing_volume_id", "tags": ["id-c6c3db06-29ad-4e91-beb0-2ab195fe49e3", "negative"]}, "tempest.api.network.test_routers.RoutersTest.test_create_show_list_update_delete_router[id-f64403e2-8483-4b34-8ccd-b09a87bcc68c,smoke]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "6.286", "details": null}}, "name": "tempest.api.network.test_routers.RoutersTest.test_create_show_list_update_delete_router", "tags": ["id-f64403e2-8483-4b34-8ccd-b09a87bcc68c", "smoke"]}, "tempest.api.compute.keypairs.test_keypairs_negative.KeyPairsNegativeTestJSON.test_create_keypair_with_empty_public_key[id-dade320e-69ca-42a9-ba4a-345300f127e0,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.057", "details": null}}, "name": "tempest.api.compute.keypairs.test_keypairs_negative.KeyPairsNegativeTestJSON.test_create_keypair_with_empty_public_key", "tags": ["id-dade320e-69ca-42a9-ba4a-345300f127e0", "negative"]}, "tempest.api.compute.servers.test_create_server.ServersTestManualDisk.test_verify_server_details[id-5de47127-9977-400a-936f-abcfbec1218f,smoke]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_create_server.py\", line 64, in resource_setup\n    volume_backed=cls.volume_backed)\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_create_server.ServersTestManualDisk.test_verify_server_details", "tags": ["id-5de47127-9977-400a-936f-abcfbec1218f", "smoke"]}, "tempest.api.volume.admin.test_multi_backend.VolumeMultiBackendTest.test_backend_name_distinction[id-46435ab1-a0af-4401-8373-f14e66b0dd58]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Cinder multi-backend feature disabled"}}, "name": "tempest.api.volume.admin.test_multi_backend.VolumeMultiBackendTest.test_backend_name_distinction", "tags": ["id-46435ab1-a0af-4401-8373-f14e66b0dd58"]}, "tempest.api.identity.admin.v3.test_list_projects.ListProjectsStaticTestJSON.test_list_projects_with_domains[id-fab13f3c-f6a6-4b9f-829b-d32fd44fdf10]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "1.036", "details": null}}, "name": "tempest.api.identity.admin.v3.test_list_projects.ListProjectsStaticTestJSON.test_list_projects_with_domains", "tags": ["id-fab13f3c-f6a6-4b9f-829b-d32fd44fdf10"]}, "tempest.api.identity.admin.v2.test_roles_negative.RolesNegativeTestJSON.test_delete_role_by_unauthorized_user[id-15347635-b5b1-4a87-a280-deb2bd6d865e,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Identity api v2 is not enabled"}}, "name": "tempest.api.identity.admin.v2.test_roles_negative.RolesNegativeTestJSON.test_delete_role_by_unauthorized_user", "tags": ["id-15347635-b5b1-4a87-a280-deb2bd6d865e", "negative"]}, "tempest.api.compute.servers.test_server_rescue.ServerRescueTestJSON.test_rescue_unrescue_instance[id-fd032140-714c-42e4-a8fd-adcd8df06be6]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_server_rescue.py\", line 47, in resource_setup\n    wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_server_rescue.ServerRescueTestJSON.test_rescue_unrescue_instance", "tags": ["id-fd032140-714c-42e4-a8fd-adcd8df06be6"]}, "tempest.api.object_storage.test_container_services.ContainerTest.test_create_container_with_remove_metadata_key[id-24d16451-1c0c-4e4f-b59c-9840a3aba40e]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "0.011", "details": "Traceback (most recent call last):\n  File \"tempest/api/object_storage/test_container_services.py\", line 85, in test_create_container_with_remove_metadata_key\n    self.container_client.update_container(container_name, **headers)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_container_services.ContainerTest.test_create_container_with_remove_metadata_key", "tags": ["id-24d16451-1c0c-4e4f-b59c-9840a3aba40e"]}, "tempest.api.network.test_dhcp_ipv6.NetworksTestDHCPv6.test_dhcpv6_64_subnets[id-4256c61d-c538-41ea-9147-3c450c36669e]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "63.348", "details": null}}, "name": "tempest.api.network.test_dhcp_ipv6.NetworksTestDHCPv6.test_dhcpv6_64_subnets", "tags": ["id-4256c61d-c538-41ea-9147-3c450c36669e"]}, "tempest.api.compute.servers.test_servers.ServersTestJSON.test_create_specify_keypair[id-f9e15296-d7f9-4e62-b53f-a04e89160833]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "1.441", "details": "Traceback (most recent call last):\n  File \"tempest/api/compute/servers/test_servers.py\", line 78, in test_create_specify_keypair\n    wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_servers.ServersTestJSON.test_create_specify_keypair", "tags": ["id-f9e15296-d7f9-4e62-b53f-a04e89160833"]}, "tempest.api.object_storage.test_account_services.AccountTest.test_list_containers_reverse_order[id-b1811cff-d1ed-4c15-a52e-efd8de41cf34]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/object_storage/test_account_services.py\", line 46, in resource_setup\n    cls.container_client.update_container(name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_account_services.AccountTest.test_list_containers_reverse_order", "tags": ["id-b1811cff-d1ed-4c15-a52e-efd8de41cf34"]}, "tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTest.test_update_no_body[id-08961d20-5cbb-4910-ac0f-89ad6dbb2da1,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.020", "details": null}}, "name": "tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTest.test_update_no_body", "tags": ["id-08961d20-5cbb-4910-ac0f-89ad6dbb2da1", "negative"]}, "tempest.api.network.test_networks.NetworksTest.test_create_delete_subnet_with_allocation_pools[id-bec949c4-3147-4ba6-af5f-cd2306118404]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "7.567", "details": null}}, "name": "tempest.api.network.test_networks.NetworksTest.test_create_delete_subnet_with_allocation_pools", "tags": ["id-bec949c4-3147-4ba6-af5f-cd2306118404"]}, "tempest.api.volume.admin.test_volume_types.VolumeTypesTest.test_volume_type_list[id-9d9b28e3-1b2e-4483-a2cc-24aa0ea1de54]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.031", "details": null}}, "name": "tempest.api.volume.admin.test_volume_types.VolumeTypesTest.test_volume_type_list", "tags": ["id-9d9b28e3-1b2e-4483-a2cc-24aa0ea1de54"]}, "tempest.api.object_storage.test_object_version.ContainerTest.test_versioned_container[id-a151e158-dcbf-4a1f-a1e7-46cd65895a6f]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "0.028", "details": "Traceback (most recent call last):\n  File \"tempest/api/object_storage/test_object_version.py\", line 44, in test_versioned_container\n    resp, _ = self.container_client.update_container(vers_container_name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_object_version.ContainerTest.test_versioned_container", "tags": ["id-a151e158-dcbf-4a1f-a1e7-46cd65895a6f"]}, "tempest.api.compute.servers.test_create_server_multi_nic.ServersTestMultiNic.test_verify_duplicate_network_nics[id-1678d144-ed74-43f8-8e57-ab10dbf9b3c2]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "26.329", "details": "Traceback (most recent call last):\n  File \"tempest/api/compute/servers/test_create_server_multi_nic.py\", line 108, in test_verify_duplicate_network_nics\n    networks=networks, wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_create_server_multi_nic.ServersTestMultiNic.test_verify_duplicate_network_nics", "tags": ["id-1678d144-ed74-43f8-8e57-ab10dbf9b3c2"]}, "tempest.api.network.admin.test_negative_quotas.QuotasNegativeTest.test_network_quota_exceeding[id-644f4e1b-1bf9-4af0-9fd8-eb56ac0f51cf,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "7.037", "details": null}}, "name": "tempest.api.network.admin.test_negative_quotas.QuotasNegativeTest.test_network_quota_exceeding", "tags": ["id-644f4e1b-1bf9-4af0-9fd8-eb56ac0f51cf", "negative"]}, "tempest.api.object_storage.test_object_services.ObjectTest.test_create_object_with_x_remove_object_metakey[id-ad21e342-7916-4f9e-ab62-a1f885f2aaf9]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/object_storage/test_object_services.py\", line 36, in resource_setup\n    cls.container_name = cls.create_container()\n  File \"tempest/api/object_storage/base.py\", line 113, in create_container\n    cls.container_client.update_container(container_name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_object_services.ObjectTest.test_create_object_with_x_remove_object_metakey", "tags": ["id-ad21e342-7916-4f9e-ab62-a1f885f2aaf9"]}, "tempest.api.compute.servers.test_multiple_create_negative.MultipleCreateNegativeTestJSON.test_max_count_less_than_one[id-a6f9c2ab-e060-4b82-b23c-4532cb9390ff,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.543", "details": null}}, "name": "tempest.api.compute.servers.test_multiple_create_negative.MultipleCreateNegativeTestJSON.test_max_count_less_than_one", "tags": ["id-a6f9c2ab-e060-4b82-b23c-4532cb9390ff", "negative"]}, "tempest.api.object_storage.test_account_services.AccountTest.test_list_containers[id-3499406a-ae53-4f8c-b43a-133d4dc6fe3f,smoke]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/object_storage/test_account_services.py\", line 46, in resource_setup\n    cls.container_client.update_container(name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_account_services.AccountTest.test_list_containers", "tags": ["id-3499406a-ae53-4f8c-b43a-133d4dc6fe3f", "smoke"]}, "tempest.api.network.test_networks_negative.NetworksNegativeTestJSON.test_show_non_existent_port[id-a954861d-cbfd-44e8-b0a9-7fab111f235d,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.057", "details": null}}, "name": "tempest.api.network.test_networks_negative.NetworksNegativeTestJSON.test_show_non_existent_port", "tags": ["id-a954861d-cbfd-44e8-b0a9-7fab111f235d", "negative"]}, "tempest.api.network.test_networks_negative.NetworksNegativeTestJSON.test_delete_non_existent_port[id-49ec2bbd-ac2e-46fd-8054-798e679ff894,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.066", "details": null}}, "name": "tempest.api.network.test_networks_negative.NetworksNegativeTestJSON.test_delete_non_existent_port", "tags": ["id-49ec2bbd-ac2e-46fd-8054-798e679ff894", "negative"]}, "tempest.api.network.test_floating_ips.FloatingIPTestJSON.test_create_update_floatingip_with_port_multiple_ip_address[id-45c4c683-ea97-41ef-9c51-5e9802f2f3d7]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "7.433", "details": null}}, "name": "tempest.api.network.test_floating_ips.FloatingIPTestJSON.test_create_update_floatingip_with_port_multiple_ip_address", "tags": ["id-45c4c683-ea97-41ef-9c51-5e9802f2f3d7"]}, "tempest.api.compute.images.test_images_oneserver.ImagesOneServerTestJSON.test_create_delete_image[id-3731d080-d4c5-4872-b41a-64d0d0021314]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/images/test_images_oneserver.py\", line 29, in resource_setup\n    cls.server_id = cls.create_test_server(wait_until='ACTIVE')['id']\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.images.test_images_oneserver.ImagesOneServerTestJSON.test_create_delete_image", "tags": ["id-3731d080-d4c5-4872-b41a-64d0d0021314"]}, "tempest.api.identity.admin.v3.test_domains.DomainsTestJSON.test_create_update_delete_domain[id-f2f5b44a-82e8-4dad-8084-0661ea3b18cf,smoke]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "1.707", "details": null}}, "name": "tempest.api.identity.admin.v3.test_domains.DomainsTestJSON.test_create_update_delete_domain", "tags": ["id-f2f5b44a-82e8-4dad-8084-0661ea3b18cf", "smoke"]}, "tempest.api.identity.admin.v2.test_roles_negative.RolesNegativeTestJSON.test_assign_user_role_by_unauthorized_user[id-391df5cf-3ec3-46c9-bbe5-5cb58dd4dc41,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Identity api v2 is not enabled"}}, "name": "tempest.api.identity.admin.v2.test_roles_negative.RolesNegativeTestJSON.test_assign_user_role_by_unauthorized_user", "tags": ["id-391df5cf-3ec3-46c9-bbe5-5cb58dd4dc41", "negative"]}, "tempest.api.image.v2.test_images_metadefs_namespace_objects.MetadataNamespaceObjectsTest.test_show_meta_namespace_objects[id-b1a3674e-3b4c-3f6a-a3b4-1ba3573ca768]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.233", "details": null}}, "name": "tempest.api.image.v2.test_images_metadefs_namespace_objects.MetadataNamespaceObjectsTest.test_show_meta_namespace_objects", "tags": ["id-b1a3674e-3b4c-3f6a-a3b4-1ba3573ca768"]}, "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_create_with_nonexistent_security_group[id-c5fa6041-80cd-483b-aa6d-4e45f19d093c,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_servers_negative.py\", line 57, in resource_setup\n    server = cls.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_create_with_nonexistent_security_group", "tags": ["id-c5fa6041-80cd-483b-aa6d-4e45f19d093c", "negative"]}, "tempest.api.identity.admin.v3.test_oauth_consumers.OAUTHConsumersV3Test.test_delete_consumer[id-fdfa1b7f-2a31-4354-b2c7-f6ae20554f93]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "1.212", "details": null}}, "name": "tempest.api.identity.admin.v3.test_oauth_consumers.OAUTHConsumersV3Test.test_delete_consumer", "tags": ["id-fdfa1b7f-2a31-4354-b2c7-f6ae20554f93"]}, "tempest.api.network.test_floating_ips_negative.FloatingIPNegativeTestJSON.test_create_floatingip_in_private_network[id-50b9aeb4-9f0b-48ee-aa31-fa955a48ff54,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.079", "details": null}}, "name": "tempest.api.network.test_floating_ips_negative.FloatingIPNegativeTestJSON.test_create_floatingip_in_private_network", "tags": ["id-50b9aeb4-9f0b-48ee-aa31-fa955a48ff54", "negative"]}, "tempest.api.network.test_routers_negative.RoutersNegativeIpV6Test.test_router_add_gateway_net_not_external_returns_400[id-11836a18-0b15-4327-a50b-f0d9dc66bddd,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "3.388", "details": null}}, "name": "tempest.api.network.test_routers_negative.RoutersNegativeIpV6Test.test_router_add_gateway_net_not_external_returns_400", "tags": ["id-11836a18-0b15-4327-a50b-f0d9dc66bddd", "negative"]}, "tempest.api.compute.certificates.test_certificates.CertificatesV2TestJSON.test_create_root_certificate[id-c070a441-b08e-447e-a733-905909535b1b]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Nova cert is not available"}}, "name": "tempest.api.compute.certificates.test_certificates.CertificatesV2TestJSON.test_create_root_certificate", "tags": ["id-c070a441-b08e-447e-a733-905909535b1b"]}, "tempest.api.network.test_security_groups_negative.NegativeSecGroupIPv6Test.test_create_security_group_rule_with_bad_remote_ip_prefix[id-5f8daf69-3c5f-4aaa-88c9-db1d66f68679,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.533", "details": null}}, "name": "tempest.api.network.test_security_groups_negative.NegativeSecGroupIPv6Test.test_create_security_group_rule_with_bad_remote_ip_prefix", "tags": ["id-5f8daf69-3c5f-4aaa-88c9-db1d66f68679", "negative"]}, "tempest.api.volume.admin.test_multi_backend.VolumeMultiBackendTest.test_backend_name_distinction_with_prefix[id-4236305b-b65a-4bfc-a9d2-69cb5b2bf2ed]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Cinder multi-backend feature disabled"}}, "name": "tempest.api.volume.admin.test_multi_backend.VolumeMultiBackendTest.test_backend_name_distinction_with_prefix", "tags": ["id-4236305b-b65a-4bfc-a9d2-69cb5b2bf2ed"]}, "tempest.api.compute.admin.test_flavors_extra_specs_negative.FlavorsExtraSpecsNegativeTestJSON.test_flavor_get_nonexistent_key[id-329a7be3-54b2-48be-8052-bf2ce4afd898,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.436", "details": null}}, "name": "tempest.api.compute.admin.test_flavors_extra_specs_negative.FlavorsExtraSpecsNegativeTestJSON.test_flavor_get_nonexistent_key", "tags": ["id-329a7be3-54b2-48be-8052-bf2ce4afd898", "negative"]}, "tempest.api.object_storage.test_object_services.ObjectTest.test_create_object_with_expect_continue[id-84dafe57-9666-4f6d-84c8-0814d37923b8]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/object_storage/test_object_services.py\", line 36, in resource_setup\n    cls.container_name = cls.create_container()\n  File \"tempest/api/object_storage/base.py\", line 113, in create_container\n    cls.container_client.update_container(container_name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_object_services.ObjectTest.test_create_object_with_expect_continue", "tags": ["id-84dafe57-9666-4f6d-84c8-0814d37923b8"]}, "tempest.api.compute.volumes.test_attach_volume.AttachVolumeTestJSON.test_list_get_volume_attachments[id-7fa563fe-f0f7-43eb-9e22-a1ece036b513]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "7.430", "details": "Traceback (most recent call last):\n  File \"tempest/api/compute/volumes/test_attach_volume.py\", line 129, in test_list_get_volume_attachments\n    server, validation_resources = self._create_server()\n  File \"tempest/api/compute/volumes/test_attach_volume.py\", line 57, in _create_server\n    adminPass=self.image_ssh_password)\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.volumes.test_attach_volume.AttachVolumeTestJSON.test_list_get_volume_attachments", "tags": ["id-7fa563fe-f0f7-43eb-9e22-a1ece036b513"]}, "tempest.api.compute.admin.test_flavors_access_negative.FlavorsAccessNegativeTestJSON.test_flavor_non_admin_remove[id-073e79a6-c311-4525-82dc-6083d919cb3a,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.829", "details": null}}, "name": "tempest.api.compute.admin.test_flavors_access_negative.FlavorsAccessNegativeTestJSON.test_flavor_non_admin_remove", "tags": ["id-073e79a6-c311-4525-82dc-6083d919cb3a", "negative"]}, "tempest.api.compute.admin.test_aggregates.AggregatesAdminTestJSON.test_aggregate_create_delete_with_az[id-5873a6f8-671a-43ff-8838-7ce430bb6d0b]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.210", "details": null}}, "name": "tempest.api.compute.admin.test_aggregates.AggregatesAdminTestJSON.test_aggregate_create_delete_with_az", "tags": ["id-5873a6f8-671a-43ff-8838-7ce430bb6d0b"]}, "tempest.api.identity.admin.v3.test_policies.PoliciesTestJSON.test_create_update_delete_policy[id-e544703a-2f03-4cf2-9b0f-350782fdb0d3,smoke]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "1.025", "details": null}}, "name": "tempest.api.identity.admin.v3.test_policies.PoliciesTestJSON.test_create_update_delete_policy", "tags": ["id-e544703a-2f03-4cf2-9b0f-350782fdb0d3", "smoke"]}, "tempest.api.object_storage.test_object_services.PublicObjectTest.test_access_public_object_with_another_user_creds[id-54e2a2fe-42dc-491b-8270-8e4217dd4cdc]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "0.013", "details": "Traceback (most recent call last):\n  File \"tempest/api/object_storage/test_object_services.py\", line 995, in setUp\n    self.container_client.update_container(self.container_name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_object_services.PublicObjectTest.test_access_public_object_with_another_user_creds", "tags": ["id-54e2a2fe-42dc-491b-8270-8e4217dd4cdc"]}, "tempest.api.identity.admin.v2.test_tenant_negative.TenantsNegativeTestJSON.test_update_non_existent_tenant[id-bd20dc2a-9557-4db7-b755-f48d952ad706,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Identity api v2 is not enabled"}}, "name": "tempest.api.identity.admin.v2.test_tenant_negative.TenantsNegativeTestJSON.test_update_non_existent_tenant", "tags": ["id-bd20dc2a-9557-4db7-b755-f48d952ad706", "negative"]}, "tempest.scenario.test_volume_boot_pattern.TestVolumeBootPattern.test_create_server_from_volume_snapshot[compute,id-05795fb2-b2a7-4c9f-8fac-ff25aedb1489,image,slow,volume]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "30.363", "details": null}}, "name": "tempest.scenario.test_volume_boot_pattern.TestVolumeBootPattern.test_create_server_from_volume_snapshot", "tags": ["id-05795fb2-b2a7-4c9f-8fac-ff25aedb1489", "compute", "image", "slow", "volume"]}, "tempest.scenario.test_security_groups_basic_ops.TestSecurityGroupsBasicOps.test_in_tenant_traffic[compute,id-63163892-bbf6-4249-aa12-d5ea1f8f421b,network]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "25.108", "details": "Traceback (most recent call last):\n  File \"tempest/scenario/test_security_groups_basic_ops.py\", line 191, in setUp\n    self._deploy_tenant(self.primary_tenant)\n  File \"tempest/scenario/test_security_groups_basic_ops.py\", line 352, in _deploy_tenant\n    self._set_access_point(tenant)\n  File \"tempest/scenario/test_security_groups_basic_ops.py\", line 317, in _set_access_point\n    security_groups=secgroups)\n  File \"tempest/scenario/test_security_groups_basic_ops.py\", line 279, in _create_server\n    **kwargs)\n  File \"tempest/scenario/manager.py\", line 286, in create_server\n    image_id=image_id, **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.scenario.test_security_groups_basic_ops.TestSecurityGroupsBasicOps.test_in_tenant_traffic", "tags": ["id-63163892-bbf6-4249-aa12-d5ea1f8f421b", "compute", "network"]}, "tempest.api.compute.security_groups.test_security_groups_negative.SecurityGroupsNegativeTestJSON.test_delete_nonexistent_security_group[id-6727c00b-214c-4f9e-9a52-017ac3e98411,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.446", "details": null}}, "name": "tempest.api.compute.security_groups.test_security_groups_negative.SecurityGroupsNegativeTestJSON.test_delete_nonexistent_security_group", "tags": ["id-6727c00b-214c-4f9e-9a52-017ac3e98411", "negative"]}, "tempest.api.compute.admin.test_flavors.FlavorsAdminTestJSON.test_is_public_string_variations[id-fb9cbde6-3a0e-41f2-a983-bdb0a823c44e]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.883", "details": null}}, "name": "tempest.api.compute.admin.test_flavors.FlavorsAdminTestJSON.test_is_public_string_variations", "tags": ["id-fb9cbde6-3a0e-41f2-a983-bdb0a823c44e"]}, "tempest.api.image.v2.test_images.ListUserImagesTest.test_list_images_param_status[id-7fc9e369-0f58-4d05-9aa5-0969e2d59d15]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.060", "details": null}}, "name": "tempest.api.image.v2.test_images.ListUserImagesTest.test_list_images_param_status", "tags": ["id-7fc9e369-0f58-4d05-9aa5-0969e2d59d15"]}, "tempest.api.network.test_security_groups_negative.NegativeSecGroupTest.test_create_security_group_update_name_default[id-966e2b96-023a-11e7-a9e4-fa163e4fa634,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.448", "details": null}}, "name": "tempest.api.network.test_security_groups_negative.NegativeSecGroupTest.test_create_security_group_update_name_default", "tags": ["id-966e2b96-023a-11e7-a9e4-fa163e4fa634", "negative"]}, "tempest.api.compute.servers.test_servers_microversions.ServerShowV254Test.test_rebuild_server[id-09170a98-4940-4637-add7-1a35121f1a5a]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "The microversion range[2.54 - latest] of this test is out of the configuration range[None - None]."}}, "name": "tempest.api.compute.servers.test_servers_microversions.ServerShowV254Test.test_rebuild_server", "tags": ["id-09170a98-4940-4637-add7-1a35121f1a5a"]}, "tempest.api.image.v2.admin.test_images.BasicOperationsImagesAdminTest.test_update_image_owner_param[id-525ba546-10ef-4aad-bba1-1858095ce553]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.239", "details": null}}, "name": "tempest.api.image.v2.admin.test_images.BasicOperationsImagesAdminTest.test_update_image_owner_param", "tags": ["id-525ba546-10ef-4aad-bba1-1858095ce553"]}, "tempest.api.identity.admin.v2.test_tenant_negative.TenantsNegativeTestJSON.test_tenant_create_duplicate[id-af16f44b-a849-46cb-9f13-a751c388f739,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Identity api v2 is not enabled"}}, "name": "tempest.api.identity.admin.v2.test_tenant_negative.TenantsNegativeTestJSON.test_tenant_create_duplicate", "tags": ["id-af16f44b-a849-46cb-9f13-a751c388f739", "negative"]}, "tempest.api.volume.admin.test_group_type_specs.GroupTypeSpecsTest.test_group_type_specs_create_show_update_list_delete[id-bb4e30d0-de6e-4f4d-866c-dcc48d023b4e]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "The microversion range[3.11 - latest] of this test is out of the configuration range[None - None]."}}, "name": "tempest.api.volume.admin.test_group_type_specs.GroupTypeSpecsTest.test_group_type_specs_create_show_update_list_delete", "tags": ["id-bb4e30d0-de6e-4f4d-866c-dcc48d023b4e"]}, "tempest.api.volume.admin.test_volume_quotas.VolumeQuotasAdminTestJSON.test_quota_usage_after_volume_transfer[id-8911036f-9d54-4720-80cc-a1c9796a8805]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "4.084", "details": null}}, "name": "tempest.api.volume.admin.test_volume_quotas.VolumeQuotasAdminTestJSON.test_quota_usage_after_volume_transfer", "tags": ["id-8911036f-9d54-4720-80cc-a1c9796a8805"]}, "tempest.api.compute.volumes.test_volumes_negative.VolumesNegativeTest.test_create_volume_with_size_zero[id-8cce995e-0a83-479a-b94d-e1e40b8a09d1,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.023", "details": null}}, "name": "tempest.api.compute.volumes.test_volumes_negative.VolumesNegativeTest.test_create_volume_with_size_zero", "tags": ["id-8cce995e-0a83-479a-b94d-e1e40b8a09d1", "negative"]}, "tempest.api.volume.admin.test_volume_quota_classes.VolumeQuotaClassesTest.test_update_default_quota[id-a7644c63-2669-467a-b00e-452dd5c5397b]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "1.748", "details": null}}, "name": "tempest.api.volume.admin.test_volume_quota_classes.VolumeQuotaClassesTest.test_update_default_quota", "tags": ["id-a7644c63-2669-467a-b00e-452dd5c5397b"]}, "tempest.api.network.test_networks.NetworksIpV6Test.test_create_delete_subnet_with_default_gw[id-ebb4fd95-524f-46af-83c1-0305b239338f]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "2.375", "details": null}}, "name": "tempest.api.network.test_networks.NetworksIpV6Test.test_create_delete_subnet_with_default_gw", "tags": ["id-ebb4fd95-524f-46af-83c1-0305b239338f"]}, "tempest.api.identity.admin.v3.test_roles.RolesV3TestJSON.test_list_roles[id-f5654bcc-08c4-4f71-88fe-05d64e06de94]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.349", "details": null}}, "name": "tempest.api.identity.admin.v3.test_roles.RolesV3TestJSON.test_list_roles", "tags": ["id-f5654bcc-08c4-4f71-88fe-05d64e06de94"]}, "tempest.api.object_storage.test_container_services.ContainerTest.test_list_container_contents_with_no_object[id-4646ac2d-9bfb-4c7d-a3c5-0f527402b3df]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "0.019", "details": "Traceback (most recent call last):\n  File \"tempest/api/object_storage/test_container_services.py\", line 138, in test_list_container_contents_with_no_object\n    container_name = self.create_container()\n  File \"tempest/api/object_storage/base.py\", line 113, in create_container\n    cls.container_client.update_container(container_name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_container_services.ContainerTest.test_list_container_contents_with_no_object", "tags": ["id-4646ac2d-9bfb-4c7d-a3c5-0f527402b3df"]}, "tempest.api.network.test_networks.NetworksIpV6Test.test_create_delete_subnet_without_gateway[id-d2d596e2-8e76-47a9-ac51-d4648009f4d3]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "6.155", "details": null}}, "name": "tempest.api.network.test_networks.NetworksIpV6Test.test_create_delete_subnet_without_gateway", "tags": ["id-d2d596e2-8e76-47a9-ac51-d4648009f4d3"]}, "tempest.api.compute.images.test_list_images.ListImagesTestJSON.test_get_image[id-490d0898-e12a-463f-aef0-c50156b9f789]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.451", "details": null}}, "name": "tempest.api.compute.images.test_list_images.ListImagesTestJSON.test_get_image", "tags": ["id-490d0898-e12a-463f-aef0-c50156b9f789"]}, "tempest.api.network.test_routers_negative.RoutersNegativeIpV6Test.test_show_non_existent_router_returns_404[id-c2a70d72-8826-43a7-8208-0209e6360c47,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.082", "details": null}}, "name": "tempest.api.network.test_routers_negative.RoutersNegativeIpV6Test.test_show_non_existent_router_returns_404", "tags": ["id-c2a70d72-8826-43a7-8208-0209e6360c47", "negative"]}, "tempest.api.compute.admin.test_aggregates.AggregatesAdminTestJSON.test_aggregate_create_delete[id-0d148aa3-d54c-4317-aa8d-42040a475e20]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.196", "details": null}}, "name": "tempest.api.compute.admin.test_aggregates.AggregatesAdminTestJSON.test_aggregate_create_delete", "tags": ["id-0d148aa3-d54c-4317-aa8d-42040a475e20"]}, "tempest.api.network.test_extra_dhcp_options.ExtraDHCPOptionsIpV6TestJSON.test_update_show_port_with_extra_dhcp_options[id-9a6aebf4-86ee-4f47-b07a-7f7232c55607]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "1.067", "details": null}}, "name": "tempest.api.network.test_extra_dhcp_options.ExtraDHCPOptionsIpV6TestJSON.test_update_show_port_with_extra_dhcp_options", "tags": ["id-9a6aebf4-86ee-4f47-b07a-7f7232c55607"]}, "tempest.api.network.test_floating_ips.FloatingIPTestJSON.test_create_floating_ip_specifying_a_fixed_ip_address[id-36de4bd0-f09c-43e3-a8e1-1decc1ffd3a5,smoke]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "4.635", "details": null}}, "name": "tempest.api.network.test_floating_ips.FloatingIPTestJSON.test_create_floating_ip_specifying_a_fixed_ip_address", "tags": ["id-36de4bd0-f09c-43e3-a8e1-1decc1ffd3a5", "smoke"]}, "tempest.api.identity.admin.v3.test_groups.GroupsV3TestJSON.test_group_users_add_list_delete[id-1598521a-2f36-4606-8df9-30772bd51339,smoke]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "6.499", "details": null}}, "name": "tempest.api.identity.admin.v3.test_groups.GroupsV3TestJSON.test_group_users_add_list_delete", "tags": ["id-1598521a-2f36-4606-8df9-30772bd51339", "smoke"]}, "tempest.api.object_storage.test_crossdomain.CrossdomainTest.test_get_crossdomain_policy[id-d1b8b031-b622-4010-82f9-ff78a9e915c7]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "0.022", "details": "Traceback (most recent call last):\n  File \"tempest/common/utils/__init__.py\", line 108, in wrapper\n    return func(*func_args, **func_kwargs)\n  File \"tempest/api/object_storage/test_crossdomain.py\", line 43, in test_get_crossdomain_policy\n    resp, body = self.account_client.get(\"crossdomain.xml\", {})\n  File \"tempest/lib/common/rest_client.py\", line 298, in get\n    return self.request('GET', url, extra_headers, headers)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 813, in _error_checker\n    raise exceptions.PreconditionFailed(resp_body, resp=resp)\ntempest.lib.exceptions.PreconditionFailed: Precondition Failed\nDetails: Bad URL"}}, "name": "tempest.api.object_storage.test_crossdomain.CrossdomainTest.test_get_crossdomain_policy", "tags": ["id-d1b8b031-b622-4010-82f9-ff78a9e915c7"]}, "tempest.api.identity.admin.v3.test_list_projects.ListProjectsStaticTestJSON.test_list_projects[id-1d830662-22ad-427c-8c3e-4ec854b0af44]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.686", "details": null}}, "name": "tempest.api.identity.admin.v3.test_list_projects.ListProjectsStaticTestJSON.test_list_projects", "tags": ["id-1d830662-22ad-427c-8c3e-4ec854b0af44"]}, "tempest.api.volume.test_volumes_snapshots_list.VolumesSnapshotListTestJSON.test_snapshot_list_param_sort_name_asc[id-d58b5fed-0c37-42d3-8c5d-39014ac13c00]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.029", "details": null}}, "name": "tempest.api.volume.test_volumes_snapshots_list.VolumesSnapshotListTestJSON.test_snapshot_list_param_sort_name_asc", "tags": ["id-d58b5fed-0c37-42d3-8c5d-39014ac13c00"]}, "tempest.api.object_storage.test_object_slo.ObjectSloTest.test_upload_manifest[id-2c3f24a6-36e8-4711-9aa2-800ee1fc7b5b]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "0.014", "details": "Traceback (most recent call last):\n  File \"tempest/api/object_storage/test_object_slo.py\", line 34, in setUp\n    self.container_name = self.create_container()\n  File \"tempest/api/object_storage/base.py\", line 113, in create_container\n    cls.container_client.update_container(container_name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_object_slo.ObjectSloTest.test_upload_manifest", "tags": ["id-2c3f24a6-36e8-4711-9aa2-800ee1fc7b5b"]}, "tempest.api.compute.admin.test_quotas.QuotasAdminTestJSON.test_delete_quota[id-389d04f0-3a41-405f-9317-e5f86e3c44f0]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "2.875", "details": null}}, "name": "tempest.api.compute.admin.test_quotas.QuotasAdminTestJSON.test_delete_quota", "tags": ["id-389d04f0-3a41-405f-9317-e5f86e3c44f0"]}, "tempest.api.network.test_security_groups.SecGroupTest.test_create_security_group_rule_with_additional_args[id-87dfbcf9-1849-43ea-b1e4-efa3eeae9f71]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.888", "details": null}}, "name": "tempest.api.network.test_security_groups.SecGroupTest.test_create_security_group_rule_with_additional_args", "tags": ["id-87dfbcf9-1849-43ea-b1e4-efa3eeae9f71"]}, "tempest.scenario.test_network_basic_ops.TestNetworkBasicOps.test_update_router_admin_state[compute,id-04b9fe4e-85e8-4aea-b937-ea93885ac59f,network,slow]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "25.495", "details": "Traceback (most recent call last):\n  File \"tempest/common/utils/__init__.py\", line 89, in wrapper\n    return f(*func_args, **func_kwargs)\n  File \"tempest/scenario/test_network_basic_ops.py\", line 533, in test_update_router_admin_state\n    self._setup_network_and_servers()\n  File \"tempest/scenario/test_network_basic_ops.py\", line 119, in _setup_network_and_servers\n    server = self._create_server(self.network, port_id)\n  File \"tempest/scenario/test_network_basic_ops.py\", line 171, in _create_server\n    security_groups=security_groups)\n  File \"tempest/scenario/manager.py\", line 286, in create_server\n    image_id=image_id, **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.scenario.test_network_basic_ops.TestNetworkBasicOps.test_update_router_admin_state", "tags": ["id-04b9fe4e-85e8-4aea-b937-ea93885ac59f", "compute", "network", "slow"]}, "tempest.api.compute.admin.test_simple_tenant_usage_negative.TenantUsagesNegativeTestJSON.test_get_usage_tenant_with_invalid_date[id-4079dd2a-9e8d-479f-869d-6fa985ce45b6,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.025", "details": null}}, "name": "tempest.api.compute.admin.test_simple_tenant_usage_negative.TenantUsagesNegativeTestJSON.test_get_usage_tenant_with_invalid_date", "tags": ["id-4079dd2a-9e8d-479f-869d-6fa985ce45b6", "negative"]}, "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_rebuild_deleted_server[id-98fa0458-1485-440f-873b-fe7f0d714930,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_servers_negative.py\", line 57, in resource_setup\n    server = cls.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_rebuild_deleted_server", "tags": ["id-98fa0458-1485-440f-873b-fe7f0d714930", "negative"]}, "tempest.api.volume.admin.test_volume_quotas.VolumeQuotasAdminTestJSON.test_quota_usage[id-ae8b6091-48ad-4bfa-a188-bbf5cc02115f]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "3.774", "details": null}}, "name": "tempest.api.volume.admin.test_volume_quotas.VolumeQuotasAdminTestJSON.test_quota_usage", "tags": ["id-ae8b6091-48ad-4bfa-a188-bbf5cc02115f"]}, "tempest.api.identity.admin.v2.test_roles_negative.RolesNegativeTestJSON.test_assign_duplicate_user_role[id-5c3132cd-c4c8-4402-b5ea-71eb44e97793,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Identity api v2 is not enabled"}}, "name": "tempest.api.identity.admin.v2.test_roles_negative.RolesNegativeTestJSON.test_assign_duplicate_user_role", "tags": ["id-5c3132cd-c4c8-4402-b5ea-71eb44e97793", "negative"]}, "tempest.api.compute.admin.test_flavors.FlavorsAdminTestJSON.test_list_non_public_flavor[id-be6cc18c-7c5d-48c0-ac16-17eaf03c54eb]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.165", "details": null}}, "name": "tempest.api.compute.admin.test_flavors.FlavorsAdminTestJSON.test_list_non_public_flavor", "tags": ["id-be6cc18c-7c5d-48c0-ac16-17eaf03c54eb"]}, "tempest.api.compute.servers.test_server_rescue_negative.ServerRescueNegativeTestJSON.test_rescued_vm_rebuild[id-70cdb8a1-89f8-437d-9448-8844fd82bf46,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_server_rescue_negative.py\", line 50, in resource_setup\n    wait_until='BUILD')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_server_rescue_negative.ServerRescueNegativeTestJSON.test_rescued_vm_rebuild", "tags": ["id-70cdb8a1-89f8-437d-9448-8844fd82bf46", "negative"]}, "tempest.api.network.test_security_groups_negative.NegativeSecGroupIPv6Test.test_show_non_existent_security_group_rule[id-4c094c09-000b-4e41-8100-9617600c02a6,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.025", "details": null}}, "name": "tempest.api.network.test_security_groups_negative.NegativeSecGroupIPv6Test.test_show_non_existent_security_group_rule", "tags": ["id-4c094c09-000b-4e41-8100-9617600c02a6", "negative"]}, "tempest.api.object_storage.test_object_formpost.ObjectFormPostTest.test_post_object_using_form[id-80fac02b-6e54-4f7b-be0d-a965b5cbef76]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/object_storage/test_object_formpost.py\", line 35, in resource_setup\n    cls.container_name = cls.create_container()\n  File \"tempest/api/object_storage/base.py\", line 113, in create_container\n    cls.container_client.update_container(container_name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_object_formpost.ObjectFormPostTest.test_post_object_using_form", "tags": ["id-80fac02b-6e54-4f7b-be0d-a965b5cbef76"]}, "tempest.api.compute.admin.test_aggregates_negative.AggregatesAdminNegativeTestJSON.test_aggregate_get_details_with_invalid_id[id-3c916244-2c46-49a4-9b55-b20bb0ae512c,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.023", "details": null}}, "name": "tempest.api.compute.admin.test_aggregates_negative.AggregatesAdminNegativeTestJSON.test_aggregate_get_details_with_invalid_id", "tags": ["id-3c916244-2c46-49a4-9b55-b20bb0ae512c", "negative"]}, "tempest.api.volume.admin.test_volume_types_negative.VolumeTypesNegativeTest.test_get_nonexistent_type_id[id-994610d6-0476-4018-a644-a2602ef5d4aa,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.033", "details": null}}, "name": "tempest.api.volume.admin.test_volume_types_negative.VolumeTypesNegativeTest.test_get_nonexistent_type_id", "tags": ["id-994610d6-0476-4018-a644-a2602ef5d4aa", "negative"]}, "tempest.api.network.test_networks.NetworksIpV6TestAttrs.test_create_delete_subnet_with_v6_attributes_slaac[id-176b030f-a923-4040-a755-9dc94329e60c]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "8.512", "details": null}}, "name": "tempest.api.network.test_networks.NetworksIpV6TestAttrs.test_create_delete_subnet_with_v6_attributes_slaac", "tags": ["id-176b030f-a923-4040-a755-9dc94329e60c"]}, "tempest.api.network.test_networks.NetworksIpV6TestAttrs.test_create_delete_slaac_subnet_with_ports[id-88554555-ebf8-41ef-9300-4926d45e06e9]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "9.065", "details": null}}, "name": "tempest.api.network.test_networks.NetworksIpV6TestAttrs.test_create_delete_slaac_subnet_with_ports", "tags": ["id-88554555-ebf8-41ef-9300-4926d45e06e9"]}, "tempest.api.identity.admin.v3.test_groups.GroupsV3TestJSON.test_list_groups[id-cc9a57a5-a9ed-4f2d-a29f-4f979a06ec71]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "2.009", "details": null}}, "name": "tempest.api.identity.admin.v3.test_groups.GroupsV3TestJSON.test_list_groups", "tags": ["id-cc9a57a5-a9ed-4f2d-a29f-4f979a06ec71"]}, "tempest.api.compute.volumes.test_volumes_negative.VolumesNegativeTest.test_delete_volume_without_passing_volume_id[id-0d1417c5-4ae8-4c2c-adc5-5f0b864253e5,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.018", "details": null}}, "name": "tempest.api.compute.volumes.test_volumes_negative.VolumesNegativeTest.test_delete_volume_without_passing_volume_id", "tags": ["id-0d1417c5-4ae8-4c2c-adc5-5f0b864253e5", "negative"]}, "tempest.api.object_storage.test_object_services.ObjectTest.test_copy_object_2d_way[id-06f90388-2d0e-40aa-934c-e9a8833e958a]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/object_storage/test_object_services.py\", line 36, in resource_setup\n    cls.container_name = cls.create_container()\n  File \"tempest/api/object_storage/base.py\", line 113, in create_container\n    cls.container_client.update_container(container_name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_object_services.ObjectTest.test_copy_object_2d_way", "tags": ["id-06f90388-2d0e-40aa-934c-e9a8833e958a"]}, "tempest.api.network.test_networks.NetworksIpV6Test.test_create_update_network_description[id-c72c1c0c-2193-4aca-ccc4-b1442640bbbb]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "2.131", "details": null}}, "name": "tempest.api.network.test_networks.NetworksIpV6Test.test_create_update_network_description", "tags": ["id-c72c1c0c-2193-4aca-ccc4-b1442640bbbb"]}, "tempest.api.volume.test_volumes_clone.VolumesCloneTest.test_create_from_volume[id-9adae371-a257-43a5-9555-dc7c88e66e0e]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "3.135", "details": null}}, "name": "tempest.api.volume.test_volumes_clone.VolumesCloneTest.test_create_from_volume", "tags": ["id-9adae371-a257-43a5-9555-dc7c88e66e0e"]}, "tempest.api.network.test_dhcp_ipv6.NetworksTestDHCPv6.test_dhcpv6_stateless_no_ra[id-ae2f4a5d-03ff-4c42-a3b0-ce2fcb7ea832]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "17.939", "details": null}}, "name": "tempest.api.network.test_dhcp_ipv6.NetworksTestDHCPv6.test_dhcpv6_stateless_no_ra", "tags": ["id-ae2f4a5d-03ff-4c42-a3b0-ce2fcb7ea832"]}, "tempest.api.volume.test_volumes_backup.VolumesBackupsTest.test_backup_create_attached_volume[compute,id-07af8f6d-80af-44c9-a5dc-c8427b1b62e6]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "5.472", "details": "Traceback (most recent call last):\n  File \"tempest/common/utils/__init__.py\", line 89, in wrapper\n    return f(*func_args, **func_kwargs)\n  File \"tempest/api/volume/test_volumes_backup.py\", line 112, in test_backup_create_attached_volume\n    server = self.create_server()\n  File \"tempest/api/volume/base.py\", line 209, in create_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.volume.test_volumes_backup.VolumesBackupsTest.test_backup_create_attached_volume", "tags": ["id-07af8f6d-80af-44c9-a5dc-c8427b1b62e6", "compute"]}, "tempest.api.image.v2.test_images_tags.ImagesTagsTest.test_update_delete_tags_for_image[id-10407036-6059-4f95-a2cd-cbbbee7ed329]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.738", "details": null}}, "name": "tempest.api.image.v2.test_images_tags.ImagesTagsTest.test_update_delete_tags_for_image", "tags": ["id-10407036-6059-4f95-a2cd-cbbbee7ed329"]}, "tempest.api.volume.admin.test_group_types.GroupTypesTest.test_group_type_create_list_update_show[id-dd71e5f9-393e-4d4f-90e9-fa1b8d278864]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "The microversion range[3.11 - latest] of this test is out of the configuration range[None - None]."}}, "name": "tempest.api.volume.admin.test_group_types.GroupTypesTest.test_group_type_create_list_update_show", "tags": ["id-dd71e5f9-393e-4d4f-90e9-fa1b8d278864"]}, "tempest.scenario.test_network_advanced_server_ops.TestNetworkAdvancedServerOps.test_server_connectivity_suspend_resume[compute,id-5cdf9499-541d-4923-804e-b9a60620a7f0,network,slow]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "27.490", "details": "Traceback (most recent call last):\n  File \"tempest/common/utils/__init__.py\", line 89, in wrapper\n    return f(*func_args, **func_kwargs)\n  File \"tempest/scenario/test_network_advanced_server_ops.py\", line 170, in test_server_connectivity_suspend_resume\n    server = self._setup_server(keypair)\n  File \"tempest/scenario/test_network_advanced_server_ops.py\", line 69, in _setup_server\n    security_groups=security_groups)\n  File \"tempest/scenario/manager.py\", line 286, in create_server\n    image_id=image_id, **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.scenario.test_network_advanced_server_ops.TestNetworkAdvancedServerOps.test_server_connectivity_suspend_resume", "tags": ["id-5cdf9499-541d-4923-804e-b9a60620a7f0", "compute", "network", "slow"]}, "tempest.api.network.test_networks_negative.NetworksNegativeTestJSON.test_update_non_existent_network[id-98bfe4e3-574e-4012-8b17-b2647063de87,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.047", "details": null}}, "name": "tempest.api.network.test_networks_negative.NetworksNegativeTestJSON.test_update_non_existent_network", "tags": ["id-98bfe4e3-574e-4012-8b17-b2647063de87", "negative"]}, "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_update_volume_with_invalid_volume_id[id-e66e40d6-65e6-4e75-bdc7-636792fa152d,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.048", "details": null}}, "name": "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_update_volume_with_invalid_volume_id", "tags": ["id-e66e40d6-65e6-4e75-bdc7-636792fa152d", "negative"]}, "tempest.api.volume.test_volumes_list.VolumesListTestJSON.test_volume_list_details_pagination[id-e9138a2c-f67b-4796-8efa-635c196d01de]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.324", "details": null}}, "name": "tempest.api.volume.test_volumes_list.VolumesListTestJSON.test_volume_list_details_pagination", "tags": ["id-e9138a2c-f67b-4796-8efa-635c196d01de"]}, "tempest.api.compute.security_groups.test_security_groups_negative.SecurityGroupsNegativeTestJSON.test_security_group_get_nonexistent_group[id-673eaec1-9b3e-48ed-bdf1-2786c1b9661c,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.047", "details": null}}, "name": "tempest.api.compute.security_groups.test_security_groups_negative.SecurityGroupsNegativeTestJSON.test_security_group_get_nonexistent_group", "tags": ["id-673eaec1-9b3e-48ed-bdf1-2786c1b9661c", "negative"]}, "tempest.api.image.v1.test_images.ListImagesTest.test_index_status_active_detail[id-e5dc26d9-9aa2-48dd-bda5-748e1445da98]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Glance API v1 not supported"}}, "name": "tempest.api.image.v1.test_images.ListImagesTest.test_index_status_active_detail", "tags": ["id-e5dc26d9-9aa2-48dd-bda5-748e1445da98"]}, "tempest.api.network.admin.test_metering_extensions.MeteringTestJSON.test_list_metering_label_rules[id-cc832399-6681-493b-9d79-0202831a1281]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "metering extension not enabled."}}, "name": "tempest.api.network.admin.test_metering_extensions.MeteringTestJSON.test_list_metering_label_rules", "tags": ["id-cc832399-6681-493b-9d79-0202831a1281"]}, "tempest.api.identity.admin.v3.test_users.UsersV3TestJSON.test_list_user_projects[id-a831e70c-e35b-430b-92ed-81ebbc5437b8]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "5.145", "details": null}}, "name": "tempest.api.identity.admin.v3.test_users.UsersV3TestJSON.test_list_user_projects", "tags": ["id-a831e70c-e35b-430b-92ed-81ebbc5437b8"]}, "tempest.api.compute.admin.test_hosts_negative.HostsAdminNegativeTestJSON.test_list_hosts_with_non_admin_user[id-dd032027-0210-4d9c-860e-69b1b8deed5f,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.409", "details": null}}, "name": "tempest.api.compute.admin.test_hosts_negative.HostsAdminNegativeTestJSON.test_list_hosts_with_non_admin_user", "tags": ["id-dd032027-0210-4d9c-860e-69b1b8deed5f", "negative"]}, "tempest.api.compute.admin.test_hypervisor.HypervisorAdminTestJSON.test_get_hypervisor_uptime[id-91a50d7d-1c2b-4f24-b55a-a1fe20efca70]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.232", "details": null}}, "name": "tempest.api.compute.admin.test_hypervisor.HypervisorAdminTestJSON.test_get_hypervisor_uptime", "tags": ["id-91a50d7d-1c2b-4f24-b55a-a1fe20efca70"]}, "tempest.scenario.test_network_basic_ops.TestNetworkBasicOps.test_preserve_preexisting_port[compute,id-759462e1-8535-46b0-ab3a-33aa45c55aaa,network,slow]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "29.628", "details": "Traceback (most recent call last):\n  File \"tempest/common/utils/__init__.py\", line 89, in wrapper\n    return f(*func_args, **func_kwargs)\n  File \"tempest/scenario/test_network_basic_ops.py\", line 708, in test_preserve_preexisting_port\n    self._setup_network_and_servers(boot_with_port=True)\n  File \"tempest/scenario/test_network_basic_ops.py\", line 119, in _setup_network_and_servers\n    server = self._create_server(self.network, port_id)\n  File \"tempest/scenario/test_network_basic_ops.py\", line 171, in _create_server\n    security_groups=security_groups)\n  File \"tempest/scenario/manager.py\", line 286, in create_server\n    image_id=image_id, **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.scenario.test_network_basic_ops.TestNetworkBasicOps.test_preserve_preexisting_port", "tags": ["id-759462e1-8535-46b0-ab3a-33aa45c55aaa", "compute", "network", "slow"]}, "tempest.api.object_storage.test_container_services.ContainerTest.test_list_container_contents_with_format_json[id-196f5034-6ab0-4032-9da9-a937bbb9fba9]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "0.017", "details": "Traceback (most recent call last):\n  File \"tempest/api/object_storage/test_container_services.py\", line 175, in test_list_container_contents_with_format_json\n    container_name = self.create_container()\n  File \"tempest/api/object_storage/base.py\", line 113, in create_container\n    cls.container_client.update_container(container_name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_container_services.ContainerTest.test_list_container_contents_with_format_json", "tags": ["id-196f5034-6ab0-4032-9da9-a937bbb9fba9"]}, "tempest.api.volume.test_volumes_snapshots_negative.VolumesSnapshotNegativeTestJSON.test_volume_from_snapshot_decreasing_size[id-677863d1-34f9-456d-b6ac-9924f667a7f4,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "2.799", "details": null}}, "name": "tempest.api.volume.test_volumes_snapshots_negative.VolumesSnapshotNegativeTestJSON.test_volume_from_snapshot_decreasing_size", "tags": ["id-677863d1-34f9-456d-b6ac-9924f667a7f4", "negative"]}, "tempest.api.network.test_security_groups_negative.NegativeSecGroupTest.test_create_security_group_rule_with_invalid_ports[id-0d9c7791-f2ad-4e2f-ac73-abf2373b0d2d,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.863", "details": null}}, "name": "tempest.api.network.test_security_groups_negative.NegativeSecGroupTest.test_create_security_group_rule_with_invalid_ports", "tags": ["id-0d9c7791-f2ad-4e2f-ac73-abf2373b0d2d", "negative"]}, "tempest.api.network.test_security_groups_negative.NegativeSecGroupTest.test_create_duplicate_security_group_rule_fails[id-8fde898f-ce88-493b-adc9-4e4692879fc5,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "1.071", "details": null}}, "name": "tempest.api.network.test_security_groups_negative.NegativeSecGroupTest.test_create_duplicate_security_group_rule_fails", "tags": ["id-8fde898f-ce88-493b-adc9-4e4692879fc5", "negative"]}, "tempest.api.compute.security_groups.test_security_groups.SecurityGroupsTestJSON.test_update_security_groups[id-7d4e1d3c-3209-4d6d-b020-986304ebad1f]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.526", "details": null}}, "name": "tempest.api.compute.security_groups.test_security_groups.SecurityGroupsTestJSON.test_update_security_groups", "tags": ["id-7d4e1d3c-3209-4d6d-b020-986304ebad1f"]}, "tempest.api.volume.admin.test_volume_quotas.VolumeQuotasAdminTestJSON.test_update_all_quota_resources_for_tenant[id-3d45c99e-cc42-4424-a56e-5cbd212b63a6]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.339", "details": null}}, "name": "tempest.api.volume.admin.test_volume_quotas.VolumeQuotasAdminTestJSON.test_update_all_quota_resources_for_tenant", "tags": ["id-3d45c99e-cc42-4424-a56e-5cbd212b63a6"]}, "tempest.api.volume.admin.test_volume_types.VolumeTypesTest.test_volume_crud_with_volume_type_and_extra_specs[id-c03cc62c-f4e9-4623-91ec-64ce2f9c1260]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "2.722", "details": "Traceback (most recent call last):\n  File \"tempest/api/volume/admin/test_volume_types.py\", line 53, in test_volume_crud_with_volume_type_and_extra_specs\n    volume = self.create_volume(**params)\n  File \"tempest/api/volume/base.py\", line 136, in create_volume\n    volume['id'], wait_until)\n  File \"tempest/common/waiters.py\", line 204, in wait_for_volume_resource_status\n    resource_name=resource_name, resource_id=resource_id)\ntempest.exceptions.VolumeResourceBuildErrorException: volume ce283e85-7e1c-4af6-9f56-87fe41b25a93 failed to build and is in ERROR status"}}, "name": "tempest.api.volume.admin.test_volume_types.VolumeTypesTest.test_volume_crud_with_volume_type_and_extra_specs", "tags": ["id-c03cc62c-f4e9-4623-91ec-64ce2f9c1260"]}, "tempest.api.network.test_networks.NetworksTest.test_create_delete_subnet_with_gw[id-9393b468-186d-496d-aa36-732348cd76e7]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "8.863", "details": null}}, "name": "tempest.api.network.test_networks.NetworksTest.test_create_delete_subnet_with_gw", "tags": ["id-9393b468-186d-496d-aa36-732348cd76e7"]}, "tempest.api.network.test_security_groups_negative.NegativeSecGroupIPv6Test.test_create_security_group_rule_with_bad_protocol[id-981bdc22-ce48-41ed-900a-73148b583958,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.457", "details": null}}, "name": "tempest.api.network.test_security_groups_negative.NegativeSecGroupIPv6Test.test_create_security_group_rule_with_bad_protocol", "tags": ["id-981bdc22-ce48-41ed-900a-73148b583958", "negative"]}, "tempest.api.compute.servers.test_server_metadata.ServerMetadataTestJSON.test_update_metadata_empty_body[id-0f58d402-e34a-481d-8af8-b392b17426d9]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_server_metadata.py\", line 30, in resource_setup\n    cls.server = cls.create_test_server(metadata={}, wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_server_metadata.ServerMetadataTestJSON.test_update_metadata_empty_body", "tags": ["id-0f58d402-e34a-481d-8af8-b392b17426d9"]}, "tempest.api.object_storage.test_account_services_negative.AccountNegativeTest.test_list_containers_with_non_authorized_user[id-070e6aca-6152-4867-868d-1118d68fb38c,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "1.383", "details": null}}, "name": "tempest.api.object_storage.test_account_services_negative.AccountNegativeTest.test_list_containers_with_non_authorized_user", "tags": ["id-070e6aca-6152-4867-868d-1118d68fb38c", "negative"]}, "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_create_with_non_existent_keypair[id-7a2efc39-530c-47de-b875-2dd01c8d39bd,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_servers_negative.py\", line 57, in resource_setup\n    server = cls.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_create_with_non_existent_keypair", "tags": ["id-7a2efc39-530c-47de-b875-2dd01c8d39bd", "negative"]}, "tempest.api.volume.admin.test_volumes_actions.VolumesActionsTest.test_force_detach_volume[compute,id-d38285d9-929d-478f-96a5-00e66a115b81]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "2.652", "details": "Traceback (most recent call last):\n  File \"tempest/common/utils/__init__.py\", line 89, in wrapper\n    return f(*func_args, **func_kwargs)\n  File \"tempest/api/volume/admin/test_volumes_actions.py\", line 76, in test_force_detach_volume\n    server_id = self.create_server()['id']\n  File \"tempest/api/volume/base.py\", line 209, in create_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.volume.admin.test_volumes_actions.VolumesActionsTest.test_force_detach_volume", "tags": ["id-d38285d9-929d-478f-96a5-00e66a115b81", "compute"]}, "tempest.api.compute.keypairs.test_keypairs_v22.KeyPairsV22TestJSON.test_keypair_create_delete[id-6c1d3123-4519-4742-9194-622cb1714b7d]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "The microversion range[2.2 - latest] of this test is out of the configuration range[None - None]."}}, "name": "tempest.api.compute.keypairs.test_keypairs_v22.KeyPairsV22TestJSON.test_keypair_create_delete", "tags": ["id-6c1d3123-4519-4742-9194-622cb1714b7d"]}, "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_update_volume_with_nonexistent_volume_id[id-0186422c-999a-480e-a026-6a665744c30c,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.045", "details": null}}, "name": "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_update_volume_with_nonexistent_volume_id", "tags": ["id-0186422c-999a-480e-a026-6a665744c30c", "negative"]}, "tempest.api.identity.v3.test_users.IdentityV3UsersTest.test_password_history_check_self_service_api[id-941784ee-5342-4571-959b-b80dd2cea516]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "0.002", "details": "Security compliance not available."}}, "name": "tempest.api.identity.v3.test_users.IdentityV3UsersTest.test_password_history_check_self_service_api", "tags": ["id-941784ee-5342-4571-959b-b80dd2cea516"]}, "tempest.api.object_storage.test_container_acl_negative.ObjectACLsNegativeTest.test_write_object_without_rights[id-a3a585a7-d8cf-4b65-a1a0-edc2b1204f85,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "0.011", "details": "Traceback (most recent call last):\n  File \"tempest/api/object_storage/test_container_acl_negative.py\", line 42, in setUp\n    self.container_client.update_container(self.container_name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_container_acl_negative.ObjectACLsNegativeTest.test_write_object_without_rights", "tags": ["id-a3a585a7-d8cf-4b65-a1a0-edc2b1204f85", "negative"]}, "tempest.scenario.test_network_advanced_server_ops.TestNetworkAdvancedServerOps.test_server_connectivity_pause_unpause[compute,id-2b2642db-6568-4b35-b812-eceed3fa20ce,network,slow]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "27.607", "details": "Traceback (most recent call last):\n  File \"tempest/common/utils/__init__.py\", line 89, in wrapper\n    return f(*func_args, **func_kwargs)\n  File \"tempest/scenario/test_network_advanced_server_ops.py\", line 152, in test_server_connectivity_pause_unpause\n    server = self._setup_server(keypair)\n  File \"tempest/scenario/test_network_advanced_server_ops.py\", line 69, in _setup_server\n    security_groups=security_groups)\n  File \"tempest/scenario/manager.py\", line 286, in create_server\n    image_id=image_id, **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.scenario.test_network_advanced_server_ops.TestNetworkAdvancedServerOps.test_server_connectivity_pause_unpause", "tags": ["id-2b2642db-6568-4b35-b812-eceed3fa20ce", "compute", "network", "slow"]}, "tempest.api.identity.admin.v2.test_roles_negative.RolesNegativeTestJSON.test_list_user_roles_request_without_token[id-682adfb2-fd5f-4b0a-a9ca-322e9bebb907,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Identity api v2 is not enabled"}}, "name": "tempest.api.identity.admin.v2.test_roles_negative.RolesNegativeTestJSON.test_list_user_roles_request_without_token", "tags": ["id-682adfb2-fd5f-4b0a-a9ca-322e9bebb907", "negative"]}, "tempest.api.compute.images.test_images.ImagesTestJSON.test_delete_saving_image[id-aa06b52b-2db5-4807-b218-9441f75d74e3]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "0.785", "details": "Traceback (most recent call last):\n  File \"tempest/api/compute/images/test_images.py\", line 48, in test_delete_saving_image\n    server = self.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.images.test_images.ImagesTestJSON.test_delete_saving_image", "tags": ["id-aa06b52b-2db5-4807-b218-9441f75d74e3"]}, "tempest.scenario.test_encrypted_cinder_volumes.TestEncryptedCinderVolumes.test_encrypted_cinder_volumes_cryptsetup[compute,id-cbc752ed-b716-4717-910f-956cce965722,image,slow,volume]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Encrypted volume attach is not supported"}}, "name": "tempest.scenario.test_encrypted_cinder_volumes.TestEncryptedCinderVolumes.test_encrypted_cinder_volumes_cryptsetup", "tags": ["id-cbc752ed-b716-4717-910f-956cce965722", "compute", "image", "slow", "volume"]}, "tempest.api.compute.images.test_images_negative.ImagesDeleteNegativeTestJSON.test_delete_image_with_id_over_character_limit[id-b340030d-82cd-4066-a314-c72fb7c59277,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.027", "details": null}}, "name": "tempest.api.compute.images.test_images_negative.ImagesDeleteNegativeTestJSON.test_delete_image_with_id_over_character_limit", "tags": ["id-b340030d-82cd-4066-a314-c72fb7c59277", "negative"]}, "tempest.api.compute.security_groups.test_security_group_rules.SecurityGroupRulesTestJSON.test_security_group_rules_create_with_optional_group_id[id-7f5d2899-7705-4d4b-8458-4505188ffab6]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.795", "details": null}}, "name": "tempest.api.compute.security_groups.test_security_group_rules.SecurityGroupRulesTestJSON.test_security_group_rules_create_with_optional_group_id", "tags": ["id-7f5d2899-7705-4d4b-8458-4505188ffab6"]}, "tempest.api.compute.servers.test_create_server.ServersTestManualDisk.test_list_servers_with_detail[id-585e934c-448e-43c4-acbf-d06a9b899997]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_create_server.py\", line 64, in resource_setup\n    volume_backed=cls.volume_backed)\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_create_server.ServersTestManualDisk.test_list_servers_with_detail", "tags": ["id-585e934c-448e-43c4-acbf-d06a9b899997"]}, "tempest.api.image.v2.test_images_negative.ImagesNegativeTest.test_delete_non_existing_image[id-6fe40f1c-57bd-4918-89cc-8500f850f3de,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.043", "details": null}}, "name": "tempest.api.image.v2.test_images_negative.ImagesNegativeTest.test_delete_non_existing_image", "tags": ["id-6fe40f1c-57bd-4918-89cc-8500f850f3de", "negative"]}, "tempest.api.volume.admin.test_snapshots_actions.SnapshotsActionsTest.test_snapshot_force_delete_when_snapshot_is_error[id-645a4a67-a1eb-4e8e-a547-600abac1525d]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "2.672", "details": null}}, "name": "tempest.api.volume.admin.test_snapshots_actions.SnapshotsActionsTest.test_snapshot_force_delete_when_snapshot_is_error", "tags": ["id-645a4a67-a1eb-4e8e-a547-600abac1525d"]}, "tempest.api.object_storage.test_object_formpost_negative.ObjectFormPostNegativeTest.test_post_object_using_form_invalid_signature[id-b277257f-113c-4499-b8d1-5fead79f7360,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/object_storage/test_object_formpost_negative.py\", line 36, in resource_setup\n    cls.container_name = cls.create_container()\n  File \"tempest/api/object_storage/base.py\", line 113, in create_container\n    cls.container_client.update_container(container_name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_object_formpost_negative.ObjectFormPostNegativeTest.test_post_object_using_form_invalid_signature", "tags": ["id-b277257f-113c-4499-b8d1-5fead79f7360", "negative"]}, "tempest.scenario.test_network_advanced_server_ops.TestNetworkAdvancedServerOps.test_server_connectivity_stop_start[compute,id-61f1aa9a-1573-410e-9054-afa557cab021,network,slow]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "23.784", "details": "Traceback (most recent call last):\n  File \"tempest/common/utils/__init__.py\", line 89, in wrapper\n    return f(*func_args, **func_kwargs)\n  File \"tempest/scenario/test_network_advanced_server_ops.py\", line 110, in test_server_connectivity_stop_start\n    server = self._setup_server(keypair)\n  File \"tempest/scenario/test_network_advanced_server_ops.py\", line 69, in _setup_server\n    security_groups=security_groups)\n  File \"tempest/scenario/manager.py\", line 286, in create_server\n    image_id=image_id, **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.scenario.test_network_advanced_server_ops.TestNetworkAdvancedServerOps.test_server_connectivity_stop_start", "tags": ["id-61f1aa9a-1573-410e-9054-afa557cab021", "compute", "network", "slow"]}, "tempest.api.volume.test_volumes_extend.VolumesExtendAttachedTest.test_extend_attached_volume[compute,id-301f5a30-1c6f-4ea0-be1a-91fd28d44354]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "The microversion range[3.42 - latest] of this test is out of the configuration range[None - None]."}}, "name": "tempest.api.volume.test_volumes_extend.VolumesExtendAttachedTest.test_extend_attached_volume", "tags": ["id-301f5a30-1c6f-4ea0-be1a-91fd28d44354", "compute"]}, "tempest.api.object_storage.test_container_acl_negative.ObjectACLsNegativeTest.test_delete_object_without_write_rights[id-b4e366f8-f185-47ab-b789-df4416f9ecdb,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "0.014", "details": "Traceback (most recent call last):\n  File \"tempest/api/object_storage/test_container_acl_negative.py\", line 42, in setUp\n    self.container_client.update_container(self.container_name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_container_acl_negative.ObjectACLsNegativeTest.test_delete_object_without_write_rights", "tags": ["id-b4e366f8-f185-47ab-b789-df4416f9ecdb", "negative"]}, "tempest.api.compute.admin.test_agents.AgentsAdminTestJSON.test_delete_agent[id-470e0b89-386f-407b-91fd-819737d0b335]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.070", "details": null}}, "name": "tempest.api.compute.admin.test_agents.AgentsAdminTestJSON.test_delete_agent", "tags": ["id-470e0b89-386f-407b-91fd-819737d0b335"]}, "tempest.api.image.v1.test_images.CreateRegisterImagesTest.test_register_then_upload[id-3027f8e6-3492-4a11-8575-c3293017af4d]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Glance API v1 not supported"}}, "name": "tempest.api.image.v1.test_images.CreateRegisterImagesTest.test_register_then_upload", "tags": ["id-3027f8e6-3492-4a11-8575-c3293017af4d"]}, "tempest.api.compute.flavors.test_flavors.FlavorsV2TestJSON.test_list_flavors_using_marker[id-e800f879-9828-4bd0-8eae-4f17189951fb]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.057", "details": null}}, "name": "tempest.api.compute.flavors.test_flavors.FlavorsV2TestJSON.test_list_flavors_using_marker", "tags": ["id-e800f879-9828-4bd0-8eae-4f17189951fb"]}, "tempest.api.network.admin.test_routers.RoutersAdminTest.test_update_router_set_gateway[id-6cc285d8-46bf-4f36-9b1a-783e3008ba79]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "6.064", "details": null}}, "name": "tempest.api.network.admin.test_routers.RoutersAdminTest.test_update_router_set_gateway", "tags": ["id-6cc285d8-46bf-4f36-9b1a-783e3008ba79"]}, "tempest.api.compute.admin.test_servers.ServersAdminTestJSON.test_list_servers_by_admin[id-51717b38-bdc1-458b-b636-1cf82d99f62f]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/admin/test_servers.py\", line 36, in resource_setup\n    server = cls.create_test_server(name=cls.s1_name)\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.admin.test_servers.ServersAdminTestJSON.test_list_servers_by_admin", "tags": ["id-51717b38-bdc1-458b-b636-1cf82d99f62f"]}, "tempest.api.compute.volumes.test_volumes_get.VolumesGetTestJSON.test_volume_create_get_delete[id-f10f25eb-9775-4d9d-9cbe-1cf54dae9d5f]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "1.868", "details": null}}, "name": "tempest.api.compute.volumes.test_volumes_get.VolumesGetTestJSON.test_volume_create_get_delete", "tags": ["id-f10f25eb-9775-4d9d-9cbe-1cf54dae9d5f"]}, "tempest.api.network.test_routers.RoutersIpV6Test.test_router_interface_port_update_with_fixed_ip[id-96522edf-b4b5-45d9-8443-fa11c26e6eff]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "16.390", "details": null}}, "name": "tempest.api.network.test_routers.RoutersIpV6Test.test_router_interface_port_update_with_fixed_ip", "tags": ["id-96522edf-b4b5-45d9-8443-fa11c26e6eff"]}, "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_update_server_name_length_exceeds_256[id-5c8e244c-dada-4590-9944-749c455b431f,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_servers_negative.py\", line 57, in resource_setup\n    server = cls.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_update_server_name_length_exceeds_256", "tags": ["id-5c8e244c-dada-4590-9944-749c455b431f", "negative"]}, "tempest.api.network.test_routers_negative.RoutersNegativeTest.test_router_add_gateway_invalid_network_returns_404[id-37a94fc0-a834-45b9-bd23-9a81d2fd1e22,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.804", "details": null}}, "name": "tempest.api.network.test_routers_negative.RoutersNegativeTest.test_router_add_gateway_invalid_network_returns_404", "tags": ["id-37a94fc0-a834-45b9-bd23-9a81d2fd1e22", "negative"]}, "tempest.api.compute.admin.test_aggregates.AggregatesAdminTestV241.test_create_update_show_aggregate_add_remove_host[id-fdf24d9e-8afa-4700-b6aa-9c498351504f]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "The microversion range[2.41 - latest] of this test is out of the configuration range[None - None]."}}, "name": "tempest.api.compute.admin.test_aggregates.AggregatesAdminTestV241.test_create_update_show_aggregate_add_remove_host", "tags": ["id-fdf24d9e-8afa-4700-b6aa-9c498351504f"]}, "tempest.api.compute.admin.test_hosts_negative.HostsAdminNegativeTestJSON.test_show_host_detail_with_non_admin_user[id-19ebe09c-bfd4-4b7c-81a2-e2e0710f59cc,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.012", "details": null}}, "name": "tempest.api.compute.admin.test_hosts_negative.HostsAdminNegativeTestJSON.test_show_host_detail_with_non_admin_user", "tags": ["id-19ebe09c-bfd4-4b7c-81a2-e2e0710f59cc", "negative"]}, "tempest.api.identity.v3.test_tokens.TokensV3Test.test_create_token[id-6f8e4436-fc96-4282-8122-e41df57197a9]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.400", "details": null}}, "name": "tempest.api.identity.v3.test_tokens.TokensV3Test.test_create_token", "tags": ["id-6f8e4436-fc96-4282-8122-e41df57197a9"]}, "tempest.api.compute.servers.test_server_metadata.ServerMetadataTestJSON.test_get_server_metadata_item[id-3043c57d-7e0e-49a6-9a96-ad569c265e6a]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_server_metadata.py\", line 30, in resource_setup\n    cls.server = cls.create_test_server(metadata={}, wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_server_metadata.ServerMetadataTestJSON.test_get_server_metadata_item", "tags": ["id-3043c57d-7e0e-49a6-9a96-ad569c265e6a"]}, "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_attach_volumes_with_nonexistent_volume_id[compute,id-f5e56b0a-5d02-43c1-a2a7-c9b792c2e3f6,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "1.748", "details": "Traceback (most recent call last):\n  File \"tempest/common/utils/__init__.py\", line 89, in wrapper\n    return f(*func_args, **func_kwargs)\n  File \"tempest/api/volume/test_volumes_negative.py\", line 175, in test_attach_volumes_with_nonexistent_volume_id\n    server = self.create_server()\n  File \"tempest/api/volume/base.py\", line 209, in create_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_attach_volumes_with_nonexistent_volume_id", "tags": ["id-f5e56b0a-5d02-43c1-a2a7-c9b792c2e3f6", "compute", "negative"]}, "tempest.api.compute.servers.test_device_tagging.TaggedBootDevicesTest_v242.test_tagged_boot_devices[id-a2e65a6c-66f1-4442-aaa8-498c31778d96,image,network,slow,volume]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "The microversion range[2.42 - latest] of this test is out of the configuration range[None - None]."}}, "name": "tempest.api.compute.servers.test_device_tagging.TaggedBootDevicesTest_v242.test_tagged_boot_devices", "tags": ["id-a2e65a6c-66f1-4442-aaa8-498c31778d96", "image", "network", "slow", "volume"]}, "tempest.api.network.test_ports.PortsIpV6TestJSON.test_list_ports[id-cf95b358-3e92-4a29-a148-52445e1ac50e,smoke]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.412", "details": null}}, "name": "tempest.api.network.test_ports.PortsIpV6TestJSON.test_list_ports", "tags": ["id-cf95b358-3e92-4a29-a148-52445e1ac50e", "smoke"]}, "tempest.api.compute.admin.test_services_negative.ServicesAdminNegativeV253TestJSON.test_get_service_by_invalid_params[id-d0884a69-f693-4e79-a9af-232d15643bf7,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "The microversion range[2.53 - latest] of this test is out of the configuration range[None - None]."}}, "name": "tempest.api.compute.admin.test_services_negative.ServicesAdminNegativeV253TestJSON.test_get_service_by_invalid_params", "tags": ["id-d0884a69-f693-4e79-a9af-232d15643bf7", "negative"]}, "tempest.api.volume.test_volumes_list.VolumesListTestJSON.test_volume_list_details_by_name[id-2de3a6d4-12aa-403b-a8f2-fdeb42a89623]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.055", "details": null}}, "name": "tempest.api.volume.test_volumes_list.VolumesListTestJSON.test_volume_list_details_by_name", "tags": ["id-2de3a6d4-12aa-403b-a8f2-fdeb42a89623"]}, "tempest.api.volume.admin.test_volume_services.VolumesServicesTestJSON.test_get_service_by_host_name[id-178710e4-7596-4e08-9333-745cb8bc4f8d]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.024", "details": null}}, "name": "tempest.api.volume.admin.test_volume_services.VolumesServicesTestJSON.test_get_service_by_host_name", "tags": ["id-178710e4-7596-4e08-9333-745cb8bc4f8d"]}, "tempest.api.compute.servers.test_list_servers_negative.ListServersNegativeTestJSON.test_list_servers_by_non_existing_flavor[id-5913660b-223b-44d4-a651-a0fbfd44ca75,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_list_servers_negative.py\", line 37, in resource_setup\n    body = cls.create_test_server(wait_until='ACTIVE', min_count=3)\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_list_servers_negative.ListServersNegativeTestJSON.test_list_servers_by_non_existing_flavor", "tags": ["id-5913660b-223b-44d4-a651-a0fbfd44ca75", "negative"]}, "tempest.api.identity.admin.v3.test_trusts.TrustsV3TestJSON.test_get_trusts_query[id-6268b345-87ca-47c0-9ce3-37792b43403a]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "5.521", "details": null}}, "name": "tempest.api.identity.admin.v3.test_trusts.TrustsV3TestJSON.test_get_trusts_query", "tags": ["id-6268b345-87ca-47c0-9ce3-37792b43403a"]}, "tempest.api.object_storage.test_container_services.ContainerTest.test_create_container_overwrite[id-49f866ed-d6af-4395-93e7-4187eb56d322]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "0.013", "details": "Traceback (most recent call last):\n  File \"tempest/api/object_storage/test_container_services.py\", line 38, in test_create_container_overwrite\n    self.container_client.update_container(container_name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_container_services.ContainerTest.test_create_container_overwrite", "tags": ["id-49f866ed-d6af-4395-93e7-4187eb56d322"]}, "tempest.api.compute.keypairs.test_keypairs.KeyPairsV2TestJSON.test_keypair_create_delete[id-6c1d3123-4519-4742-9194-622cb1714b7d]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.252", "details": null}}, "name": "tempest.api.compute.keypairs.test_keypairs.KeyPairsV2TestJSON.test_keypair_create_delete", "tags": ["id-6c1d3123-4519-4742-9194-622cb1714b7d"]}, "tempest.api.volume.admin.test_group_snapshots.GroupSnapshotsTest.test_delete_group_snapshots_following_updated_volumes[id-7d7fc000-0b4c-4376-a372-544116d2e127]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "The microversion range[3.14 - latest] of this test is out of the configuration range[None - None]."}}, "name": "tempest.api.volume.admin.test_group_snapshots.GroupSnapshotsTest.test_delete_group_snapshots_following_updated_volumes", "tags": ["id-7d7fc000-0b4c-4376-a372-544116d2e127"]}, "tempest.api.compute.floating_ips.test_list_floating_ips_negative.FloatingIPDetailsNegativeTestJSON.test_get_nonexistent_floating_ip_details[id-7ab18834-4a4b-4f28-a2c5-440579866695,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.507", "details": null}}, "name": "tempest.api.compute.floating_ips.test_list_floating_ips_negative.FloatingIPDetailsNegativeTestJSON.test_get_nonexistent_floating_ip_details", "tags": ["id-7ab18834-4a4b-4f28-a2c5-440579866695", "negative"]}, "tempest.api.compute.admin.test_server_diagnostics_negative.ServerDiagnosticsNegativeTest.test_get_server_diagnostics_by_non_admin[id-e84e2234-60d2-42fa-8b30-e2d3049724ac,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "1.247", "details": "Traceback (most recent call last):\n  File \"tempest/api/compute/admin/test_server_diagnostics_negative.py\", line 31, in test_get_server_diagnostics_by_non_admin\n    server_id = self.create_test_server(wait_until='ACTIVE')['id']\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.admin.test_server_diagnostics_negative.ServerDiagnosticsNegativeTest.test_get_server_diagnostics_by_non_admin", "tags": ["id-e84e2234-60d2-42fa-8b30-e2d3049724ac", "negative"]}, "tempest.api.compute.admin.test_servers.ServersAdminTestJSON.test_create_server_with_scheduling_hint[id-fdcd9b33-0903-4e00-a1f7-b5f6543068d6]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/admin/test_servers.py\", line 36, in resource_setup\n    server = cls.create_test_server(name=cls.s1_name)\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.admin.test_servers.ServersAdminTestJSON.test_create_server_with_scheduling_hint", "tags": ["id-fdcd9b33-0903-4e00-a1f7-b5f6543068d6"]}, "tempest.api.compute.admin.test_servers_on_multinodes.ServersOnMultiNodesTest.test_create_server_with_scheduler_hint_group_anti_affinity[id-f8bd0867-e459-45f5-ba53-59134552fe04]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Less than 2 compute nodes, skipping multi-nodes test."}}, "name": "tempest.api.compute.admin.test_servers_on_multinodes.ServersOnMultiNodesTest.test_create_server_with_scheduler_hint_group_anti_affinity", "tags": ["id-f8bd0867-e459-45f5-ba53-59134552fe04"]}, "tempest.api.identity.admin.v3.test_endpoints.EndPointsTestJSON.test_update_endpoint[id-37e8f15e-ee7c-4657-a1e7-f6b61e375eff,smoke]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "2.183", "details": null}}, "name": "tempest.api.identity.admin.v3.test_endpoints.EndPointsTestJSON.test_update_endpoint", "tags": ["id-37e8f15e-ee7c-4657-a1e7-f6b61e375eff", "smoke"]}, "tempest.api.volume.test_volumes_snapshots_list.VolumesSnapshotListTestJSON.test_snapshot_list_param_limit[id-db4d8e0a-7a2e-41cc-a712-961f6844e896]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.032", "details": null}}, "name": "tempest.api.volume.test_volumes_snapshots_list.VolumesSnapshotListTestJSON.test_snapshot_list_param_limit", "tags": ["id-db4d8e0a-7a2e-41cc-a712-961f6844e896"]}, "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_invalid_access_ip_v4_address[id-7f70a4d1-608f-4794-9e56-cb182765972c,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_servers_negative.py\", line 57, in resource_setup\n    server = cls.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_invalid_access_ip_v4_address", "tags": ["id-7f70a4d1-608f-4794-9e56-cb182765972c", "negative"]}, "tempest.api.volume.test_volumes_backup.VolumesBackupsTest.test_volume_backup_create_get_detailed_list_restore_delete[id-a66eb488-8ee1-47d4-8e9f-575a095728c6]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "2.848", "details": "Traceback (most recent call last):\n  File \"tempest/api/volume/test_volumes_backup.py\", line 71, in test_volume_backup_create_get_detailed_list_restore_delete\n    container='container')\n  File \"tempest/api/volume/base.py\", line 163, in create_backup\n    volume_id=volume_id, **kwargs)['backup']\n  File \"tempest/lib/services/volume/v3/backups_client.py\", line 35, in create_backup\n    resp, body = self.post('backups', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/volume/base_client.py\", line 38, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 868, in _error_checker\n    resp=resp)\ntempest.lib.exceptions.UnexpectedResponseCode: Unexpected response code received\nDetails: 503"}}, "name": "tempest.api.volume.test_volumes_backup.VolumesBackupsTest.test_volume_backup_create_get_detailed_list_restore_delete", "tags": ["id-a66eb488-8ee1-47d4-8e9f-575a095728c6"]}, "tempest.api.compute.volumes.test_volumes_negative.VolumesNegativeTest.test_volume_get_nonexistent_volume_id[id-c03ea686-905b-41a2-8748-9635154b7c57,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.073", "details": null}}, "name": "tempest.api.compute.volumes.test_volumes_negative.VolumesNegativeTest.test_volume_get_nonexistent_volume_id", "tags": ["id-c03ea686-905b-41a2-8748-9635154b7c57", "negative"]}, "tempest.api.compute.servers.test_server_metadata_negative.ServerMetadataNegativeTestJSON.test_delete_metadata_non_existent_server[id-6bbd88e1-f8b3-424d-ba10-ae21c45ada8d,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_server_metadata_negative.py\", line 33, in resource_setup\n    cls.server = cls.create_test_server(metadata={}, wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_server_metadata_negative.ServerMetadataNegativeTestJSON.test_delete_metadata_non_existent_server", "tags": ["id-6bbd88e1-f8b3-424d-ba10-ae21c45ada8d", "negative"]}, "tempest.api.compute.images.test_image_metadata_negative.ImagesMetadataNegativeTestJSON.test_get_nonexistent_image_metadata_item[id-41ae052c-6ee6-405c-985e-5712393a620d,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.045", "details": null}}, "name": "tempest.api.compute.images.test_image_metadata_negative.ImagesMetadataNegativeTestJSON.test_get_nonexistent_image_metadata_item", "tags": ["id-41ae052c-6ee6-405c-985e-5712393a620d", "negative"]}, "tempest.api.object_storage.test_account_quotas.AccountQuotasTest.test_admin_modify_quota[id-63f51f9f-5f1d-4fc6-b5be-d454d70949d6,smoke]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/object_storage/test_account_quotas.py\", line 37, in resource_setup\n    cls.container_name = cls.create_container()\n  File \"tempest/api/object_storage/base.py\", line 113, in create_container\n    cls.container_client.update_container(container_name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_account_quotas.AccountQuotasTest.test_admin_modify_quota", "tags": ["id-63f51f9f-5f1d-4fc6-b5be-d454d70949d6", "smoke"]}, "tempest.api.network.test_ports.PortsTestJSON.test_update_port_with_two_security_groups_and_extra_attributes[id-edf6766d-3d40-4621-bc6e-2521a44c257d]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "15.368", "details": null}}, "name": "tempest.api.network.test_ports.PortsTestJSON.test_update_port_with_two_security_groups_and_extra_attributes", "tags": ["id-edf6766d-3d40-4621-bc6e-2521a44c257d"]}, "tempest.api.volume.test_snapshot_metadata.SnapshotMetadataTestJSON.test_crud_snapshot_metadata[id-a2f20f99-e363-4584-be97-bc33afb1a56c]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.342", "details": null}}, "name": "tempest.api.volume.test_snapshot_metadata.SnapshotMetadataTestJSON.test_crud_snapshot_metadata", "tags": ["id-a2f20f99-e363-4584-be97-bc33afb1a56c"]}, "tempest.api.compute.admin.test_aggregates_negative.AggregatesAdminNegativeTestJSON.test_aggregate_delete_as_user[id-cd6de795-c15d-45f1-8d9e-813c6bb72a3d,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.096", "details": null}}, "name": "tempest.api.compute.admin.test_aggregates_negative.AggregatesAdminNegativeTestJSON.test_aggregate_delete_as_user", "tags": ["id-cd6de795-c15d-45f1-8d9e-813c6bb72a3d", "negative"]}, "tempest.api.network.test_routers.RoutersTest.test_add_remove_router_interface_with_subnet_id[id-b42e6e39-2e37-49cc-a6f4-8467e940900a,smoke]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "17.569", "details": null}}, "name": "tempest.api.network.test_routers.RoutersTest.test_add_remove_router_interface_with_subnet_id", "tags": ["id-b42e6e39-2e37-49cc-a6f4-8467e940900a", "smoke"]}, "tempest.api.identity.admin.v3.test_inherits.InheritsV3TestJSON.test_inherit_assign_check_revoke_roles_on_projects_user[id-18b70e45-7687-4b72-8277-b8f1a47d7591]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "1.477", "details": null}}, "name": "tempest.api.identity.admin.v3.test_inherits.InheritsV3TestJSON.test_inherit_assign_check_revoke_roles_on_projects_user", "tags": ["id-18b70e45-7687-4b72-8277-b8f1a47d7591"]}, "tempest.api.identity.admin.v3.test_users.UsersV3TestJSON.test_password_history_not_enforced_in_admin_reset[id-568cd46c-ee6c-4ab4-a33a-d3791931979e]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Security compliance not available."}}, "name": "tempest.api.identity.admin.v3.test_users.UsersV3TestJSON.test_password_history_not_enforced_in_admin_reset", "tags": ["id-568cd46c-ee6c-4ab4-a33a-d3791931979e"]}, "tempest.api.compute.servers.test_delete_server.DeleteServersTestJSON.test_delete_server_while_in_shutoff_state[id-546d368c-bb6c-4645-979a-83ed16f3a6be]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "0.780", "details": "Traceback (most recent call last):\n  File \"tempest/api/compute/servers/test_delete_server.py\", line 55, in test_delete_server_while_in_shutoff_state\n    server = self.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_delete_server.DeleteServersTestJSON.test_delete_server_while_in_shutoff_state", "tags": ["id-546d368c-bb6c-4645-979a-83ed16f3a6be"]}, "tempest.api.identity.admin.v3.test_groups.GroupsV3TestJSON.test_group_create_update_get[id-2e80343b-6c81-4ac3-88c7-452f3e9d5129]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "1.366", "details": null}}, "name": "tempest.api.identity.admin.v3.test_groups.GroupsV3TestJSON.test_group_create_update_get", "tags": ["id-2e80343b-6c81-4ac3-88c7-452f3e9d5129"]}, "tempest.api.compute.admin.test_aggregates_negative.AggregatesAdminNegativeTestJSON.test_aggregate_remove_nonexistent_host[id-95d6a6fa-8da9-4426-84d0-eec0329f2e4d,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.118", "details": null}}, "name": "tempest.api.compute.admin.test_aggregates_negative.AggregatesAdminNegativeTestJSON.test_aggregate_remove_nonexistent_host", "tags": ["id-95d6a6fa-8da9-4426-84d0-eec0329f2e4d", "negative"]}, "tempest.api.compute.keypairs.test_keypairs_negative.KeyPairsNegativeTestJSON.test_keypair_create_with_invalid_pub_key[id-29cca892-46ae-4d48-bc32-8fe7e731eb81,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "1.095", "details": null}}, "name": "tempest.api.compute.keypairs.test_keypairs_negative.KeyPairsNegativeTestJSON.test_keypair_create_with_invalid_pub_key", "tags": ["id-29cca892-46ae-4d48-bc32-8fe7e731eb81", "negative"]}, "tempest.api.image.v2.test_images_metadefs_schema.MetadataSchemaTest.test_get_metadata_resources_types_schema[id-dfe4a891-b38b-3bf0-a3b2-e03ee67b3a3a]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.013", "details": null}}, "name": "tempest.api.image.v2.test_images_metadefs_schema.MetadataSchemaTest.test_get_metadata_resources_types_schema", "tags": ["id-dfe4a891-b38b-3bf0-a3b2-e03ee67b3a3a"]}, "tempest.api.compute.admin.test_quotas_negative.QuotasAdminNegativeTest.test_create_server_when_instances_quota_is_full[id-7c6be468-0274-449a-81c3-ac1c32ee0161,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "2.431", "details": null}}, "name": "tempest.api.compute.admin.test_quotas_negative.QuotasAdminNegativeTest.test_create_server_when_instances_quota_is_full", "tags": ["id-7c6be468-0274-449a-81c3-ac1c32ee0161", "negative"]}, "tempest.api.compute.servers.test_create_server.ServersTestJSON.test_list_servers_with_detail[id-585e934c-448e-43c4-acbf-d06a9b899997]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_create_server.py\", line 64, in resource_setup\n    volume_backed=cls.volume_backed)\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_create_server.ServersTestJSON.test_list_servers_with_detail", "tags": ["id-585e934c-448e-43c4-acbf-d06a9b899997"]}, "tempest.api.compute.servers.test_servers.ServerShowV247Test.test_show_server[id-88b0bdb2-494c-11e7-a919-92ebcb67fe33]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "The microversion range[2.47 - latest] of this test is out of the configuration range[None - None]."}}, "name": "tempest.api.compute.servers.test_servers.ServerShowV247Test.test_show_server", "tags": ["id-88b0bdb2-494c-11e7-a919-92ebcb67fe33"]}, "tempest.scenario.test_network_v6.TestGettingAddress.test_multi_prefix_slaac[compute,id-dec222b1-180c-4098-b8c5-cc1b8342d611,network,slow]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "59.023", "details": "Traceback (most recent call last):\n  File \"tempest/common/utils/__init__.py\", line 89, in wrapper\n    return f(*func_args, **func_kwargs)\n  File \"tempest/scenario/test_network_v6.py\", line 262, in test_multi_prefix_slaac\n    self._prepare_and_test(address6_mode='slaac', n_subnets6=2)\n  File \"tempest/scenario/test_network_v6.py\", line 193, in _prepare_and_test\n    sshv4_1, ips_from_api_1, srv1 = self.prepare_server(networks=net_list)\n  File \"tempest/scenario/test_network_v6.py\", line 132, in prepare_server\n    networks=[{'uuid': n['id']} for n in networks])\n  File \"tempest/scenario/manager.py\", line 286, in create_server\n    image_id=image_id, **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.scenario.test_network_v6.TestGettingAddress.test_multi_prefix_slaac", "tags": ["id-dec222b1-180c-4098-b8c5-cc1b8342d611", "compute", "network", "slow"]}, "tempest.api.identity.admin.v2.test_roles.RolesTestJSON.test_list_user_roles[id-262e1e3e-ed71-4edd-a0e5-d64e83d66d05]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Identity api v2 is not enabled"}}, "name": "tempest.api.identity.admin.v2.test_roles.RolesTestJSON.test_list_user_roles", "tags": ["id-262e1e3e-ed71-4edd-a0e5-d64e83d66d05"]}, "tempest.api.identity.admin.v2.test_roles_negative.RolesNegativeTestJSON.test_list_roles_request_without_token[id-11a3c7da-df6c-40c2-abc2-badd682edf9f,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Identity api v2 is not enabled"}}, "name": "tempest.api.identity.admin.v2.test_roles_negative.RolesNegativeTestJSON.test_list_roles_request_without_token", "tags": ["id-11a3c7da-df6c-40c2-abc2-badd682edf9f", "negative"]}, "tempest.api.network.admin.test_external_network_extension.ExternalNetworksTestJSON.test_create_external_network[id-462be770-b310-4df9-9c42-773217e4c8b1]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "3.174", "details": null}}, "name": "tempest.api.network.admin.test_external_network_extension.ExternalNetworksTestJSON.test_create_external_network", "tags": ["id-462be770-b310-4df9-9c42-773217e4c8b1"]}, "tempest.api.identity.admin.v3.test_endpoints.EndPointsTestJSON.test_list_endpoints[id-c19ecf90-240e-4e23-9966-21cee3f6a618]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "1.326", "details": null}}, "name": "tempest.api.identity.admin.v3.test_endpoints.EndPointsTestJSON.test_list_endpoints", "tags": ["id-c19ecf90-240e-4e23-9966-21cee3f6a618"]}, "tempest.api.compute.admin.test_migrations.MigrationsAdminTest.test_list_migrations_in_flavor_resize_situation[id-1b512062-8093-438e-b47a-37d2f597cd64]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "2.259", "details": "Traceback (most recent call last):\n  File \"tempest/api/compute/admin/test_migrations.py\", line 44, in test_list_migrations_in_flavor_resize_situation\n    server = self.create_test_server(wait_until=\"ACTIVE\")\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.admin.test_migrations.MigrationsAdminTest.test_list_migrations_in_flavor_resize_situation", "tags": ["id-1b512062-8093-438e-b47a-37d2f597cd64"]}, "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_unshelve_non_existent_server[id-23d23b37-afaf-40d7-aa5d-5726f82d8821,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_servers_negative.py\", line 57, in resource_setup\n    server = cls.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_unshelve_non_existent_server", "tags": ["id-23d23b37-afaf-40d7-aa5d-5726f82d8821", "negative"]}, "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_create_volume_with_nonexistent_volume_type[id-10254ed8-3849-454e-862e-3ab8e6aa01d2,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.034", "details": null}}, "name": "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_create_volume_with_nonexistent_volume_type", "tags": ["id-10254ed8-3849-454e-862e-3ab8e6aa01d2", "negative"]}, "tempest.api.compute.servers.test_server_metadata_negative.ServerMetadataNegativeTestJSON.test_create_server_metadata_blank_key[id-92431555-4d8b-467c-b95b-b17daa5e57ff,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_server_metadata_negative.py\", line 33, in resource_setup\n    cls.server = cls.create_test_server(metadata={}, wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_server_metadata_negative.ServerMetadataNegativeTestJSON.test_create_server_metadata_blank_key", "tags": ["id-92431555-4d8b-467c-b95b-b17daa5e57ff", "negative"]}, "tempest.api.volume.test_volumes_list.VolumesListTestJSON.test_volume_list_with_detail_param_metadata[id-1ca92d3c-4a8e-4b43-93f5-e4c7fb3b291d]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.070", "details": null}}, "name": "tempest.api.volume.test_volumes_list.VolumesListTestJSON.test_volume_list_with_detail_param_metadata", "tags": ["id-1ca92d3c-4a8e-4b43-93f5-e4c7fb3b291d"]}, "tempest.api.image.v1.test_images.ListImagesTest.test_index_disk_format[id-f1755589-63d6-4468-b098-589820eb4031]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Glance API v1 not supported"}}, "name": "tempest.api.image.v1.test_images.ListImagesTest.test_index_disk_format", "tags": ["id-f1755589-63d6-4468-b098-589820eb4031"]}, "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_volume_get_nonexistent_volume_id[id-f131c586-9448-44a4-a8b0-54ca838aa43e,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.051", "details": null}}, "name": "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_volume_get_nonexistent_volume_id", "tags": ["id-f131c586-9448-44a4-a8b0-54ca838aa43e", "negative"]}, "tempest.api.identity.v3.test_api_discovery.TestApiDiscovery.test_api_version_statuses[id-8879a470-abfb-47bb-bb8d-5a7fd279ad1e,smoke]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.226", "details": null}}, "name": "tempest.api.identity.v3.test_api_discovery.TestApiDiscovery.test_api_version_statuses", "tags": ["id-8879a470-abfb-47bb-bb8d-5a7fd279ad1e", "smoke"]}, "tempest.api.compute.security_groups.test_security_groups_negative.SecurityGroupsNegativeTestJSON.test_update_security_group_with_invalid_sg_id[id-00579617-fe04-4e1c-9d08-ca7467d2e34b,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Neutron does not check the security group ID"}}, "name": "tempest.api.compute.security_groups.test_security_groups_negative.SecurityGroupsNegativeTestJSON.test_update_security_group_with_invalid_sg_id", "tags": ["id-00579617-fe04-4e1c-9d08-ca7467d2e34b", "negative"]}, "tempest.api.compute.floating_ips.test_floating_ips_actions_negative.FloatingIPsNegativeTestJSON.test_delete_nonexistent_floating_ip[id-ae1c55a8-552b-44d4-bfb6-2a115a15d0ba,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "1.001", "details": null}}, "name": "tempest.api.compute.floating_ips.test_floating_ips_actions_negative.FloatingIPsNegativeTestJSON.test_delete_nonexistent_floating_ip", "tags": ["id-ae1c55a8-552b-44d4-bfb6-2a115a15d0ba", "negative"]}, "tempest.api.volume.admin.test_qos.QosSpecsTestJSON.test_associate_disassociate_qos[id-1dd93c76-6420-485d-a771-874044c416ac]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.864", "details": null}}, "name": "tempest.api.volume.admin.test_qos.QosSpecsTestJSON.test_associate_disassociate_qos", "tags": ["id-1dd93c76-6420-485d-a771-874044c416ac"]}, "tempest.api.compute.servers.test_list_server_filters.ListServerFiltersTestJSON.test_list_servers_filtered_by_ip_regex[id-a905e287-c35e-42f2-b132-d02b09f3654a]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_list_server_filters.py\", line 51, in resource_setup\n    cls.s1 = cls.create_test_server(name=cls.s1_name, **network_kwargs)\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_list_server_filters.ListServerFiltersTestJSON.test_list_servers_filtered_by_ip_regex", "tags": ["id-a905e287-c35e-42f2-b132-d02b09f3654a"]}, "tempest.api.network.test_tags.TagsExtTest.test_create_check_list_and_delete_tags[id-c6231efa-9a89-4adf-b050-2a3156b8a1d9]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "tag-ext extension not enabled."}}, "name": "tempest.api.network.test_tags.TagsExtTest.test_create_check_list_and_delete_tags", "tags": ["id-c6231efa-9a89-4adf-b050-2a3156b8a1d9"]}, "tempest.api.identity.v3.test_tokens.TokensV3Test.test_token_auth_creation_existence_deletion[id-0f9f5a5f-d5cd-4a86-8a5b-c5ded151f212]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "1.383", "details": null}}, "name": "tempest.api.identity.v3.test_tokens.TokensV3Test.test_token_auth_creation_existence_deletion", "tags": ["id-0f9f5a5f-d5cd-4a86-8a5b-c5ded151f212"]}, "tempest.api.compute.admin.test_servers_negative.ServersAdminNegativeTestJSON.test_reset_state_server_invalid_state[id-b0b4d8af-1256-41ef-9ee7-25f1c19dde80,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/admin/test_servers_negative.py\", line 42, in resource_setup\n    server = cls.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.admin.test_servers_negative.ServersAdminNegativeTestJSON.test_reset_state_server_invalid_state", "tags": ["id-b0b4d8af-1256-41ef-9ee7-25f1c19dde80", "negative"]}, "tempest.api.compute.images.test_image_metadata_negative.ImagesMetadataNegativeTestJSON.test_list_nonexistent_image_metadata[id-94069db2-792f-4fa8-8bd3-2271a6e0c095,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.038", "details": null}}, "name": "tempest.api.compute.images.test_image_metadata_negative.ImagesMetadataNegativeTestJSON.test_list_nonexistent_image_metadata", "tags": ["id-94069db2-792f-4fa8-8bd3-2271a6e0c095", "negative"]}, "tempest.api.object_storage.test_container_acl_negative.ObjectACLsNegativeTest.test_write_object_without_write_rights[id-8ba512ad-aa6e-444e-b882-2906a0ea2052,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "0.013", "details": "Traceback (most recent call last):\n  File \"tempest/api/object_storage/test_container_acl_negative.py\", line 42, in setUp\n    self.container_client.update_container(self.container_name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_container_acl_negative.ObjectACLsNegativeTest.test_write_object_without_write_rights", "tags": ["id-8ba512ad-aa6e-444e-b882-2906a0ea2052", "negative"]}, "tempest.api.identity.admin.v3.test_roles.RolesV3TestJSON.test_grant_list_revoke_role_to_group_on_domain[id-4bf8a70b-e785-413a-ad53-9f91ce02faa7]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "1.091", "details": null}}, "name": "tempest.api.identity.admin.v3.test_roles.RolesV3TestJSON.test_grant_list_revoke_role_to_group_on_domain", "tags": ["id-4bf8a70b-e785-413a-ad53-9f91ce02faa7"]}, "tempest.api.compute.keypairs.test_keypairs_v22.KeyPairsV22TestJSON.test_keypairsv22_create_list_show[id-8726fa85-7f98-4b20-af9e-f710a4f3391c]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "The microversion range[2.2 - latest] of this test is out of the configuration range[None - None]."}}, "name": "tempest.api.compute.keypairs.test_keypairs_v22.KeyPairsV22TestJSON.test_keypairsv22_create_list_show", "tags": ["id-8726fa85-7f98-4b20-af9e-f710a4f3391c"]}, "tempest.api.image.v1.test_image_members_negative.ImageMembersNegativeTest.test_add_member_with_non_existing_image[id-147a9536-18e3-45da-91ea-b037a028f364,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Glance API v1 not supported"}}, "name": "tempest.api.image.v1.test_image_members_negative.ImageMembersNegativeTest.test_add_member_with_non_existing_image", "tags": ["id-147a9536-18e3-45da-91ea-b037a028f364", "negative"]}, "tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTest.test_delete_nonexistent_volume_type_id[id-031cda8b-7d23-4246-8bf6-bbe73fd67074,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.029", "details": null}}, "name": "tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTest.test_delete_nonexistent_volume_type_id", "tags": ["id-031cda8b-7d23-4246-8bf6-bbe73fd67074", "negative"]}, "tempest.scenario.test_network_advanced_server_ops.TestNetworkAdvancedServerOps.test_server_connectivity_rebuild[compute,id-88a529c2-1daa-4c85-9aec-d541ba3eb699,network,slow]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "25.651", "details": "Traceback (most recent call last):\n  File \"tempest/common/utils/__init__.py\", line 89, in wrapper\n    return f(*func_args, **func_kwargs)\n  File \"tempest/scenario/test_network_advanced_server_ops.py\", line 137, in test_server_connectivity_rebuild\n    server = self._setup_server(keypair)\n  File \"tempest/scenario/test_network_advanced_server_ops.py\", line 69, in _setup_server\n    security_groups=security_groups)\n  File \"tempest/scenario/manager.py\", line 286, in create_server\n    image_id=image_id, **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.scenario.test_network_advanced_server_ops.TestNetworkAdvancedServerOps.test_server_connectivity_rebuild", "tags": ["id-88a529c2-1daa-4c85-9aec-d541ba3eb699", "compute", "network", "slow"]}, "tempest.api.network.test_networks_negative.NetworksNegativeTestJSON.test_update_non_existent_subnet[id-1cc47884-ac52-4415-a31c-e7ce5474a868,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.082", "details": null}}, "name": "tempest.api.network.test_networks_negative.NetworksNegativeTestJSON.test_update_non_existent_subnet", "tags": ["id-1cc47884-ac52-4415-a31c-e7ce5474a868", "negative"]}, "tempest.api.network.test_security_groups.SecGroupTest.test_create_list_update_show_delete_security_group[id-bfd128e5-3c92-44b6-9d66-7fe29d22c802,smoke]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "1.557", "details": null}}, "name": "tempest.api.network.test_security_groups.SecGroupTest.test_create_list_update_show_delete_security_group", "tags": ["id-bfd128e5-3c92-44b6-9d66-7fe29d22c802", "smoke"]}, "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_rebuild_non_existent_server[id-d86141a7-906e-4731-b187-d64a2ea61422,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_servers_negative.py\", line 57, in resource_setup\n    server = cls.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_rebuild_non_existent_server", "tags": ["id-d86141a7-906e-4731-b187-d64a2ea61422", "negative"]}, "tempest.api.network.test_security_groups.SecGroupIPv6Test.test_create_security_group_rule_with_additional_args[id-87dfbcf9-1849-43ea-b1e4-efa3eeae9f71]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.981", "details": null}}, "name": "tempest.api.network.test_security_groups.SecGroupIPv6Test.test_create_security_group_rule_with_additional_args", "tags": ["id-87dfbcf9-1849-43ea-b1e4-efa3eeae9f71"]}, "tempest.api.identity.admin.v3.test_roles.RolesV3TestJSON.test_grant_list_revoke_role_to_user_on_project[id-c6b80012-fe4a-498b-9ce8-eb391c05169f]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "1.146", "details": null}}, "name": "tempest.api.identity.admin.v3.test_roles.RolesV3TestJSON.test_grant_list_revoke_role_to_user_on_project", "tags": ["id-c6b80012-fe4a-498b-9ce8-eb391c05169f"]}, "tempest.api.object_storage.test_account_services.AccountTest.test_list_containers_with_limit_and_marker_and_end_marker[id-8cf98d9c-e3a0-4e44-971b-c87656fdddbd]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/object_storage/test_account_services.py\", line 46, in resource_setup\n    cls.container_client.update_container(name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_account_services.AccountTest.test_list_containers_with_limit_and_marker_and_end_marker", "tags": ["id-8cf98d9c-e3a0-4e44-971b-c87656fdddbd"]}, "tempest.api.volume.test_volumes_snapshots_list.VolumesSnapshotListTestJSON.test_snapshot_list_param_sort_id_desc[id-8a7fe058-0b41-402a-8afd-2dbc5a4a718b]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.030", "details": null}}, "name": "tempest.api.volume.test_volumes_snapshots_list.VolumesSnapshotListTestJSON.test_snapshot_list_param_sort_id_desc", "tags": ["id-8a7fe058-0b41-402a-8afd-2dbc5a4a718b"]}, "tempest.api.compute.admin.test_servers_on_multinodes.ServersOnMultiNodesTest.test_create_servers_on_same_host[id-26a9d5df-6890-45f2-abc4-a659290cb130]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Less than 2 compute nodes, skipping multi-nodes test."}}, "name": "tempest.api.compute.admin.test_servers_on_multinodes.ServersOnMultiNodesTest.test_create_servers_on_same_host", "tags": ["id-26a9d5df-6890-45f2-abc4-a659290cb130"]}, "tempest.api.compute.images.test_list_image_filters.ListImageFiltersTestJSON.test_list_images_with_detail_filter_by_changes_since[id-7d439e18-ac2e-4827-b049-7e18004712c4]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/images/test_list_image_filters.py\", line 107, in resource_setup\n    cls.server1 = cls.create_test_server()\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.images.test_list_image_filters.ListImageFiltersTestJSON.test_list_images_with_detail_filter_by_changes_since", "tags": ["id-7d439e18-ac2e-4827-b049-7e18004712c4"]}, "tempest.api.object_storage.test_object_services.ObjectTest.test_copy_object_across_containers[id-aa467252-44f3-472a-b5ae-5b57c3c9c147]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/object_storage/test_object_services.py\", line 36, in resource_setup\n    cls.container_name = cls.create_container()\n  File \"tempest/api/object_storage/base.py\", line 113, in create_container\n    cls.container_client.update_container(container_name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_object_services.ObjectTest.test_copy_object_across_containers", "tags": ["id-aa467252-44f3-472a-b5ae-5b57c3c9c147"]}, "tempest.api.compute.admin.test_availability_zone.AZAdminV2TestJSON.test_get_availability_zone_list_detail[id-ef726c58-530f-44c2-968c-c7bed22d5b8c]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.066", "details": null}}, "name": "tempest.api.compute.admin.test_availability_zone.AZAdminV2TestJSON.test_get_availability_zone_list_detail", "tags": ["id-ef726c58-530f-44c2-968c-c7bed22d5b8c"]}, "tempest.api.compute.keypairs.test_keypairs_v22.KeyPairsV22TestJSON.test_get_keypair_detail[id-a4233d5d-52d8-47cc-9a25-e1864527e3df]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "The microversion range[2.2 - latest] of this test is out of the configuration range[None - None]."}}, "name": "tempest.api.compute.keypairs.test_keypairs_v22.KeyPairsV22TestJSON.test_get_keypair_detail", "tags": ["id-a4233d5d-52d8-47cc-9a25-e1864527e3df"]}, "tempest.api.compute.admin.test_quotas.QuotasAdminTestJSON.test_get_updated_quotas[id-ce9e0815-8091-4abd-8345-7fe5b85faa1d]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "4.318", "details": null}}, "name": "tempest.api.compute.admin.test_quotas.QuotasAdminTestJSON.test_get_updated_quotas", "tags": ["id-ce9e0815-8091-4abd-8345-7fe5b85faa1d"]}, "tempest.api.network.test_floating_ips.FloatingIPTestJSON.test_floating_ip_update_different_router[id-1bb2f731-fe5a-4b8c-8409-799ade1bed4d]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "29.075", "details": null}}, "name": "tempest.api.network.test_floating_ips.FloatingIPTestJSON.test_floating_ip_update_different_router", "tags": ["id-1bb2f731-fe5a-4b8c-8409-799ade1bed4d"]}, "tempest.api.image.v2.test_images_negative.ImagesNegativeTest.test_register_with_invalid_container_format[id-292bd310-369b-41c7-a7a3-10276ef76753,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.017", "details": null}}, "name": "tempest.api.image.v2.test_images_negative.ImagesNegativeTest.test_register_with_invalid_container_format", "tags": ["id-292bd310-369b-41c7-a7a3-10276ef76753", "negative"]}, "tempest.api.compute.admin.test_flavors_extra_specs.FlavorsExtraSpecsTestJSON.test_flavor_non_admin_get_all_keys[id-a99dad88-ae1c-4fba-aeb4-32f898218bd0]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.482", "details": null}}, "name": "tempest.api.compute.admin.test_flavors_extra_specs.FlavorsExtraSpecsTestJSON.test_flavor_non_admin_get_all_keys", "tags": ["id-a99dad88-ae1c-4fba-aeb4-32f898218bd0"]}, "tempest.api.network.test_ports.PortsTestJSON.test_port_list_filter_by_router_id[id-5ad01ed0-0e6e-4c5d-8194-232801b15c72]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "18.470", "details": null}}, "name": "tempest.api.network.test_ports.PortsTestJSON.test_port_list_filter_by_router_id", "tags": ["id-5ad01ed0-0e6e-4c5d-8194-232801b15c72"]}, "tempest.api.compute.admin.test_hosts_negative.HostsAdminNegativeTestJSON.test_update_host_with_non_admin_user[id-e40c72b1-0239-4ed6-ba21-81a184df1f7c,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.018", "details": null}}, "name": "tempest.api.compute.admin.test_hosts_negative.HostsAdminNegativeTestJSON.test_update_host_with_non_admin_user", "tags": ["id-e40c72b1-0239-4ed6-ba21-81a184df1f7c", "negative"]}, "tempest.api.image.v2.test_images.ListUserImagesTest.test_list_no_params[id-1e341d7a-90a9-494c-b143-2cdf2aeb6aee]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.062", "details": null}}, "name": "tempest.api.image.v2.test_images.ListUserImagesTest.test_list_no_params", "tags": ["id-1e341d7a-90a9-494c-b143-2cdf2aeb6aee"]}, "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_list_volumes_detail_with_nonexistent_name[id-9ca17820-a0e7-4cbd-a7fa-f4468735e359,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.053", "details": null}}, "name": "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_list_volumes_detail_with_nonexistent_name", "tags": ["id-9ca17820-a0e7-4cbd-a7fa-f4468735e359", "negative"]}, "tempest.api.compute.servers.test_list_server_filters.ListServerFiltersTestJSON.test_list_servers_filter_by_limit[id-614cdfc1-d557-4bac-915b-3e67b48eee76]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_list_server_filters.py\", line 51, in resource_setup\n    cls.s1 = cls.create_test_server(name=cls.s1_name, **network_kwargs)\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_list_server_filters.ListServerFiltersTestJSON.test_list_servers_filter_by_limit", "tags": ["id-614cdfc1-d557-4bac-915b-3e67b48eee76"]}, "tempest.api.compute.admin.test_volume_swap.TestVolumeSwap.test_volume_swap[id-1769f00d-a693-4d67-a631-6a3496773813,slow,volume]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Swapping volumes is not supported."}}, "name": "tempest.api.compute.admin.test_volume_swap.TestVolumeSwap.test_volume_swap", "tags": ["id-1769f00d-a693-4d67-a631-6a3496773813", "slow", "volume"]}, "tempest.api.compute.keypairs.test_keypairs.KeyPairsV2TestJSON.test_keypairs_create_list_delete[id-1d1dbedb-d7a0-432a-9d09-83f543c3c19b]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.591", "details": null}}, "name": "tempest.api.compute.keypairs.test_keypairs.KeyPairsV2TestJSON.test_keypairs_create_list_delete", "tags": ["id-1d1dbedb-d7a0-432a-9d09-83f543c3c19b"]}, "tempest.api.network.admin.test_agent_management.AgentManagementTestJSON.test_show_agent[id-869bc8e8-0fda-4a30-9b71-f8a7cf58ca9f]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.018", "details": null}}, "name": "tempest.api.network.admin.test_agent_management.AgentManagementTestJSON.test_show_agent", "tags": ["id-869bc8e8-0fda-4a30-9b71-f8a7cf58ca9f"]}, "tempest.api.identity.admin.v3.test_projects.ProjectsTestJSON.test_project_update_desc[id-f138b715-255e-4a7d-871d-351e1ef2e153]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "1.239", "details": null}}, "name": "tempest.api.identity.admin.v3.test_projects.ProjectsTestJSON.test_project_update_desc", "tags": ["id-f138b715-255e-4a7d-871d-351e1ef2e153"]}, "tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTest.test_get_nonexistent_extra_spec_name[id-c881797d-12ff-4f1a-b09d-9f6212159753,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.032", "details": null}}, "name": "tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTest.test_get_nonexistent_extra_spec_name", "tags": ["id-c881797d-12ff-4f1a-b09d-9f6212159753", "negative"]}, "tempest.api.identity.v2.test_extension.ExtensionTestJSON.test_list_extensions[id-85f3f661-f54c-4d48-b563-72ae952b9383]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Identity api v2 is not enabled"}}, "name": "tempest.api.identity.v2.test_extension.ExtensionTestJSON.test_list_extensions", "tags": ["id-85f3f661-f54c-4d48-b563-72ae952b9383"]}, "tempest.api.compute.limits.test_absolute_limits.AbsoluteLimitsTestJSON.test_absLimits_get[id-b54c66af-6ab6-4cf0-a9e5-a0cb58d75e0b]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.486", "details": null}}, "name": "tempest.api.compute.limits.test_absolute_limits.AbsoluteLimitsTestJSON.test_absLimits_get", "tags": ["id-b54c66af-6ab6-4cf0-a9e5-a0cb58d75e0b"]}, "tempest.api.image.v2.test_images.ListUserImagesTest.test_list_images_param_sort_key_dir[id-9faaa0c2-c3a5-43e1-8f61-61c54b409a49]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.062", "details": null}}, "name": "tempest.api.image.v2.test_images.ListUserImagesTest.test_list_images_param_sort_key_dir", "tags": ["id-9faaa0c2-c3a5-43e1-8f61-61c54b409a49"]}, "tempest.api.compute.servers.test_list_server_filters.ListServerFiltersTestJSON.test_list_servers_filter_by_flavor[id-573637f5-7325-47bb-9144-3476d0416908]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_list_server_filters.py\", line 51, in resource_setup\n    cls.s1 = cls.create_test_server(name=cls.s1_name, **network_kwargs)\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_list_server_filters.ListServerFiltersTestJSON.test_list_servers_filter_by_flavor", "tags": ["id-573637f5-7325-47bb-9144-3476d0416908"]}, "tempest.api.identity.admin.v3.test_users.UsersV3TestJSON.test_get_user[id-c10dcd90-461d-4b16-8e23-4eb836c00644]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "1.881", "details": null}}, "name": "tempest.api.identity.admin.v3.test_users.UsersV3TestJSON.test_get_user", "tags": ["id-c10dcd90-461d-4b16-8e23-4eb836c00644"]}, "tempest.api.compute.limits.test_absolute_limits_negative.AbsoluteLimitsNegativeTestJSON.test_max_metadata_exceed_limit[id-215cd465-d8ae-49c9-bf33-9c911913a5c8,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "1.430", "details": null}}, "name": "tempest.api.compute.limits.test_absolute_limits_negative.AbsoluteLimitsNegativeTestJSON.test_max_metadata_exceed_limit", "tags": ["id-215cd465-d8ae-49c9-bf33-9c911913a5c8", "negative"]}, "tempest.api.compute.servers.test_server_group.ServerGroupTestJSON.test_show_server_group[id-b3545034-dd78-48f0-bdc2-a4adfa6d0ead]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.027", "details": null}}, "name": "tempest.api.compute.servers.test_server_group.ServerGroupTestJSON.test_show_server_group", "tags": ["id-b3545034-dd78-48f0-bdc2-a4adfa6d0ead"]}, "tempest.api.compute.servers.test_server_metadata_negative.ServerMetadataNegativeTestJSON.test_metadata_items_limit[id-d8c0a210-a5c3-4664-be04-69d96746b547,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_server_metadata_negative.py\", line 33, in resource_setup\n    cls.server = cls.create_test_server(metadata={}, wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_server_metadata_negative.ServerMetadataNegativeTestJSON.test_metadata_items_limit", "tags": ["id-d8c0a210-a5c3-4664-be04-69d96746b547", "negative"]}, "tempest.api.network.test_networks.NetworksTest.test_list_networks_fields[id-6ae6d24f-9194-4869-9c85-c313cb20e080]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.179", "details": null}}, "name": "tempest.api.network.test_networks.NetworksTest.test_list_networks_fields", "tags": ["id-6ae6d24f-9194-4869-9c85-c313cb20e080"]}, "tempest.api.image.v2.test_images.ListUserImagesTest.test_list_images_param_min_max_size[id-4ad8c157-971a-4ba8-aa84-ed61154b1e7f]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.082", "details": null}}, "name": "tempest.api.image.v2.test_images.ListUserImagesTest.test_list_images_param_min_max_size", "tags": ["id-4ad8c157-971a-4ba8-aa84-ed61154b1e7f"]}, "tempest.scenario.test_security_groups_basic_ops.TestSecurityGroupsBasicOps.test_multiple_security_groups[compute,id-d2f77418-fcc4-439d-b935-72eca704e293,network,slow]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "27.325", "details": "Traceback (most recent call last):\n  File \"tempest/scenario/test_security_groups_basic_ops.py\", line 191, in setUp\n    self._deploy_tenant(self.primary_tenant)\n  File \"tempest/scenario/test_security_groups_basic_ops.py\", line 352, in _deploy_tenant\n    self._set_access_point(tenant)\n  File \"tempest/scenario/test_security_groups_basic_ops.py\", line 317, in _set_access_point\n    security_groups=secgroups)\n  File \"tempest/scenario/test_security_groups_basic_ops.py\", line 279, in _create_server\n    **kwargs)\n  File \"tempest/scenario/manager.py\", line 286, in create_server\n    image_id=image_id, **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.scenario.test_security_groups_basic_ops.TestSecurityGroupsBasicOps.test_multiple_security_groups", "tags": ["id-d2f77418-fcc4-439d-b935-72eca704e293", "compute", "network", "slow"]}, "tempest.api.compute.servers.test_list_server_filters.ListServerFiltersTestJSON.test_list_servers_filtered_by_name_regex[id-24a89b0c-0d55-4a28-847f-45075f19b27b]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_list_server_filters.py\", line 51, in resource_setup\n    cls.s1 = cls.create_test_server(name=cls.s1_name, **network_kwargs)\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_list_server_filters.ListServerFiltersTestJSON.test_list_servers_filtered_by_name_regex", "tags": ["id-24a89b0c-0d55-4a28-847f-45075f19b27b"]}, "tempest.api.network.admin.test_routers.RoutersAdminTest.test_update_router_reset_gateway_without_snat[id-f2faf994-97f4-410b-a831-9bc977b64374]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "6.675", "details": null}}, "name": "tempest.api.network.admin.test_routers.RoutersAdminTest.test_update_router_reset_gateway_without_snat", "tags": ["id-f2faf994-97f4-410b-a831-9bc977b64374"]}, "tempest.api.compute.admin.test_live_migration.LiveAutoBlockMigrationV225Test.test_live_block_migration_paused[id-1e107f21-61b2-4988-8f22-b196e938ab88]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "The microversion range[2.25 - latest] of this test is out of the configuration range[None - None]."}}, "name": "tempest.api.compute.admin.test_live_migration.LiveAutoBlockMigrationV225Test.test_live_block_migration_paused", "tags": ["id-1e107f21-61b2-4988-8f22-b196e938ab88"]}, "tempest.api.identity.admin.v3.test_projects.ProjectsTestJSON.test_create_is_domain_project[id-a7eb9416-6f9b-4dbb-b71b-7f73aaef59d5]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "1.434", "details": null}}, "name": "tempest.api.identity.admin.v3.test_projects.ProjectsTestJSON.test_create_is_domain_project", "tags": ["id-a7eb9416-6f9b-4dbb-b71b-7f73aaef59d5"]}, "tempest.api.object_storage.test_account_services.AccountTest.test_list_containers_with_marker_and_end_marker[id-ac8502c2-d4e4-4f68-85a6-40befea2ef5e]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/object_storage/test_account_services.py\", line 46, in resource_setup\n    cls.container_client.update_container(name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_account_services.AccountTest.test_list_containers_with_marker_and_end_marker", "tags": ["id-ac8502c2-d4e4-4f68-85a6-40befea2ef5e"]}, "tempest.api.network.admin.test_metering_extensions.MeteringIpV6TestJSON.test_create_delete_metering_label_with_filters[id-ec8e15ff-95d0-433b-b8a6-b466bddb1e50]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "metering extension not enabled."}}, "name": "tempest.api.network.admin.test_metering_extensions.MeteringIpV6TestJSON.test_create_delete_metering_label_with_filters", "tags": ["id-ec8e15ff-95d0-433b-b8a6-b466bddb1e50"]}, "tempest.api.compute.security_groups.test_security_groups_negative.SecurityGroupsNegativeTestJSON.test_update_non_existent_security_group[id-27edee9c-873d-4da6-a68a-3c256efebe8f,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.051", "details": null}}, "name": "tempest.api.compute.security_groups.test_security_groups_negative.SecurityGroupsNegativeTestJSON.test_update_non_existent_security_group", "tags": ["id-27edee9c-873d-4da6-a68a-3c256efebe8f", "negative"]}, "tempest.api.object_storage.test_object_services.ObjectTest.test_list_object_metadata_with_x_object_manifest[id-23a3674c-d6de-46c3-86af-ff92bfc8a3da]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/object_storage/test_object_services.py\", line 36, in resource_setup\n    cls.container_name = cls.create_container()\n  File \"tempest/api/object_storage/base.py\", line 113, in create_container\n    cls.container_client.update_container(container_name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_object_services.ObjectTest.test_list_object_metadata_with_x_object_manifest", "tags": ["id-23a3674c-d6de-46c3-86af-ff92bfc8a3da"]}, "tempest.api.compute.servers.test_create_server.ServersTestBootFromVolume.test_verify_server_details[id-5de47127-9977-400a-936f-abcfbec1218f,smoke]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "", "details": null}}, "name": "tempest.api.compute.servers.test_create_server.ServersTestBootFromVolume.test_verify_server_details", "tags": ["id-5de47127-9977-400a-936f-abcfbec1218f", "smoke"]}, "tempest.api.network.test_ports.PortsTestJSON.test_create_port_with_no_securitygroups[id-4179dcb9-1382-4ced-84fe-1b91c54f5735,smoke]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "12.615", "details": null}}, "name": "tempest.api.network.test_ports.PortsTestJSON.test_create_port_with_no_securitygroups", "tags": ["id-4179dcb9-1382-4ced-84fe-1b91c54f5735", "smoke"]}, "tempest.api.identity.admin.v2.test_users_negative.UsersNegativeTestJSON.test_get_users_request_without_token[id-a73591ec-1903-4ffe-be42-282b39fefc9d,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Identity api v2 is not enabled"}}, "name": "tempest.api.identity.admin.v2.test_users_negative.UsersNegativeTestJSON.test_get_users_request_without_token", "tags": ["id-a73591ec-1903-4ffe-be42-282b39fefc9d", "negative"]}, "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_pause_non_existent_server[id-6a8dc0c6-6cd4-4c0a-9f32-413881828091,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_servers_negative.py\", line 57, in resource_setup\n    server = cls.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_pause_non_existent_server", "tags": ["id-6a8dc0c6-6cd4-4c0a-9f32-413881828091", "negative"]}, "tempest.api.object_storage.test_container_staticweb.StaticWebTest.test_web_error[id-f18b4bef-212e-45e7-b3ca-59af3a465f82]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/object_storage/test_container_staticweb.py\", line 33, in resource_setup\n    cls.container_name = cls.create_container()\n  File \"tempest/api/object_storage/base.py\", line 113, in create_container\n    cls.container_client.update_container(container_name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_container_staticweb.StaticWebTest.test_web_error", "tags": ["id-f18b4bef-212e-45e7-b3ca-59af3a465f82"]}, "tempest.api.object_storage.test_object_services.ObjectTest.test_create_object_with_content_encoding[id-605f8317-f945-4bee-ae91-013f1da8f0a0]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/object_storage/test_object_services.py\", line 36, in resource_setup\n    cls.container_name = cls.create_container()\n  File \"tempest/api/object_storage/base.py\", line 113, in create_container\n    cls.container_client.update_container(container_name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_object_services.ObjectTest.test_create_object_with_content_encoding", "tags": ["id-605f8317-f945-4bee-ae91-013f1da8f0a0"]}, "tempest.api.compute.servers.test_list_servers_negative.ListServersNegativeTestJSON.test_list_servers_by_changes_since_future_date[id-74745ad8-b346-45b5-b9b8-509d7447fc1f,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_list_servers_negative.py\", line 37, in resource_setup\n    body = cls.create_test_server(wait_until='ACTIVE', min_count=3)\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_list_servers_negative.ListServersNegativeTestJSON.test_list_servers_by_changes_since_future_date", "tags": ["id-74745ad8-b346-45b5-b9b8-509d7447fc1f", "negative"]}, "tempest.api.object_storage.test_container_services.ContainerTest.test_list_container_contents_with_end_marker[id-55b4fa5c-e12e-4ca9-8fcf-a79afe118522]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "0.015", "details": "Traceback (most recent call last):\n  File \"tempest/api/object_storage/test_container_services.py\", line 162, in test_list_container_contents_with_end_marker\n    container_name = self.create_container()\n  File \"tempest/api/object_storage/base.py\", line 113, in create_container\n    cls.container_client.update_container(container_name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_container_services.ContainerTest.test_list_container_contents_with_end_marker", "tags": ["id-55b4fa5c-e12e-4ca9-8fcf-a79afe118522"]}, "tempest.api.identity.admin.v3.test_domains.DomainsTestJSON.test_create_domain_with_disabled_status[id-036df86e-bb5d-42c0-a7c2-66b9db3a6046]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.602", "details": null}}, "name": "tempest.api.identity.admin.v3.test_domains.DomainsTestJSON.test_create_domain_with_disabled_status", "tags": ["id-036df86e-bb5d-42c0-a7c2-66b9db3a6046"]}, "tempest.api.compute.images.test_list_image_filters.ListImageFiltersTestJSON.test_list_images_with_detail_filter_by_name[id-644ea267-9bd9-4f3b-af9f-dffa02396a17]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/images/test_list_image_filters.py\", line 107, in resource_setup\n    cls.server1 = cls.create_test_server()\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.images.test_list_image_filters.ListImageFiltersTestJSON.test_list_images_with_detail_filter_by_name", "tags": ["id-644ea267-9bd9-4f3b-af9f-dffa02396a17"]}, "tempest.api.compute.admin.test_fixed_ips_negative.FixedIPsNegativeTestJson.test_list_fixed_ip_details_with_non_admin_user[id-9f17f47d-daad-4adc-986e-12370c93e407,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "FixedIPsNegativeTestJson skipped as neutron is available"}}, "name": "tempest.api.compute.admin.test_fixed_ips_negative.FixedIPsNegativeTestJson.test_list_fixed_ip_details_with_non_admin_user", "tags": ["id-9f17f47d-daad-4adc-986e-12370c93e407", "negative"]}, "tempest.api.compute.servers.test_disk_config.ServerDiskConfigTestJSON.test_resize_server_from_manual_to_auto[id-414e7e93-45b5-44bc-8e03-55159c6bfc97]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "0.771", "details": "Traceback (most recent call last):\n  File \"tempest/api/compute/servers/test_disk_config.py\", line 92, in test_resize_server_from_manual_to_auto\n    server = self.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_disk_config.ServerDiskConfigTestJSON.test_resize_server_from_manual_to_auto", "tags": ["id-414e7e93-45b5-44bc-8e03-55159c6bfc97"]}, "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_unshelve_server_invalid_state[id-8f198ded-1cca-4228-9e65-c6b449c54880,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_servers_negative.py\", line 57, in resource_setup\n    server = cls.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_unshelve_server_invalid_state", "tags": ["id-8f198ded-1cca-4228-9e65-c6b449c54880", "negative"]}, "tempest.api.compute.servers.test_instance_actions.InstanceActionsV221TestJSON.test_get_list_deleted_instance_actions[id-0a0f85d4-10fa-41f6-bf80-a54fb4aa2ae1]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "The microversion range[2.21 - latest] of this test is out of the configuration range[None - None]."}}, "name": "tempest.api.compute.servers.test_instance_actions.InstanceActionsV221TestJSON.test_get_list_deleted_instance_actions", "tags": ["id-0a0f85d4-10fa-41f6-bf80-a54fb4aa2ae1"]}, "tempest.api.network.admin.test_routers.RoutersAdminTest.test_create_router_setting_project_id[id-e54dd3a3-4352-4921-b09d-44369ae17397]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "3.110", "details": null}}, "name": "tempest.api.network.admin.test_routers.RoutersAdminTest.test_create_router_setting_project_id", "tags": ["id-e54dd3a3-4352-4921-b09d-44369ae17397"]}, "tempest.api.network.test_ports.PortsIpV6TestJSON.test_port_list_filter_by_ip[id-e7fe260b-1e79-4dd3-86d9-bec6a7959fc5]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "12.549", "details": null}}, "name": "tempest.api.network.test_ports.PortsIpV6TestJSON.test_port_list_filter_by_ip", "tags": ["id-e7fe260b-1e79-4dd3-86d9-bec6a7959fc5"]}, "tempest.api.object_storage.test_container_services.ContainerTest.test_list_no_container_metadata[id-a2faf936-6b13-4f8d-92a2-c2278355821e]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "0.017", "details": "Traceback (most recent call last):\n  File \"tempest/api/object_storage/test_container_services.py\", line 290, in test_list_no_container_metadata\n    container_name = self.create_container()\n  File \"tempest/api/object_storage/base.py\", line 113, in create_container\n    cls.container_client.update_container(container_name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_container_services.ContainerTest.test_list_no_container_metadata", "tags": ["id-a2faf936-6b13-4f8d-92a2-c2278355821e"]}, "tempest.api.network.test_routers_negative.RoutersNegativeTest.test_show_non_existent_router_returns_404[id-c2a70d72-8826-43a7-8208-0209e6360c47,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.071", "details": null}}, "name": "tempest.api.network.test_routers_negative.RoutersNegativeTest.test_show_non_existent_router_returns_404", "tags": ["id-c2a70d72-8826-43a7-8208-0209e6360c47", "negative"]}, "tempest.api.object_storage.test_object_services.ObjectTest.test_get_object_with_if_modified_since[id-be133639-e5d2-4313-9b1f-2d59fc054a16]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/object_storage/test_object_services.py\", line 36, in resource_setup\n    cls.container_name = cls.create_container()\n  File \"tempest/api/object_storage/base.py\", line 113, in create_container\n    cls.container_client.update_container(container_name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_object_services.ObjectTest.test_get_object_with_if_modified_since", "tags": ["id-be133639-e5d2-4313-9b1f-2d59fc054a16"]}, "tempest.api.compute.admin.test_quotas_negative.QuotasAdminNegativeTest.test_create_server_when_memory_quota_is_full[id-6fdd7012-584d-4327-a61c-49122e0d5864,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "3.519", "details": null}}, "name": "tempest.api.compute.admin.test_quotas_negative.QuotasAdminNegativeTest.test_create_server_when_memory_quota_is_full", "tags": ["id-6fdd7012-584d-4327-a61c-49122e0d5864", "negative"]}, "tempest.api.object_storage.test_container_services.ContainerTest.test_update_container_metadata_with_create_metadata[id-2ae5f295-4bf1-4e04-bfad-21e54b62cec5]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "0.014", "details": "Traceback (most recent call last):\n  File \"tempest/api/object_storage/test_container_services.py\", line 323, in test_update_container_metadata_with_create_metadata\n    container_name = self.create_container()\n  File \"tempest/api/object_storage/base.py\", line 113, in create_container\n    cls.container_client.update_container(container_name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_container_services.ContainerTest.test_update_container_metadata_with_create_metadata", "tags": ["id-2ae5f295-4bf1-4e04-bfad-21e54b62cec5"]}, "tempest.api.network.admin.test_metering_extensions.MeteringIpV6TestJSON.test_show_metering_label[id-30abb445-0eea-472e-bd02-8649f54a5968]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "metering extension not enabled."}}, "name": "tempest.api.network.admin.test_metering_extensions.MeteringIpV6TestJSON.test_show_metering_label", "tags": ["id-30abb445-0eea-472e-bd02-8649f54a5968"]}, "tempest.api.object_storage.test_container_services.ContainerTest.test_list_container_contents_with_limit[id-297ec38b-2b61-4ff4-bcd1-7fa055e97b61]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "0.013", "details": "Traceback (most recent call last):\n  File \"tempest/api/object_storage/test_container_services.py\", line 218, in test_list_container_contents_with_limit\n    container_name = self.create_container()\n  File \"tempest/api/object_storage/base.py\", line 113, in create_container\n    cls.container_client.update_container(container_name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_container_services.ContainerTest.test_list_container_contents_with_limit", "tags": ["id-297ec38b-2b61-4ff4-bcd1-7fa055e97b61"]}, "tempest.api.identity.admin.v3.test_projects.ProjectsTestJSON.test_project_update_enable[id-b6b25683-c97f-474d-a595-55d410b68100]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "1.190", "details": null}}, "name": "tempest.api.identity.admin.v3.test_projects.ProjectsTestJSON.test_project_update_enable", "tags": ["id-b6b25683-c97f-474d-a595-55d410b68100"]}, "tempest.api.object_storage.test_account_services.AccountTest.test_list_containers_with_marker[id-638f876d-6a43-482a-bbb3-0840bca101c6]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/object_storage/test_account_services.py\", line 46, in resource_setup\n    cls.container_client.update_container(name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_account_services.AccountTest.test_list_containers_with_marker", "tags": ["id-638f876d-6a43-482a-bbb3-0840bca101c6"]}, "tempest.api.compute.test_tenant_networks.ComputeTenantNetworksTest.test_list_show_tenant_networks[id-edfea98e-bbe3-4c7a-9739-87b986baff26,network]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.694", "details": null}}, "name": "tempest.api.compute.test_tenant_networks.ComputeTenantNetworksTest.test_list_show_tenant_networks", "tags": ["id-edfea98e-bbe3-4c7a-9739-87b986baff26", "network"]}, "tempest.api.compute.servers.test_create_server.ServersTestJSON.test_list_servers[id-9a438d88-10c6-4bcd-8b5b-5b6e25e1346f,smoke]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_create_server.py\", line 64, in resource_setup\n    volume_backed=cls.volume_backed)\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_create_server.ServersTestJSON.test_list_servers", "tags": ["id-9a438d88-10c6-4bcd-8b5b-5b6e25e1346f", "smoke"]}, "tempest.scenario.test_network_v6.TestGettingAddress.test_dualnet_dhcp6_stateless_from_os[compute,id-76f26acd-9688-42b4-bc3e-cd134c4cb09e,network,slow]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "42.325", "details": "Traceback (most recent call last):\n  File \"tempest/common/utils/__init__.py\", line 89, in wrapper\n    return f(*func_args, **func_kwargs)\n  File \"tempest/scenario/test_network_v6.py\", line 274, in test_dualnet_dhcp6_stateless_from_os\n    self._prepare_and_test(address6_mode='dhcpv6-stateless', dualnet=True)\n  File \"tempest/scenario/test_network_v6.py\", line 193, in _prepare_and_test\n    sshv4_1, ips_from_api_1, srv1 = self.prepare_server(networks=net_list)\n  File \"tempest/scenario/test_network_v6.py\", line 132, in prepare_server\n    networks=[{'uuid': n['id']} for n in networks])\n  File \"tempest/scenario/manager.py\", line 286, in create_server\n    image_id=image_id, **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.scenario.test_network_v6.TestGettingAddress.test_dualnet_dhcp6_stateless_from_os", "tags": ["id-76f26acd-9688-42b4-bc3e-cd134c4cb09e", "compute", "network", "slow"]}, "tempest.api.volume.test_volume_transfers.VolumesTransfersTest.test_create_get_list_accept_volume_transfer[id-4d75b645-a478-48b1-97c8-503f64242f1a]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "5.589", "details": null}}, "name": "tempest.api.volume.test_volume_transfers.VolumesTransfersTest.test_create_get_list_accept_volume_transfer", "tags": ["id-4d75b645-a478-48b1-97c8-503f64242f1a"]}, "tempest.api.compute.admin.test_aggregates.AggregatesAdminTestJSON.test_aggregate_create_update_with_az[id-4d2b2004-40fa-40a1-aab2-66f4dab81beb]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.348", "details": null}}, "name": "tempest.api.compute.admin.test_aggregates.AggregatesAdminTestJSON.test_aggregate_create_update_with_az", "tags": ["id-4d2b2004-40fa-40a1-aab2-66f4dab81beb"]}, "tempest.api.image.v1.test_image_members.ImageMembersTest.test_remove_member[id-a76a3191-8948-4b44-a9d6-4053e5f2b138]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Glance API v1 not supported"}}, "name": "tempest.api.image.v1.test_image_members.ImageMembersTest.test_remove_member", "tags": ["id-a76a3191-8948-4b44-a9d6-4053e5f2b138"]}, "tempest.api.compute.admin.test_agents.AgentsAdminTestJSON.test_create_agent[id-1fc6bdc8-0b6d-4cc7-9f30-9b04fabe5b90]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.407", "details": null}}, "name": "tempest.api.compute.admin.test_agents.AgentsAdminTestJSON.test_create_agent", "tags": ["id-1fc6bdc8-0b6d-4cc7-9f30-9b04fabe5b90"]}, "tempest.api.compute.keypairs.test_keypairs_negative.KeyPairsNegativeTestJSON.test_create_keypair_with_empty_name_string[id-1398abe1-4a84-45fb-9294-89f514daff00,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.016", "details": null}}, "name": "tempest.api.compute.keypairs.test_keypairs_negative.KeyPairsNegativeTestJSON.test_create_keypair_with_empty_name_string", "tags": ["id-1398abe1-4a84-45fb-9294-89f514daff00", "negative"]}, "tempest.api.compute.admin.test_instance_usage_audit_log_negative.InstanceUsageAuditLogNegativeTestJSON.test_get_instance_usage_audit_logs_with_invalid_time[id-9b952047-3641-41c7-ba91-a809fc5974c8,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.422", "details": null}}, "name": "tempest.api.compute.admin.test_instance_usage_audit_log_negative.InstanceUsageAuditLogNegativeTestJSON.test_get_instance_usage_audit_logs_with_invalid_time", "tags": ["id-9b952047-3641-41c7-ba91-a809fc5974c8", "negative"]}, "tempest.api.volume.test_availability_zone.AvailabilityZoneTestJSON.test_get_availability_zone_list[id-01f1ae88-eba9-4c6b-a011-6f7ace06b725]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.433", "details": null}}, "name": "tempest.api.volume.test_availability_zone.AvailabilityZoneTestJSON.test_get_availability_zone_list", "tags": ["id-01f1ae88-eba9-4c6b-a011-6f7ace06b725"]}, "tempest.api.network.test_ports.PortsTestJSON.test_port_list_filter_by_ip[id-e7fe260b-1e79-4dd3-86d9-bec6a7959fc5]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "16.470", "details": null}}, "name": "tempest.api.network.test_ports.PortsTestJSON.test_port_list_filter_by_ip", "tags": ["id-e7fe260b-1e79-4dd3-86d9-bec6a7959fc5"]}, "tempest.api.object_storage.test_container_services.ContainerTest.test_update_container_metadata_with_delete_metadata_key[id-a2e36378-6f1f-43f4-840a-ffd9cfd61914]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "0.013", "details": "Traceback (most recent call last):\n  File \"tempest/api/object_storage/test_container_services.py\", line 377, in test_update_container_metadata_with_delete_metadata_key\n    self.container_client.update_container(container_name, **headers)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_container_services.ContainerTest.test_update_container_metadata_with_delete_metadata_key", "tags": ["id-a2e36378-6f1f-43f4-840a-ffd9cfd61914"]}, "tempest.api.identity.admin.v2.test_tenant_negative.TenantsNegativeTestJSON.test_list_tenant_request_without_token[id-df33926c-1c96-4d8d-a762-79cc6b0c3cf4,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Identity api v2 is not enabled"}}, "name": "tempest.api.identity.admin.v2.test_tenant_negative.TenantsNegativeTestJSON.test_list_tenant_request_without_token", "tags": ["id-df33926c-1c96-4d8d-a762-79cc6b0c3cf4", "negative"]}, "tempest.api.volume.test_volumes_backup.VolumesBackupsV39Test.test_update_backup[id-9b374cbc-be5f-4d37-8848-7efb8a873dcc]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "The microversion range[3.9 - latest] of this test is out of the configuration range[None - None]."}}, "name": "tempest.api.volume.test_volumes_backup.VolumesBackupsV39Test.test_update_backup", "tags": ["id-9b374cbc-be5f-4d37-8848-7efb8a873dcc"]}, "tempest.api.volume.test_volumes_actions.VolumesActionsTest.test_reserve_unreserve_volume[id-92c4ef64-51b2-40c0-9f7e-4749fbaaba33]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.282", "details": null}}, "name": "tempest.api.volume.test_volumes_actions.VolumesActionsTest.test_reserve_unreserve_volume", "tags": ["id-92c4ef64-51b2-40c0-9f7e-4749fbaaba33"]}, "tempest.api.compute.security_groups.test_security_groups.SecurityGroupsTestJSON.test_security_group_create_get_delete[id-ecc0da4a-2117-48af-91af-993cca39a615]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "1.517", "details": null}}, "name": "tempest.api.compute.security_groups.test_security_groups.SecurityGroupsTestJSON.test_security_group_create_get_delete", "tags": ["id-ecc0da4a-2117-48af-91af-993cca39a615"]}, "tempest.api.network.test_ports.PortsTestJSON.test_list_ports_fields[id-ff7f117f-f034-4e0e-abff-ccef05c454b4]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.095", "details": null}}, "name": "tempest.api.network.test_ports.PortsTestJSON.test_list_ports_fields", "tags": ["id-ff7f117f-f034-4e0e-abff-ccef05c454b4"]}, "tempest.api.compute.servers.test_server_actions.ServerActionsTestJSON.test_suspend_resume_server[id-0d8ee21e-b749-462d-83da-b85b41c86c7f]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_server_actions.py\", line 81, in resource_setup\n    cls.server_id = cls.recreate_server(None, validatable=True)\n  File \"tempest/api/compute/base.py\", line 407, in recreate_server\n    **kwargs)\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_server_actions.ServerActionsTestJSON.test_suspend_resume_server", "tags": ["id-0d8ee21e-b749-462d-83da-b85b41c86c7f"]}, "tempest.api.identity.admin.v2.test_users.UsersTestJSON.test_list_users_with_roles_for_tenant[id-a8b54974-40e1-41c0-b812-50fc90827971]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Identity api v2 is not enabled"}}, "name": "tempest.api.identity.admin.v2.test_users.UsersTestJSON.test_list_users_with_roles_for_tenant", "tags": ["id-a8b54974-40e1-41c0-b812-50fc90827971"]}, "tempest.api.volume.test_volumes_snapshots.VolumesSnapshotTestJSON.test_volume_from_snapshot_no_size[id-053d8870-8282-4fff-9dbb-99cb58bb5e0a]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "5.516", "details": null}}, "name": "tempest.api.volume.test_volumes_snapshots.VolumesSnapshotTestJSON.test_volume_from_snapshot_no_size", "tags": ["id-053d8870-8282-4fff-9dbb-99cb58bb5e0a"]}, "tempest.api.compute.admin.test_migrations.MigrationsAdminTest.test_cold_migration[id-4bf0be52-3b6f-4746-9a27-3143636fe30d]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "0.001", "details": "Less than 2 compute nodes, skipping multinode tests."}}, "name": "tempest.api.compute.admin.test_migrations.MigrationsAdminTest.test_cold_migration", "tags": ["id-4bf0be52-3b6f-4746-9a27-3143636fe30d"]}, "tempest.api.object_storage.test_object_services.ObjectTest.test_create_object_with_etag[id-73820093-0503-40b1-a478-edf0e69c7d1f]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/object_storage/test_object_services.py\", line 36, in resource_setup\n    cls.container_name = cls.create_container()\n  File \"tempest/api/object_storage/base.py\", line 113, in create_container\n    cls.container_client.update_container(container_name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_object_services.ObjectTest.test_create_object_with_etag", "tags": ["id-73820093-0503-40b1-a478-edf0e69c7d1f"]}, "tempest.api.identity.admin.v3.test_endpoint_groups.EndPointGroupsTest.test_update_endpoint_group[id-51c8fc38-fa84-4e76-b5b6-6fc37770fb26]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "1.690", "details": null}}, "name": "tempest.api.identity.admin.v3.test_endpoint_groups.EndPointGroupsTest.test_update_endpoint_group", "tags": ["id-51c8fc38-fa84-4e76-b5b6-6fc37770fb26"]}, "tempest.api.identity.admin.v3.test_trusts.TrustsV3TestJSON.test_trust_impersonate[id-5a0a91a4-baef-4a14-baba-59bf4d7fcace]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "6.939", "details": null}}, "name": "tempest.api.identity.admin.v3.test_trusts.TrustsV3TestJSON.test_trust_impersonate", "tags": ["id-5a0a91a4-baef-4a14-baba-59bf4d7fcace"]}, "tempest.api.compute.floating_ips.test_floating_ips_actions.FloatingIPsAssociationTestJSON.test_associate_already_associated_floating_ip[id-6edef4b2-aaf1-4abc-bbe3-993e2561e0fe]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/floating_ips/test_floating_ips_actions.py\", line 70, in resource_setup\n    cls.server = cls.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.floating_ips.test_floating_ips_actions.FloatingIPsAssociationTestJSON.test_associate_already_associated_floating_ip", "tags": ["id-6edef4b2-aaf1-4abc-bbe3-993e2561e0fe"]}, "tempest.api.object_storage.test_account_services.AccountTest.test_list_containers_with_format_json[id-1c7efa35-e8a2-4b0b-b5ff-862c7fd83704]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/object_storage/test_account_services.py\", line 46, in resource_setup\n    cls.container_client.update_container(name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_account_services.AccountTest.test_list_containers_with_format_json", "tags": ["id-1c7efa35-e8a2-4b0b-b5ff-862c7fd83704"]}, "tempest.api.compute.admin.test_server_diagnostics.ServerDiagnosticsV248Test.test_get_server_diagnostics[id-64d0d48c-dff1-11e6-bf01-fe55135034f3]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "The microversion range[2.48 - latest] of this test is out of the configuration range[None - None]."}}, "name": "tempest.api.compute.admin.test_server_diagnostics.ServerDiagnosticsV248Test.test_get_server_diagnostics", "tags": ["id-64d0d48c-dff1-11e6-bf01-fe55135034f3"]}, "tempest.api.compute.admin.test_volumes_negative.VolumesAdminNegativeTest.test_update_attached_volume_with_nonexistent_volume_in_uri[id-309b5ecd-0585-4a7e-a36f-d2b2bf55259d,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/admin/test_volumes_negative.py\", line 36, in resource_setup\n    cls.server = cls.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.admin.test_volumes_negative.VolumesAdminNegativeTest.test_update_attached_volume_with_nonexistent_volume_in_uri", "tags": ["id-309b5ecd-0585-4a7e-a36f-d2b2bf55259d", "negative"]}, "tempest.api.image.v2.test_images_member_negative.ImagesMemberNegativeTest.test_image_share_owner_cannot_accept[id-27002f74-109e-4a37-acd0-f91cd4597967,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.317", "details": null}}, "name": "tempest.api.image.v2.test_images_member_negative.ImagesMemberNegativeTest.test_image_share_owner_cannot_accept", "tags": ["id-27002f74-109e-4a37-acd0-f91cd4597967", "negative"]}, "tempest.api.identity.admin.v3.test_projects_negative.ProjectsNegativeStaticTestJSON.test_create_project_with_empty_name[id-7828db17-95e5-475b-9432-9a51b4aa79a9,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.251", "details": null}}, "name": "tempest.api.identity.admin.v3.test_projects_negative.ProjectsNegativeStaticTestJSON.test_create_project_with_empty_name", "tags": ["id-7828db17-95e5-475b-9432-9a51b4aa79a9", "negative"]}, "tempest.api.volume.admin.test_volume_services_negative.VolumeServicesNegativeTest.test_thaw_host_with_invalid_host[id-7c6287c9-d655-47e1-9a11-76f6657a6dce,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.025", "details": null}}, "name": "tempest.api.volume.admin.test_volume_services_negative.VolumeServicesNegativeTest.test_thaw_host_with_invalid_host", "tags": ["id-7c6287c9-d655-47e1-9a11-76f6657a6dce", "negative"]}, "tempest.api.compute.servers.test_server_actions.ServerActionsTestJSON.test_pause_unpause_server[id-bd61a9fd-062f-4670-972b-2d6c3e3b9e73]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_server_actions.py\", line 81, in resource_setup\n    cls.server_id = cls.recreate_server(None, validatable=True)\n  File \"tempest/api/compute/base.py\", line 407, in recreate_server\n    **kwargs)\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_server_actions.ServerActionsTestJSON.test_pause_unpause_server", "tags": ["id-bd61a9fd-062f-4670-972b-2d6c3e3b9e73"]}, "tempest.api.compute.servers.test_create_server.ServersTestManualDisk.test_host_name_is_same_as_server_name[id-ac1ad47f-984b-4441-9274-c9079b7a0666]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_create_server.py\", line 64, in resource_setup\n    volume_backed=cls.volume_backed)\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_create_server.ServersTestManualDisk.test_host_name_is_same_as_server_name", "tags": ["id-ac1ad47f-984b-4441-9274-c9079b7a0666"]}, "tempest.api.compute.admin.test_hosts.HostsAdminTestJSON.test_list_hosts_with_nonexistent_zone[id-c6ddbadb-c94e-4500-b12f-8ffc43843ff8]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.049", "details": null}}, "name": "tempest.api.compute.admin.test_hosts.HostsAdminTestJSON.test_list_hosts_with_nonexistent_zone", "tags": ["id-c6ddbadb-c94e-4500-b12f-8ffc43843ff8"]}, "tempest.api.identity.admin.v3.test_projects.ProjectsTestJSON.test_project_create_not_enabled[id-78f96a9c-e0e0-4ee6-a3ba-fbf6dfd03207]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.924", "details": null}}, "name": "tempest.api.identity.admin.v3.test_projects.ProjectsTestJSON.test_project_create_not_enabled", "tags": ["id-78f96a9c-e0e0-4ee6-a3ba-fbf6dfd03207"]}, "tempest.api.identity.admin.v3.test_users_negative.UsersNegativeTest.test_create_user_for_non_existent_domain[id-e75f006c-89cc-477b-874d-588e4eab4b17,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.269", "details": null}}, "name": "tempest.api.identity.admin.v3.test_users_negative.UsersNegativeTest.test_create_user_for_non_existent_domain", "tags": ["id-e75f006c-89cc-477b-874d-588e4eab4b17", "negative"]}, "tempest.api.network.test_networks.BulkNetworkOpsIpV6Test.test_bulk_create_delete_subnet[id-8936533b-c0aa-4f29-8e53-6cc873aec489,smoke]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "12.268", "details": null}}, "name": "tempest.api.network.test_networks.BulkNetworkOpsIpV6Test.test_bulk_create_delete_subnet", "tags": ["id-8936533b-c0aa-4f29-8e53-6cc873aec489", "smoke"]}, "tempest.api.compute.admin.test_servers.ServersAdminTestJSON.test_list_servers_detailed_filter_by_invalid_status[id-d56e9540-73ed-45e0-9b88-98fc419087eb]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/admin/test_servers.py\", line 36, in resource_setup\n    server = cls.create_test_server(name=cls.s1_name)\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.admin.test_servers.ServersAdminTestJSON.test_list_servers_detailed_filter_by_invalid_status", "tags": ["id-d56e9540-73ed-45e0-9b88-98fc419087eb"]}, "tempest.api.identity.admin.v3.test_roles.RolesV3TestJSON.test_domain_roles_create_delete[id-d92a41d2-5501-497a-84bb-6e294330e8f8]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "1.246", "details": null}}, "name": "tempest.api.identity.admin.v3.test_roles.RolesV3TestJSON.test_domain_roles_create_delete", "tags": ["id-d92a41d2-5501-497a-84bb-6e294330e8f8"]}, "tempest.api.network.test_ports.PortsIpV6TestJSON.test_port_list_filter_by_router_id[id-5ad01ed0-0e6e-4c5d-8194-232801b15c72]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "17.825", "details": null}}, "name": "tempest.api.network.test_ports.PortsIpV6TestJSON.test_port_list_filter_by_router_id", "tags": ["id-5ad01ed0-0e6e-4c5d-8194-232801b15c72"]}, "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_create_volume_from_image_with_decreasing_size[id-5b810c91-0ad1-47ce-aee8-615f789be78f,image,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "3.257", "details": null}}, "name": "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_create_volume_from_image_with_decreasing_size", "tags": ["id-5b810c91-0ad1-47ce-aee8-615f789be78f", "image", "negative"]}, "tempest.api.network.test_ports.PortsIpV6TestJSON.test_create_update_port_with_second_ip[id-63aeadd4-3b49-427f-a3b1-19ca81f06270]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "19.511", "details": null}}, "name": "tempest.api.network.test_ports.PortsIpV6TestJSON.test_create_update_port_with_second_ip", "tags": ["id-63aeadd4-3b49-427f-a3b1-19ca81f06270"]}, "tempest.api.identity.v3.test_api_discovery.TestApiDiscovery.test_api_media_types[id-657c1970-4722-4189-8831-7325f3bc4265,smoke]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.238", "details": null}}, "name": "tempest.api.identity.v3.test_api_discovery.TestApiDiscovery.test_api_media_types", "tags": ["id-657c1970-4722-4189-8831-7325f3bc4265", "smoke"]}, "tempest.api.compute.keypairs.test_keypairs_negative.KeyPairsNegativeTestJSON.test_create_keypair_with_long_keynames[id-3faa916f-779f-4103-aca7-dc3538eee1b7,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.018", "details": null}}, "name": "tempest.api.compute.keypairs.test_keypairs_negative.KeyPairsNegativeTestJSON.test_create_keypair_with_long_keynames", "tags": ["id-3faa916f-779f-4103-aca7-dc3538eee1b7", "negative"]}, "tempest.api.compute.admin.test_agents.AgentsAdminTestJSON.test_update_agent[id-dc9ffd51-1c50-4f0e-a820-ae6d2a568a9e]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.063", "details": null}}, "name": "tempest.api.compute.admin.test_agents.AgentsAdminTestJSON.test_update_agent", "tags": ["id-dc9ffd51-1c50-4f0e-a820-ae6d2a568a9e"]}, "tempest.api.compute.volumes.test_attach_volume.AttachVolumeMultiAttachTest.test_boot_from_multiattach_volume[id-65e33aa2-185b-44c8-b22e-e524973ed625]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "The microversion range[2.60 - latest] of this test is out of the configuration range[None - None]."}}, "name": "tempest.api.compute.volumes.test_attach_volume.AttachVolumeMultiAttachTest.test_boot_from_multiattach_volume", "tags": ["id-65e33aa2-185b-44c8-b22e-e524973ed625"]}, "tempest.api.identity.admin.v3.test_trusts.TrustsV3TestJSON.test_trust_expire[id-0ed14b66-cefd-4b5c-a964-65759453e292]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "7.010", "details": null}}, "name": "tempest.api.identity.admin.v3.test_trusts.TrustsV3TestJSON.test_trust_expire", "tags": ["id-0ed14b66-cefd-4b5c-a964-65759453e292"]}, "tempest.api.network.test_allowed_address_pair.AllowedAddressPairIpV6TestJSON.test_update_port_with_multiple_ip_mac_address_pair[id-b3f20091-6cd5-472b-8487-3516137df933]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "4.863", "details": null}}, "name": "tempest.api.network.test_allowed_address_pair.AllowedAddressPairIpV6TestJSON.test_update_port_with_multiple_ip_mac_address_pair", "tags": ["id-b3f20091-6cd5-472b-8487-3516137df933"]}, "tempest.api.volume.test_volumes_snapshots_list.VolumesSnapshotListTestJSON.test_snapshot_list_param_sort_created_at_desc[id-dcbbe24a-f3c0-4ec8-9274-55d48db8d1cf]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.036", "details": null}}, "name": "tempest.api.volume.test_volumes_snapshots_list.VolumesSnapshotListTestJSON.test_snapshot_list_param_sort_created_at_desc", "tags": ["id-dcbbe24a-f3c0-4ec8-9274-55d48db8d1cf"]}, "tempest.api.image.v1.test_image_members_negative.ImageMembersNegativeTest.test_delete_member_with_non_existing_tenant[id-f5720333-dd69-4194-bb76-d2f048addd56,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Glance API v1 not supported"}}, "name": "tempest.api.image.v1.test_image_members_negative.ImageMembersNegativeTest.test_delete_member_with_non_existing_tenant", "tags": ["id-f5720333-dd69-4194-bb76-d2f048addd56", "negative"]}, "tempest.api.object_storage.test_container_staticweb.StaticWebTest.test_web_index[id-c1f055ab-621d-4a6a-831f-846fcb578b8b]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/object_storage/test_container_staticweb.py\", line 33, in resource_setup\n    cls.container_name = cls.create_container()\n  File \"tempest/api/object_storage/base.py\", line 113, in create_container\n    cls.container_client.update_container(container_name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_container_staticweb.StaticWebTest.test_web_index", "tags": ["id-c1f055ab-621d-4a6a-831f-846fcb578b8b"]}, "tempest.api.volume.admin.test_qos.QosSpecsTestJSON.test_set_unset_qos_key[id-ed00fd85-4494-45f2-8ceb-9e2048919aed]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.236", "details": null}}, "name": "tempest.api.volume.admin.test_qos.QosSpecsTestJSON.test_set_unset_qos_key", "tags": ["id-ed00fd85-4494-45f2-8ceb-9e2048919aed"]}, "tempest.api.network.test_dhcp_ipv6.NetworksTestDHCPv6.test_dhcp_stateful_fixedips_duplicate[id-57b8302b-cba9-4fbb-8835-9168df029051]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "5.324", "details": null}}, "name": "tempest.api.network.test_dhcp_ipv6.NetworksTestDHCPv6.test_dhcp_stateful_fixedips_duplicate", "tags": ["id-57b8302b-cba9-4fbb-8835-9168df029051"]}, "tempest.api.network.test_networks.NetworksTest.test_create_delete_subnet_with_gw_and_allocation_pools[id-8217a149-0c6c-4cfb-93db-0486f707d13f]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "7.704", "details": null}}, "name": "tempest.api.network.test_networks.NetworksTest.test_create_delete_subnet_with_gw_and_allocation_pools", "tags": ["id-8217a149-0c6c-4cfb-93db-0486f707d13f"]}, "tempest.api.identity.admin.v2.test_users_negative.UsersNegativeTestJSON.test_create_user_by_unauthorized_user[id-60a1f5fa-5744-4cdf-82bf-60b7de2d29a4,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Identity api v2 is not enabled"}}, "name": "tempest.api.identity.admin.v2.test_users_negative.UsersNegativeTestJSON.test_create_user_by_unauthorized_user", "tags": ["id-60a1f5fa-5744-4cdf-82bf-60b7de2d29a4", "negative"]}, "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_restore_server_invalid_state[id-7fcadfab-bd6a-4753-8db7-4a51e51aade9,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_servers_negative.py\", line 57, in resource_setup\n    server = cls.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_restore_server_invalid_state", "tags": ["id-7fcadfab-bd6a-4753-8db7-4a51e51aade9", "negative"]}, "tempest.api.compute.admin.test_servers_negative.ServersAdminNegativeTestJSON.test_resize_server_using_overlimit_ram[id-28dcec23-f807-49da-822c-56a92ea3c687,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/admin/test_servers_negative.py\", line 42, in resource_setup\n    server = cls.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.admin.test_servers_negative.ServersAdminNegativeTestJSON.test_resize_server_using_overlimit_ram", "tags": ["id-28dcec23-f807-49da-822c-56a92ea3c687", "negative"]}, "tempest.api.object_storage.test_object_services.ObjectTest.test_update_object_metadata[id-7a94c25d-66e6-434c-9c38-97d4e2c29945,smoke]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/object_storage/test_object_services.py\", line 36, in resource_setup\n    cls.container_name = cls.create_container()\n  File \"tempest/api/object_storage/base.py\", line 113, in create_container\n    cls.container_client.update_container(container_name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_object_services.ObjectTest.test_update_object_metadata", "tags": ["id-7a94c25d-66e6-434c-9c38-97d4e2c29945", "smoke"]}, "tempest.api.compute.servers.test_server_metadata.ServerMetadataTestJSON.test_set_server_metadata[id-211021f6-21de-4657-a68f-908878cfe251]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_server_metadata.py\", line 30, in resource_setup\n    cls.server = cls.create_test_server(metadata={}, wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_server_metadata.ServerMetadataTestJSON.test_set_server_metadata", "tags": ["id-211021f6-21de-4657-a68f-908878cfe251"]}, "tempest.api.identity.admin.v2.test_services.ServicesTestJSON.test_create_get_delete_service[id-84521085-c6e6-491c-9a08-ec9f70f90110]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Identity api v2 is not enabled"}}, "name": "tempest.api.identity.admin.v2.test_services.ServicesTestJSON.test_create_get_delete_service", "tags": ["id-84521085-c6e6-491c-9a08-ec9f70f90110"]}, "tempest.api.compute.servers.test_attach_interfaces.AttachInterfacesTestJSON.test_create_list_show_delete_interfaces_by_fixed_ip[id-d290c06c-f5b3-11e7-8ec8-002293781009,network]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "6.024", "details": "Traceback (most recent call last):\n  File \"tempest/common/utils/__init__.py\", line 89, in wrapper\n    return f(*func_args, **func_kwargs)\n  File \"tempest/api/compute/servers/test_attach_interfaces.py\", line 271, in test_create_list_show_delete_interfaces_by_fixed_ip\n    server, ifs = self._create_server_get_interfaces()\n  File \"tempest/api/compute/servers/test_attach_interfaces.py\", line 81, in _create_server_get_interfaces\n    wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_attach_interfaces.AttachInterfacesTestJSON.test_create_list_show_delete_interfaces_by_fixed_ip", "tags": ["id-d290c06c-f5b3-11e7-8ec8-002293781009", "network"]}, "tempest.api.volume.test_volumes_list.VolumesListTestJSON.test_volume_list_with_detail_param_display_name_and_status[id-856ab8ca-6009-4c37-b691-be1065528ad4]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.056", "details": null}}, "name": "tempest.api.volume.test_volumes_list.VolumesListTestJSON.test_volume_list_with_detail_param_display_name_and_status", "tags": ["id-856ab8ca-6009-4c37-b691-be1065528ad4"]}, "tempest.api.volume.test_volumes_snapshots.VolumesSnapshotTestJSON.test_snapshot_create_get_list_update_delete[id-2a8abbe4-d871-46db-b049-c41f5af8216e]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "3.682", "details": null}}, "name": "tempest.api.volume.test_volumes_snapshots.VolumesSnapshotTestJSON.test_snapshot_create_get_list_update_delete", "tags": ["id-2a8abbe4-d871-46db-b049-c41f5af8216e"]}, "tempest.api.volume.test_volumes_actions.VolumesActionsTest.test_volume_upload[id-d8f1ca95-3d5b-44a3-b8ca-909691c9532d,image]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "48.201", "details": null}}, "name": "tempest.api.volume.test_volumes_actions.VolumesActionsTest.test_volume_upload", "tags": ["id-d8f1ca95-3d5b-44a3-b8ca-909691c9532d", "image"]}, "tempest.scenario.test_network_v6.TestGettingAddress.test_dualnet_multi_prefix_slaac[compute,id-9178ad42-10e4-47e9-8987-e02b170cc5cd,network,slow]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "57.754", "details": "Traceback (most recent call last):\n  File \"tempest/common/utils/__init__.py\", line 89, in wrapper\n    return f(*func_args, **func_kwargs)\n  File \"tempest/scenario/test_network_v6.py\", line 288, in test_dualnet_multi_prefix_slaac\n    dualnet=True)\n  File \"tempest/scenario/test_network_v6.py\", line 193, in _prepare_and_test\n    sshv4_1, ips_from_api_1, srv1 = self.prepare_server(networks=net_list)\n  File \"tempest/scenario/test_network_v6.py\", line 132, in prepare_server\n    networks=[{'uuid': n['id']} for n in networks])\n  File \"tempest/scenario/manager.py\", line 286, in create_server\n    image_id=image_id, **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.scenario.test_network_v6.TestGettingAddress.test_dualnet_multi_prefix_slaac", "tags": ["id-9178ad42-10e4-47e9-8987-e02b170cc5cd", "compute", "network", "slow"]}, "tempest.api.compute.admin.test_hosts.HostsAdminTestJSON.test_list_hosts[id-9bfaf98d-e2cb-44b0-a07e-2558b2821e4f]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.408", "details": null}}, "name": "tempest.api.compute.admin.test_hosts.HostsAdminTestJSON.test_list_hosts", "tags": ["id-9bfaf98d-e2cb-44b0-a07e-2558b2821e4f"]}, "tempest.api.network.admin.test_routers_negative.RoutersAdminNegativeTest.test_router_set_gateway_used_ip_returns_409[id-7101cc02-058a-11e7-93e1-fa163e4fa634,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "3.912", "details": null}}, "name": "tempest.api.network.admin.test_routers_negative.RoutersAdminNegativeTest.test_router_set_gateway_used_ip_returns_409", "tags": ["id-7101cc02-058a-11e7-93e1-fa163e4fa634", "negative"]}, "tempest.api.compute.flavors.test_flavors.FlavorsV2TestJSON.test_list_flavors_limit_results[id-8d7691b3-6ed4-411a-abc9-2839a765adab]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.032", "details": null}}, "name": "tempest.api.compute.flavors.test_flavors.FlavorsV2TestJSON.test_list_flavors_limit_results", "tags": ["id-8d7691b3-6ed4-411a-abc9-2839a765adab"]}, "tempest.api.identity.admin.v2.test_users.UsersTestJSON.test_update_user_password[id-1aeb25ac-6ec5-4d8b-97cb-7ac3567a989f]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Identity api v2 is not enabled"}}, "name": "tempest.api.identity.admin.v2.test_users.UsersTestJSON.test_update_user_password", "tags": ["id-1aeb25ac-6ec5-4d8b-97cb-7ac3567a989f"]}, "tempest.api.compute.servers.test_delete_server.DeleteServersTestJSON.test_delete_server_while_in_verify_resize_state[id-ab0c38b4-cdd8-49d3-9b92-0cb898723c01]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "0.801", "details": "Traceback (most recent call last):\n  File \"tempest/api/compute/servers/test_delete_server.py\", line 99, in test_delete_server_while_in_verify_resize_state\n    server = self.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_delete_server.DeleteServersTestJSON.test_delete_server_while_in_verify_resize_state", "tags": ["id-ab0c38b4-cdd8-49d3-9b92-0cb898723c01"]}, "tempest.api.compute.security_groups.test_security_group_rules.SecurityGroupRulesTestJSON.test_security_group_rules_create_with_optional_cidr[id-7a01873e-3c38-4f30-80be-31a043cfe2fd]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.562", "details": null}}, "name": "tempest.api.compute.security_groups.test_security_group_rules.SecurityGroupRulesTestJSON.test_security_group_rules_create_with_optional_cidr", "tags": ["id-7a01873e-3c38-4f30-80be-31a043cfe2fd"]}, "tempest.api.compute.servers.test_server_actions.ServerActionsTestJSON.test_resize_server_confirm[id-1499262a-9328-4eda-9068-db1ac57498d2]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_server_actions.py\", line 81, in resource_setup\n    cls.server_id = cls.recreate_server(None, validatable=True)\n  File \"tempest/api/compute/base.py\", line 407, in recreate_server\n    **kwargs)\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_server_actions.ServerActionsTestJSON.test_resize_server_confirm", "tags": ["id-1499262a-9328-4eda-9068-db1ac57498d2"]}, "tempest.api.identity.admin.v3.test_projects_negative.ProjectsNegativeStaticTestJSON.test_list_projects_by_unauthorized_user[id-24c49279-45dd-4155-887a-cb738c2385aa,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.231", "details": null}}, "name": "tempest.api.identity.admin.v3.test_projects_negative.ProjectsNegativeStaticTestJSON.test_list_projects_by_unauthorized_user", "tags": ["id-24c49279-45dd-4155-887a-cb738c2385aa", "negative"]}, "tempest.api.compute.servers.test_create_server_multi_nic.ServersTestMultiNic.test_verify_multiple_nics_order[id-0578d144-ed74-43f8-8e57-ab10dbf9b3c2]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "22.605", "details": "Traceback (most recent call last):\n  File \"tempest/api/compute/servers/test_create_server_multi_nic.py\", line 71, in test_verify_multiple_nics_order\n    networks=networks, wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_create_server_multi_nic.ServersTestMultiNic.test_verify_multiple_nics_order", "tags": ["id-0578d144-ed74-43f8-8e57-ab10dbf9b3c2"]}, "tempest.api.identity.admin.v2.test_tenant_negative.TenantsNegativeTestJSON.test_create_tenant_with_empty_name[id-5a2e4ca9-b0c0-486c-9c48-64a94fba2395,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Identity api v2 is not enabled"}}, "name": "tempest.api.identity.admin.v2.test_tenant_negative.TenantsNegativeTestJSON.test_create_tenant_with_empty_name", "tags": ["id-5a2e4ca9-b0c0-486c-9c48-64a94fba2395", "negative"]}, "tempest.api.identity.admin.v3.test_roles.RolesV3TestJSON.test_assignments_for_implied_roles_create_delete[id-c8828027-df48-4021-95df-b65b92c7429e]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "2.038", "details": null}}, "name": "tempest.api.identity.admin.v3.test_roles.RolesV3TestJSON.test_assignments_for_implied_roles_create_delete", "tags": ["id-c8828027-df48-4021-95df-b65b92c7429e"]}, "tempest.api.volume.test_volumes_snapshots_list.VolumesSnapshotListTestJSON.test_snapshot_list_param_sort_created_at_asc[id-4052c3a0-2415-440a-a8cc-305a875331b0]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.035", "details": null}}, "name": "tempest.api.volume.test_volumes_snapshots_list.VolumesSnapshotListTestJSON.test_snapshot_list_param_sort_created_at_asc", "tags": ["id-4052c3a0-2415-440a-a8cc-305a875331b0"]}, "tempest.api.object_storage.test_account_services.AccountTest.test_list_containers_with_prefix[id-365e6fc7-1cfe-463b-a37c-8bd08d47b6aa]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/object_storage/test_account_services.py\", line 46, in resource_setup\n    cls.container_client.update_container(name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_account_services.AccountTest.test_list_containers_with_prefix", "tags": ["id-365e6fc7-1cfe-463b-a37c-8bd08d47b6aa"]}, "tempest.api.compute.admin.test_security_group_default_rules.SecurityGroupDefaultRulesTest.test_create_security_group_default_rule_without_cidr[id-4d752e0a-33a1-4c3a-b498-ff8667ca22e5]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Skip as this functionality is not yet implemented in Neutron. Related Bug#1311500"}}, "name": "tempest.api.compute.admin.test_security_group_default_rules.SecurityGroupDefaultRulesTest.test_create_security_group_default_rule_without_cidr", "tags": ["id-4d752e0a-33a1-4c3a-b498-ff8667ca22e5"]}, "tempest.api.volume.test_volume_absolute_limits.AbsoluteLimitsTests.test_get_volume_absolute_limits[id-8e943f53-e9d6-4272-b2e9-adcf2f7c29ad]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.058", "details": null}}, "name": "tempest.api.volume.test_volume_absolute_limits.AbsoluteLimitsTests.test_get_volume_absolute_limits", "tags": ["id-8e943f53-e9d6-4272-b2e9-adcf2f7c29ad"]}, "tempest.api.compute.servers.test_server_metadata.ServerMetadataTestJSON.test_list_server_metadata[id-479da087-92b3-4dcf-aeb3-fd293b2d14ce]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_server_metadata.py\", line 30, in resource_setup\n    cls.server = cls.create_test_server(metadata={}, wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_server_metadata.ServerMetadataTestJSON.test_list_server_metadata", "tags": ["id-479da087-92b3-4dcf-aeb3-fd293b2d14ce"]}, "tempest.api.volume.test_versions.VersionsTest.test_list_versions[id-77838fc4-b49b-4c64-9533-166762517369,smoke]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.023", "details": null}}, "name": "tempest.api.volume.test_versions.VersionsTest.test_list_versions", "tags": ["id-77838fc4-b49b-4c64-9533-166762517369", "smoke"]}, "tempest.api.volume.test_volumes_clone.VolumesCloneTest.test_create_from_bootable_volume[id-cbbcd7c6-5a6c-481a-97ac-ca55ab715d16,image]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "10.646", "details": null}}, "name": "tempest.api.volume.test_volumes_clone.VolumesCloneTest.test_create_from_bootable_volume", "tags": ["id-cbbcd7c6-5a6c-481a-97ac-ca55ab715d16", "image"]}, "tempest.api.network.test_security_groups_negative.NegativeSecGroupIPv6Test.test_show_non_existent_security_group[id-424fd5c3-9ddc-486a-b45f-39bf0c820fc6,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.032", "details": null}}, "name": "tempest.api.network.test_security_groups_negative.NegativeSecGroupIPv6Test.test_show_non_existent_security_group", "tags": ["id-424fd5c3-9ddc-486a-b45f-39bf0c820fc6", "negative"]}, "tempest.api.network.test_allowed_address_pair.AllowedAddressPairTestJSON.test_create_list_port_with_address_pair[id-86c3529b-1231-40de-803c-00e40882f043]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "2.943", "details": null}}, "name": "tempest.api.network.test_allowed_address_pair.AllowedAddressPairTestJSON.test_create_list_port_with_address_pair", "tags": ["id-86c3529b-1231-40de-803c-00e40882f043"]}, "tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTest.test_get_nonexistent_volume_type_id[id-9f402cbd-1838-4eb4-9554-126a6b1908c9,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.041", "details": null}}, "name": "tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTest.test_get_nonexistent_volume_type_id", "tags": ["id-9f402cbd-1838-4eb4-9554-126a6b1908c9", "negative"]}, "tempest.api.identity.admin.v3.test_users.UsersV3TestJSON.test_user_update[id-b537d090-afb9-4519-b95d-270b0708e87e]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "2.496", "details": null}}, "name": "tempest.api.identity.admin.v3.test_users.UsersV3TestJSON.test_user_update", "tags": ["id-b537d090-afb9-4519-b95d-270b0708e87e"]}, "tempest.api.image.v2.admin.test_images.BasicOperationsImagesAdminTest.test_create_image_owner_param[id-646a6eaa-135f-4493-a0af-12583021224e]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.467", "details": null}}, "name": "tempest.api.image.v2.admin.test_images.BasicOperationsImagesAdminTest.test_create_image_owner_param", "tags": ["id-646a6eaa-135f-4493-a0af-12583021224e"]}, "tempest.api.object_storage.test_account_services.AccountTest.test_list_extensions[id-6eb04a6a-4860-4e31-ba91-ea3347d76b58]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/object_storage/test_account_services.py\", line 46, in resource_setup\n    cls.container_client.update_container(name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_account_services.AccountTest.test_list_extensions", "tags": ["id-6eb04a6a-4860-4e31-ba91-ea3347d76b58"]}, "tempest.api.identity.admin.v2.test_users_negative.UsersNegativeTestJSON.test_create_user_with_enabled_non_bool[id-23a2f3da-4a1a-41da-abdd-632328a861ad,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Identity api v2 is not enabled"}}, "name": "tempest.api.identity.admin.v2.test_users_negative.UsersNegativeTestJSON.test_create_user_with_enabled_non_bool", "tags": ["id-23a2f3da-4a1a-41da-abdd-632328a861ad", "negative"]}, "tempest.api.image.v1.test_images.ListImagesTest.test_index_max_size[id-feb32ac6-22bb-4a16-afd8-9454bb714b14]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Glance API v1 not supported"}}, "name": "tempest.api.image.v1.test_images.ListImagesTest.test_index_max_size", "tags": ["id-feb32ac6-22bb-4a16-afd8-9454bb714b14"]}, "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_create_volume_without_passing_size[id-9387686f-334f-4d31-a439-33494b9e2683,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.015", "details": null}}, "name": "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_create_volume_without_passing_size", "tags": ["id-9387686f-334f-4d31-a439-33494b9e2683", "negative"]}, "tempest.api.network.test_allowed_address_pair.AllowedAddressPairTestJSON.test_update_port_with_address_pair[id-9599b337-272c-47fd-b3cf-509414414ac4]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "3.521", "details": null}}, "name": "tempest.api.network.test_allowed_address_pair.AllowedAddressPairTestJSON.test_update_port_with_address_pair", "tags": ["id-9599b337-272c-47fd-b3cf-509414414ac4"]}, "tempest.api.compute.floating_ips.test_floating_ips_actions.FloatingIPsTestJSON.test_allocate_floating_ip[id-f7bfb946-297e-41b8-9e8c-aba8e9bb5194]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "5.312", "details": null}}, "name": "tempest.api.compute.floating_ips.test_floating_ips_actions.FloatingIPsTestJSON.test_allocate_floating_ip", "tags": ["id-f7bfb946-297e-41b8-9e8c-aba8e9bb5194"]}, "tempest.api.compute.images.test_images_negative.ImagesDeleteNegativeTestJSON.test_delete_image_with_invalid_image_id[id-381acb65-785a-4942-94ce-d8f8c84f1f0f,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "1.020", "details": null}}, "name": "tempest.api.compute.images.test_images_negative.ImagesDeleteNegativeTestJSON.test_delete_image_with_invalid_image_id", "tags": ["id-381acb65-785a-4942-94ce-d8f8c84f1f0f", "negative"]}, "tempest.api.identity.admin.v3.test_endpoint_groups.EndPointGroupsTest.test_create_list_show_check_delete_endpoint_group[id-7c69e7a1-f865-402d-a2ea-44493017315a]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "2.206", "details": null}}, "name": "tempest.api.identity.admin.v3.test_endpoint_groups.EndPointGroupsTest.test_create_list_show_check_delete_endpoint_group", "tags": ["id-7c69e7a1-f865-402d-a2ea-44493017315a"]}, "tempest.api.image.v2.test_images_negative.ImagesNegativeTest.test_delete_protected_image[id-ab980a34-8410-40eb-872b-f264752f46e5,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.210", "details": null}}, "name": "tempest.api.image.v2.test_images_negative.ImagesNegativeTest.test_delete_protected_image", "tags": ["id-ab980a34-8410-40eb-872b-f264752f46e5", "negative"]}, "tempest.api.object_storage.test_container_services.ContainerTest.test_create_container[id-92139d73-7819-4db1-85f8-3f2f22a8d91f,smoke]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "0.027", "details": "Traceback (most recent call last):\n  File \"tempest/api/object_storage/test_container_services.py\", line 30, in test_create_container\n    resp, _ = self.container_client.update_container(container_name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_container_services.ContainerTest.test_create_container", "tags": ["id-92139d73-7819-4db1-85f8-3f2f22a8d91f", "smoke"]}, "tempest.api.volume.test_extensions.ExtensionsTestJSON.test_list_extensions[id-94607eb0-43a5-47ca-82aa-736b41bd2e2c]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.950", "details": null}}, "name": "tempest.api.volume.test_extensions.ExtensionsTestJSON.test_list_extensions", "tags": ["id-94607eb0-43a5-47ca-82aa-736b41bd2e2c"]}, "tempest.api.compute.servers.test_server_rescue_negative.ServerRescueNegativeTestJSON.test_rescued_vm_reboot[id-db22b618-f157-4566-a317-1b6d467a8094,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_server_rescue_negative.py\", line 50, in resource_setup\n    wait_until='BUILD')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_server_rescue_negative.ServerRescueNegativeTestJSON.test_rescued_vm_reboot", "tags": ["id-db22b618-f157-4566-a317-1b6d467a8094", "negative"]}, "tempest.api.compute.admin.test_live_migration.LiveMigrationTest.test_iscsi_volume[id-e19c0cc6-6720-4ed8-be83-b6603ed5c812,volume]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "LiveMigrationTest skipped as live-migration is not available"}}, "name": "tempest.api.compute.admin.test_live_migration.LiveMigrationTest.test_iscsi_volume", "tags": ["id-e19c0cc6-6720-4ed8-be83-b6603ed5c812", "volume"]}, "tempest.api.network.test_routers.RoutersIpV6Test.test_add_multiple_router_interfaces[id-802c73c9-c937-4cef-824b-2191e24a6aab,smoke]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "30.360", "details": null}}, "name": "tempest.api.network.test_routers.RoutersIpV6Test.test_add_multiple_router_interfaces", "tags": ["id-802c73c9-c937-4cef-824b-2191e24a6aab", "smoke"]}, "tempest.api.compute.servers.test_server_tags.ServerTagsTestJSON.test_delete_all_tags[id-a63b2a74-e918-4b7c-bcab-10c855f3a57e]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "The microversion range[2.26 - latest] of this test is out of the configuration range[None - None]."}}, "name": "tempest.api.compute.servers.test_server_tags.ServerTagsTestJSON.test_delete_all_tags", "tags": ["id-a63b2a74-e918-4b7c-bcab-10c855f3a57e"]}, "tempest.api.volume.admin.test_volume_types.VolumeTypesTest.test_volume_type_update[id-cf9f07c6-db9e-4462-a243-5933ad65e9c8]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.163", "details": null}}, "name": "tempest.api.volume.admin.test_volume_types.VolumeTypesTest.test_volume_type_update", "tags": ["id-cf9f07c6-db9e-4462-a243-5933ad65e9c8"]}, "tempest.api.network.test_networks.NetworksIpV6Test.test_list_subnets[id-db68ba48-f4ea-49e9-81d1-e367f6d0b20a,smoke]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.085", "details": null}}, "name": "tempest.api.network.test_networks.NetworksIpV6Test.test_list_subnets", "tags": ["id-db68ba48-f4ea-49e9-81d1-e367f6d0b20a", "smoke"]}, "tempest.api.compute.servers.test_instance_actions.InstanceActionsTestJSON.test_get_instance_action[id-aacc71ca-1d70-4aa5-bbf6-0ff71470e43c]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_instance_actions.py\", line 31, in resource_setup\n    cls.server = cls.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_instance_actions.InstanceActionsTestJSON.test_get_instance_action", "tags": ["id-aacc71ca-1d70-4aa5-bbf6-0ff71470e43c"]}, "tempest.api.compute.admin.test_hypervisor_negative.HypervisorAdminNegativeTestJSON.test_get_hypervisor_uptime_with_non_admin_user[id-6c3461f9-c04c-4e2a-bebb-71dc9cb47df2,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.418", "details": null}}, "name": "tempest.api.compute.admin.test_hypervisor_negative.HypervisorAdminNegativeTestJSON.test_get_hypervisor_uptime_with_non_admin_user", "tags": ["id-6c3461f9-c04c-4e2a-bebb-71dc9cb47df2", "negative"]}, "tempest.api.compute.security_groups.test_security_group_rules_negative.SecurityGroupRulesNegativeTestJSON.test_create_security_group_rule_with_invalid_from_port[id-12bbc875-1045-4f7a-be46-751277baedb9,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.286", "details": null}}, "name": "tempest.api.compute.security_groups.test_security_group_rules_negative.SecurityGroupRulesNegativeTestJSON.test_create_security_group_rule_with_invalid_from_port", "tags": ["id-12bbc875-1045-4f7a-be46-751277baedb9", "negative"]}, "tempest.api.compute.images.test_images_oneserver.ImagesOneServerTestJSON.test_create_image_specify_multibyte_character_image_name[id-3b7c6fe4-dfe7-477c-9243-b06359db51e6]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/images/test_images_oneserver.py\", line 29, in resource_setup\n    cls.server_id = cls.create_test_server(wait_until='ACTIVE')['id']\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.images.test_images_oneserver.ImagesOneServerTestJSON.test_create_image_specify_multibyte_character_image_name", "tags": ["id-3b7c6fe4-dfe7-477c-9243-b06359db51e6"]}, "tempest.api.network.test_networks.NetworksIpV6TestAttrs.test_create_delete_subnet_with_v6_attributes_stateless[id-7d410310-8c86-4902-adf9-865d08e31adb]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "9.234", "details": null}}, "name": "tempest.api.network.test_networks.NetworksIpV6TestAttrs.test_create_delete_subnet_with_v6_attributes_stateless", "tags": ["id-7d410310-8c86-4902-adf9-865d08e31adb"]}, "tempest.api.compute.admin.test_fixed_ips.FixedIPsTestJson.test_set_reserve[id-5485077b-7e46-4cec-b402-91dc3173433b]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "FixedIPsTestJson skipped as neutron is available"}}, "name": "tempest.api.compute.admin.test_fixed_ips.FixedIPsTestJson.test_set_reserve", "tags": ["id-5485077b-7e46-4cec-b402-91dc3173433b"]}, "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_list_volumes_detail_with_invalid_status[id-ba94b27b-be3f-496c-a00e-0283b373fa75,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.057", "details": null}}, "name": "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_list_volumes_detail_with_invalid_status", "tags": ["id-ba94b27b-be3f-496c-a00e-0283b373fa75", "negative"]}, "tempest.api.compute.keypairs.test_keypairs_negative.KeyPairsNegativeTestJSON.test_create_keypair_when_public_key_bits_exceeds_maximum[id-fc100c19-2926-4b9c-8fdc-d0589ee2f9ff,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.057", "details": null}}, "name": "tempest.api.compute.keypairs.test_keypairs_negative.KeyPairsNegativeTestJSON.test_create_keypair_when_public_key_bits_exceeds_maximum", "tags": ["id-fc100c19-2926-4b9c-8fdc-d0589ee2f9ff", "negative"]}, "tempest.api.identity.v3.test_users.IdentityV3UsersTest.test_user_update_own_password[id-ad71bd23-12ad-426b-bb8b-195d2b635f27]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "7.309", "details": null}}, "name": "tempest.api.identity.v3.test_users.IdentityV3UsersTest.test_user_update_own_password", "tags": ["id-ad71bd23-12ad-426b-bb8b-195d2b635f27"]}, "tempest.api.compute.admin.test_create_server.ServersWithSpecificFlavorTestJSON.test_verify_created_server_ephemeral_disk[id-b3c7bcfc-bb5b-4e22-b517-c7f686b802ca]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "10.332", "details": "Traceback (most recent call last):\n  File \"tempest/api/compute/admin/test_create_server.py\", line 85, in test_verify_created_server_ephemeral_disk\n    flavor=flavor_no_eph_disk_id)\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.admin.test_create_server.ServersWithSpecificFlavorTestJSON.test_verify_created_server_ephemeral_disk", "tags": ["id-b3c7bcfc-bb5b-4e22-b517-c7f686b802ca"]}, "tempest.api.object_storage.test_object_temp_url.ObjectTempUrlTest.test_get_object_using_temp_url_key_2[id-671f9583-86bd-4128-a034-be282a68c5d8]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/object_storage/test_object_temp_url.py\", line 33, in resource_setup\n    cls.container_name = cls.create_container()\n  File \"tempest/api/object_storage/base.py\", line 113, in create_container\n    cls.container_client.update_container(container_name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_object_temp_url.ObjectTempUrlTest.test_get_object_using_temp_url_key_2", "tags": ["id-671f9583-86bd-4128-a034-be282a68c5d8"]}, "tempest.api.image.v2.test_images.ListUserImagesTest.test_list_images_param_visibility[id-7a95bb92-d99e-4b12-9718-7bc6ab73e6d2]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.073", "details": null}}, "name": "tempest.api.image.v2.test_images.ListUserImagesTest.test_list_images_param_visibility", "tags": ["id-7a95bb92-d99e-4b12-9718-7bc6ab73e6d2"]}, "tempest.api.network.test_floating_ips_negative.FloatingIPNegativeTestJSON.test_create_floatingip_with_port_ext_net_unreachable[id-22996ea8-4a81-4b27-b6e1-fa5df92fa5e8,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "1.945", "details": null}}, "name": "tempest.api.network.test_floating_ips_negative.FloatingIPNegativeTestJSON.test_create_floatingip_with_port_ext_net_unreachable", "tags": ["id-22996ea8-4a81-4b27-b6e1-fa5df92fa5e8", "negative"]}, "tempest.api.compute.admin.test_aggregates.AggregatesAdminTestJSON.test_aggregate_create_update_metadata_get_details[id-36ec92ca-7a73-43bc-b920-7531809e8540]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.197", "details": null}}, "name": "tempest.api.compute.admin.test_aggregates.AggregatesAdminTestJSON.test_aggregate_create_update_metadata_get_details", "tags": ["id-36ec92ca-7a73-43bc-b920-7531809e8540"]}, "tempest.api.compute.floating_ips.test_list_floating_ips.FloatingIPDetailsTestJSON.test_list_floating_ip_pools[id-df389fc8-56f5-43cc-b290-20eda39854d3]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.168", "details": null}}, "name": "tempest.api.compute.floating_ips.test_list_floating_ips.FloatingIPDetailsTestJSON.test_list_floating_ip_pools", "tags": ["id-df389fc8-56f5-43cc-b290-20eda39854d3"]}, "tempest.api.volume.admin.test_volume_services.VolumesServicesTestJSON.test_get_service_by_volume_host_name[id-67ec6902-f91d-4dec-91fa-338523208bbc]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "2.097", "details": null}}, "name": "tempest.api.volume.admin.test_volume_services.VolumesServicesTestJSON.test_get_service_by_volume_host_name", "tags": ["id-67ec6902-f91d-4dec-91fa-338523208bbc"]}, "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_create_volume_with_invalid_size[id-1ed83a8a-682d-4dfb-a30e-ee63ffd6c049,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.017", "details": null}}, "name": "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_create_volume_with_invalid_size", "tags": ["id-1ed83a8a-682d-4dfb-a30e-ee63ffd6c049", "negative"]}, "tempest.api.compute.servers.test_create_server.ServersTestJSON.test_host_name_is_same_as_server_name[id-ac1ad47f-984b-4441-9274-c9079b7a0666]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_create_server.py\", line 64, in resource_setup\n    volume_backed=cls.volume_backed)\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_create_server.ServersTestJSON.test_host_name_is_same_as_server_name", "tags": ["id-ac1ad47f-984b-4441-9274-c9079b7a0666"]}, "tempest.api.identity.admin.v2.test_users.UsersTestJSON.test_create_user_with_enabled[id-89d9fdb8-15c2-4304-a429-48715d0af33d]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Identity api v2 is not enabled"}}, "name": "tempest.api.identity.admin.v2.test_users.UsersTestJSON.test_create_user_with_enabled", "tags": ["id-89d9fdb8-15c2-4304-a429-48715d0af33d"]}, "tempest.api.network.test_networks.NetworksTest.test_create_update_delete_network_subnet[id-0e269138-0da6-4efc-a46d-578161e7b221,smoke]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "10.569", "details": null}}, "name": "tempest.api.network.test_networks.NetworksTest.test_create_update_delete_network_subnet", "tags": ["id-0e269138-0da6-4efc-a46d-578161e7b221", "smoke"]}, "tempest.api.network.test_security_groups_negative.NegativeSecGroupIPv6Test.test_create_security_group_rule_with_remote_ip_and_group[id-b5c4b247-6b02-435b-b088-d10d45650881,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "1.081", "details": null}}, "name": "tempest.api.network.test_security_groups_negative.NegativeSecGroupIPv6Test.test_create_security_group_rule_with_remote_ip_and_group", "tags": ["id-b5c4b247-6b02-435b-b088-d10d45650881", "negative"]}, "tempest.scenario.test_network_advanced_server_ops.TestNetworkAdvancedServerOps.test_server_connectivity_resize[compute,id-719eb59d-2f42-4b66-b8b1-bb1254473967,network,slow]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "29.219", "details": "Traceback (most recent call last):\n  File \"tempest/common/utils/__init__.py\", line 89, in wrapper\n    return f(*func_args, **func_kwargs)\n  File \"tempest/scenario/test_network_advanced_server_ops.py\", line 189, in test_server_connectivity_resize\n    server = self._setup_server(keypair)\n  File \"tempest/scenario/test_network_advanced_server_ops.py\", line 69, in _setup_server\n    security_groups=security_groups)\n  File \"tempest/scenario/manager.py\", line 286, in create_server\n    image_id=image_id, **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.scenario.test_network_advanced_server_ops.TestNetworkAdvancedServerOps.test_server_connectivity_resize", "tags": ["id-719eb59d-2f42-4b66-b8b1-bb1254473967", "compute", "network", "slow"]}, "tempest.api.network.admin.test_metering_extensions.MeteringTestJSON.test_create_delete_metering_label_rule_with_filters[id-f4d547cd-3aee-408f-bf36-454f8825e045]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "metering extension not enabled."}}, "name": "tempest.api.network.admin.test_metering_extensions.MeteringTestJSON.test_create_delete_metering_label_rule_with_filters", "tags": ["id-f4d547cd-3aee-408f-bf36-454f8825e045"]}, "tempest.api.volume.admin.test_qos.QosSpecsTestJSON.test_create_delete_qos_with_both_consumer[id-f88d65eb-ea0d-487d-af8d-71f4011575a4]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.196", "details": null}}, "name": "tempest.api.volume.admin.test_qos.QosSpecsTestJSON.test_create_delete_qos_with_both_consumer", "tags": ["id-f88d65eb-ea0d-487d-af8d-71f4011575a4"]}, "tempest.api.compute.admin.test_servers_negative.ServersAdminNegativeTestJSON.test_reset_state_server_invalid_type[id-4cdcc984-fab0-4577-9a9d-6d558527ee9d,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/admin/test_servers_negative.py\", line 42, in resource_setup\n    server = cls.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.admin.test_servers_negative.ServersAdminNegativeTestJSON.test_reset_state_server_invalid_type", "tags": ["id-4cdcc984-fab0-4577-9a9d-6d558527ee9d", "negative"]}, "tempest.api.image.v2.test_images_negative.ImagesNegativeTest.test_register_with_invalid_disk_format[id-70c6040c-5a97-4111-9e13-e73665264ce1,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.021", "details": null}}, "name": "tempest.api.image.v2.test_images_negative.ImagesNegativeTest.test_register_with_invalid_disk_format", "tags": ["id-70c6040c-5a97-4111-9e13-e73665264ce1", "negative"]}, "tempest.api.network.admin.test_ports.PortsAdminExtendedAttrsIpV6TestJSON.test_list_ports_binding_ext_attr[compute,id-1c82a44a-6c6e-48ff-89e1-abe7eaf8f9f8]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "2.582", "details": null}}, "name": "tempest.api.network.admin.test_ports.PortsAdminExtendedAttrsIpV6TestJSON.test_list_ports_binding_ext_attr", "tags": ["id-1c82a44a-6c6e-48ff-89e1-abe7eaf8f9f8", "compute"]}, "tempest.api.network.test_ports.PortsIpV6TestJSON.test_update_port_with_security_group_and_extra_attributes[id-58091b66-4ff4-4cc1-a549-05d60c7acd1a]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "10.840", "details": null}}, "name": "tempest.api.network.test_ports.PortsIpV6TestJSON.test_update_port_with_security_group_and_extra_attributes", "tags": ["id-58091b66-4ff4-4cc1-a549-05d60c7acd1a"]}, "tempest.api.volume.test_volumes_snapshots_list.VolumesSnapshotListTestJSON.test_snapshot_list_param_limit_equals_zero[id-e3b44b7f-ae87-45b5-8a8c-66110eb24d0a]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.029", "details": null}}, "name": "tempest.api.volume.test_volumes_snapshots_list.VolumesSnapshotListTestJSON.test_snapshot_list_param_limit_equals_zero", "tags": ["id-e3b44b7f-ae87-45b5-8a8c-66110eb24d0a"]}, "tempest.api.compute.servers.test_server_metadata.ServerMetadataTestJSON.test_update_server_metadata[id-344d981e-0c33-4997-8a5d-6c1d803e4134]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_server_metadata.py\", line 30, in resource_setup\n    cls.server = cls.create_test_server(metadata={}, wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_server_metadata.ServerMetadataTestJSON.test_update_server_metadata", "tags": ["id-344d981e-0c33-4997-8a5d-6c1d803e4134"]}, "tempest.api.object_storage.test_account_services.AccountTest.test_list_containers_with_format_xml[id-4477b609-1ca6-4d4b-b25d-ad3f01086089]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/object_storage/test_account_services.py\", line 46, in resource_setup\n    cls.container_client.update_container(name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_account_services.AccountTest.test_list_containers_with_format_xml", "tags": ["id-4477b609-1ca6-4d4b-b25d-ad3f01086089"]}, "tempest.api.volume.admin.test_volume_retype.VolumeRetypeWithMigrationTest.test_available_volume_retype_with_migration[id-a1a41f3f-9dad-493e-9f09-3ff197d477cd]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Cinder multi-backend feature disabled"}}, "name": "tempest.api.volume.admin.test_volume_retype.VolumeRetypeWithMigrationTest.test_available_volume_retype_with_migration", "tags": ["id-a1a41f3f-9dad-493e-9f09-3ff197d477cd"]}, "tempest.api.object_storage.test_object_services.ObjectTest.test_get_object[id-02610ba7-86b7-4272-9ed8-aa8d417cb3cd,smoke]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/object_storage/test_object_services.py\", line 36, in resource_setup\n    cls.container_name = cls.create_container()\n  File \"tempest/api/object_storage/base.py\", line 113, in create_container\n    cls.container_client.update_container(container_name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_object_services.ObjectTest.test_get_object", "tags": ["id-02610ba7-86b7-4272-9ed8-aa8d417cb3cd", "smoke"]}, "tempest.api.volume.test_volumes_get.VolumesSummaryTest.test_show_volume_summary[id-c4f2431e-4920-4736-9e00-4040386b6feb]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "The microversion range[3.12 - latest] of this test is out of the configuration range[None - None]."}}, "name": "tempest.api.volume.test_volumes_get.VolumesSummaryTest.test_show_volume_summary", "tags": ["id-c4f2431e-4920-4736-9e00-4040386b6feb"]}, "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_reserve_volume_with_nonexistent_volume_id[id-ac6084c0-0546-45f9-b284-38a367e0e0e2,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.049", "details": null}}, "name": "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_reserve_volume_with_nonexistent_volume_id", "tags": ["id-ac6084c0-0546-45f9-b284-38a367e0e0e2", "negative"]}, "tempest.api.identity.admin.v3.test_domains.DomainsTestJSON.test_create_domain_without_description[id-2abf8764-309a-4fa9-bc58-201b799817ad]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "1.203", "details": null}}, "name": "tempest.api.identity.admin.v3.test_domains.DomainsTestJSON.test_create_domain_without_description", "tags": ["id-2abf8764-309a-4fa9-bc58-201b799817ad"]}, "tempest.api.object_storage.test_container_sync.ContainerSyncTest.test_container_synchronization[id-be008325-1bba-4925-b7dd-93b58f22ce9b,slow]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/object_storage/test_container_sync.py\", line 73, in resource_setup\n    client[0].create_container(cont_name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_container_sync.ContainerSyncTest.test_container_synchronization", "tags": ["id-be008325-1bba-4925-b7dd-93b58f22ce9b", "slow"]}, "tempest.api.identity.admin.v3.test_regions.RegionsTestJSON.test_list_regions[id-d180bf99-544a-445c-ad0d-0c0d27663796]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.356", "details": null}}, "name": "tempest.api.identity.admin.v3.test_regions.RegionsTestJSON.test_list_regions", "tags": ["id-d180bf99-544a-445c-ad0d-0c0d27663796"]}, "tempest.api.volume.test_volumes_snapshots_list.VolumesSnapshotListTestJSON.test_snapshot_list_param_sort_id_asc[id-c5513ada-64c1-4d28-83b9-af3307ec1388]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.033", "details": null}}, "name": "tempest.api.volume.test_volumes_snapshots_list.VolumesSnapshotListTestJSON.test_snapshot_list_param_sort_id_asc", "tags": ["id-c5513ada-64c1-4d28-83b9-af3307ec1388"]}, "tempest.api.object_storage.test_object_slo.ObjectSloTest.test_delete_large_object[id-87b6dfa1-abe9-404d-8bf0-6c3751e6aa77]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "0.030", "details": "Traceback (most recent call last):\n  File \"tempest/api/object_storage/test_object_slo.py\", line 34, in setUp\n    self.container_name = self.create_container()\n  File \"tempest/api/object_storage/base.py\", line 113, in create_container\n    cls.container_client.update_container(container_name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_object_slo.ObjectSloTest.test_delete_large_object", "tags": ["id-87b6dfa1-abe9-404d-8bf0-6c3751e6aa77"]}, "tempest.api.identity.admin.v3.test_projects.ProjectsTestJSON.test_project_create_with_parent[id-1854f9c0-70bc-4d11-a08a-1c789d339e3d]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "2.233", "details": null}}, "name": "tempest.api.identity.admin.v3.test_projects.ProjectsTestJSON.test_project_create_with_parent", "tags": ["id-1854f9c0-70bc-4d11-a08a-1c789d339e3d"]}, "tempest.api.compute.servers.test_list_servers_negative.ListServersNegativeTestJSON.test_list_servers_by_changes_since_invalid_date[id-87d12517-e20a-4c9c-97b6-dd1628d6d6c9,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_list_servers_negative.py\", line 37, in resource_setup\n    body = cls.create_test_server(wait_until='ACTIVE', min_count=3)\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_list_servers_negative.ListServersNegativeTestJSON.test_list_servers_by_changes_since_invalid_date", "tags": ["id-87d12517-e20a-4c9c-97b6-dd1628d6d6c9", "negative"]}, "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_shelve_shelved_server[id-443e4f9b-e6bf-4389-b601-3a710f15fddd,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_servers_negative.py\", line 57, in resource_setup\n    server = cls.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_shelve_shelved_server", "tags": ["id-443e4f9b-e6bf-4389-b601-3a710f15fddd", "negative"]}, "tempest.api.compute.admin.test_networks.NetworksTest.test_list_all_networks[id-df3d1046-6fa5-4b2c-ad0c-cfa46a351cb9]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "1.042", "details": null}}, "name": "tempest.api.compute.admin.test_networks.NetworksTest.test_list_all_networks", "tags": ["id-df3d1046-6fa5-4b2c-ad0c-cfa46a351cb9"]}, "tempest.api.identity.admin.v3.test_regions.RegionsTestJSON.test_create_region_with_specific_id[id-2c12c5b5-efcf-4aa5-90c5-bff1ab0cdbe2,smoke]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.523", "details": null}}, "name": "tempest.api.identity.admin.v3.test_regions.RegionsTestJSON.test_create_region_with_specific_id", "tags": ["id-2c12c5b5-efcf-4aa5-90c5-bff1ab0cdbe2", "smoke"]}, "tempest.api.network.test_security_groups.SecGroupIPv6Test.test_list_security_groups[id-e30abd17-fef9-4739-8617-dc26da88e686,smoke]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.068", "details": null}}, "name": "tempest.api.network.test_security_groups.SecGroupIPv6Test.test_list_security_groups", "tags": ["id-e30abd17-fef9-4739-8617-dc26da88e686", "smoke"]}, "tempest.api.network.test_security_groups_negative.NegativeSecGroupTest.test_show_non_existent_security_group[id-424fd5c3-9ddc-486a-b45f-39bf0c820fc6,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.022", "details": null}}, "name": "tempest.api.network.test_security_groups_negative.NegativeSecGroupTest.test_show_non_existent_security_group", "tags": ["id-424fd5c3-9ddc-486a-b45f-39bf0c820fc6", "negative"]}, "tempest.api.identity.v3.test_api_discovery.TestApiDiscovery.test_identity_v3_existence[id-79aec9ae-710f-4c54-a4fc-3aa25b4feac3]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.011", "details": null}}, "name": "tempest.api.identity.v3.test_api_discovery.TestApiDiscovery.test_identity_v3_existence", "tags": ["id-79aec9ae-710f-4c54-a4fc-3aa25b4feac3"]}, "tempest.api.identity.admin.v2.test_roles_negative.RolesNegativeTestJSON.test_assign_user_role_request_without_token[id-f0d2683c-5603-4aee-95d7-21420e87cfd8,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Identity api v2 is not enabled"}}, "name": "tempest.api.identity.admin.v2.test_roles_negative.RolesNegativeTestJSON.test_assign_user_role_request_without_token", "tags": ["id-f0d2683c-5603-4aee-95d7-21420e87cfd8", "negative"]}, "tempest.api.network.test_ports.PortsTestJSON.test_list_ports[id-cf95b358-3e92-4a29-a148-52445e1ac50e,smoke]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.331", "details": null}}, "name": "tempest.api.network.test_ports.PortsTestJSON.test_list_ports", "tags": ["id-cf95b358-3e92-4a29-a148-52445e1ac50e", "smoke"]}, "tempest.api.image.v1.test_images_negative.CreateDeleteImagesNegativeTest.test_delete_non_existent_image[id-ec652588-7e3c-4b67-a2f2-0fa96f57c8fc,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Glance API v1 not supported"}}, "name": "tempest.api.image.v1.test_images_negative.CreateDeleteImagesNegativeTest.test_delete_non_existent_image", "tags": ["id-ec652588-7e3c-4b67-a2f2-0fa96f57c8fc", "negative"]}, "tempest.api.network.test_service_providers.ServiceProvidersTest.test_service_providers_list[id-2cbbeea9-f010-40f6-8df5-4eaa0c918ea6]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.396", "details": null}}, "name": "tempest.api.network.test_service_providers.ServiceProvidersTest.test_service_providers_list", "tags": ["id-2cbbeea9-f010-40f6-8df5-4eaa0c918ea6"]}, "tempest.api.image.v2.test_images_member_negative.ImagesMemberNegativeTest.test_image_share_invalid_status[id-b79efb37-820d-4cf0-b54c-308b00cf842c,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.975", "details": null}}, "name": "tempest.api.image.v2.test_images_member_negative.ImagesMemberNegativeTest.test_image_share_invalid_status", "tags": ["id-b79efb37-820d-4cf0-b54c-308b00cf842c", "negative"]}, "tempest.api.network.test_routers_negative.RoutersNegativeTest.test_add_router_interfaces_on_overlapping_subnets_returns_400[id-957751a3-3c68-4fa2-93b6-eb52ea10db6e,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "14.826", "details": null}}, "name": "tempest.api.network.test_routers_negative.RoutersNegativeTest.test_add_router_interfaces_on_overlapping_subnets_returns_400", "tags": ["id-957751a3-3c68-4fa2-93b6-eb52ea10db6e", "negative"]}, "tempest.api.compute.servers.test_server_actions.ServerActionsTestJSON.test_stop_start_server[id-af8eafd4-38a7-4a4b-bdbc-75145a580560]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_server_actions.py\", line 81, in resource_setup\n    cls.server_id = cls.recreate_server(None, validatable=True)\n  File \"tempest/api/compute/base.py\", line 407, in recreate_server\n    **kwargs)\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_server_actions.ServerActionsTestJSON.test_stop_start_server", "tags": ["id-af8eafd4-38a7-4a4b-bdbc-75145a580560"]}, "tempest.api.volume.admin.test_volume_services.VolumesServicesTestJSON.test_get_service_by_service_and_host_name[id-ffa6167c-4497-4944-a464-226bbdb53908]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.023", "details": null}}, "name": "tempest.api.volume.admin.test_volume_services.VolumesServicesTestJSON.test_get_service_by_service_and_host_name", "tags": ["id-ffa6167c-4497-4944-a464-226bbdb53908"]}, "tempest.api.compute.volumes.test_volumes_negative.VolumesNegativeTest.test_get_volume_without_passing_volume_id[id-62bab09a-4c03-4617-8cca-8572bc94af9b,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.019", "details": null}}, "name": "tempest.api.compute.volumes.test_volumes_negative.VolumesNegativeTest.test_get_volume_without_passing_volume_id", "tags": ["id-62bab09a-4c03-4617-8cca-8572bc94af9b", "negative"]}, "tempest.api.identity.admin.v2.test_users.UsersTestJSON.test_create_user[id-2d55a71e-da1d-4b43-9c03-d269fd93d905,smoke]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Identity api v2 is not enabled"}}, "name": "tempest.api.identity.admin.v2.test_users.UsersTestJSON.test_create_user", "tags": ["id-2d55a71e-da1d-4b43-9c03-d269fd93d905", "smoke"]}, "tempest.api.network.test_routers.RoutersIpV6Test.test_create_router_set_gateway_with_fixed_ip[id-cbe42f84-04c2-11e7-8adb-fa163e4fa634]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "0.001", "details": "Skipped until bug: https://launchpad.net/bugs/1676207 is resolved."}}, "name": "tempest.api.network.test_routers.RoutersIpV6Test.test_create_router_set_gateway_with_fixed_ip", "tags": ["id-cbe42f84-04c2-11e7-8adb-fa163e4fa634"]}, "tempest.api.compute.admin.test_services_negative.ServicesAdminNegativeV253TestJSON.test_disable_service_with_invalid_service_id[id-a9eeeade-42b3-419f-87aa-c9342aa068cf,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "The microversion range[2.53 - latest] of this test is out of the configuration range[None - None]."}}, "name": "tempest.api.compute.admin.test_services_negative.ServicesAdminNegativeV253TestJSON.test_disable_service_with_invalid_service_id", "tags": ["id-a9eeeade-42b3-419f-87aa-c9342aa068cf", "negative"]}, "tempest.api.compute.admin.test_agents.AgentsAdminTestJSON.test_list_agents_with_filter[id-eabadde4-3cd7-4ec4-a4b5-5a936d2d4408]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.108", "details": null}}, "name": "tempest.api.compute.admin.test_agents.AgentsAdminTestJSON.test_list_agents_with_filter", "tags": ["id-eabadde4-3cd7-4ec4-a4b5-5a936d2d4408"]}, "tempest.api.object_storage.test_account_bulk.BulkTest.test_extract_archive[id-a407de51-1983-47cc-9f14-47c2b059413c]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "0.047", "details": "Traceback (most recent call last):\n  File \"tempest/common/utils/__init__.py\", line 108, in wrapper\n    return func(*func_args, **func_kwargs)\n  File \"tempest/api/object_storage/test_account_bulk.py\", line 92, in test_extract_archive\n    resp, body = self.account_client.list_account_containers(param)\n  File \"tempest/lib/services/object_storage/account_client.py\", line 70, in list_account_containers\n    resp, body = self.get(url, headers={})\n  File \"tempest/lib/common/rest_client.py\", line 298, in get\n    return self.request('GET', url, extra_headers, headers)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_account_bulk.BulkTest.test_extract_archive", "tags": ["id-a407de51-1983-47cc-9f14-47c2b059413c"]}, "tempest.api.identity.admin.v3.test_endpoints_negative.EndpointsNegativeTestJSON.test_create_with_enabled_True[id-9c43181e-0627-484a-8c79-923e8a59598b,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.271", "details": null}}, "name": "tempest.api.identity.admin.v3.test_endpoints_negative.EndpointsNegativeTestJSON.test_create_with_enabled_True", "tags": ["id-9c43181e-0627-484a-8c79-923e8a59598b", "negative"]}, "tempest.api.identity.admin.v2.test_tenants.TenantsTestJSON.test_tenant_create_not_enabled[id-3be22093-b30f-499d-b772-38340e5e16fb]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Identity api v2 is not enabled"}}, "name": "tempest.api.identity.admin.v2.test_tenants.TenantsTestJSON.test_tenant_create_not_enabled", "tags": ["id-3be22093-b30f-499d-b772-38340e5e16fb"]}, "tempest.api.volume.test_volumes_list.VolumesListTestJSON.test_volumes_list_details_by_status[id-2943f712-71ec-482a-bf49-d5ca06216b9f]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.076", "details": null}}, "name": "tempest.api.volume.test_volumes_list.VolumesListTestJSON.test_volumes_list_details_by_status", "tags": ["id-2943f712-71ec-482a-bf49-d5ca06216b9f"]}, "tempest.api.compute.admin.test_servers.ServersAdminTestJSON.test_reset_state_server[id-ee8ae470-db70-474d-b752-690b7892cab1]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/admin/test_servers.py\", line 36, in resource_setup\n    server = cls.create_test_server(name=cls.s1_name)\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.admin.test_servers.ServersAdminTestJSON.test_reset_state_server", "tags": ["id-ee8ae470-db70-474d-b752-690b7892cab1"]}, "tempest.api.network.test_networks.NetworksIpV6Test.test_create_delete_subnet_with_gw[id-e41a4888-65a6-418c-a095-f7c2ef4ad59a]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "2.329", "details": null}}, "name": "tempest.api.network.test_networks.NetworksIpV6Test.test_create_delete_subnet_with_gw", "tags": ["id-e41a4888-65a6-418c-a095-f7c2ef4ad59a"]}, "tempest.api.compute.servers.test_server_metadata_negative.ServerMetadataNegativeTestJSON.test_set_server_metadata_blank_key[id-96100343-7fa9-40d8-80fa-d29ef588ce1c,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_server_metadata_negative.py\", line 33, in resource_setup\n    cls.server = cls.create_test_server(metadata={}, wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_server_metadata_negative.ServerMetadataNegativeTestJSON.test_set_server_metadata_blank_key", "tags": ["id-96100343-7fa9-40d8-80fa-d29ef588ce1c", "negative"]}, "tempest.api.compute.admin.test_flavors.FlavorsAdminTestJSON.test_create_flavor_with_uuid_id[id-94c9bb4e-2c2a-4f3c-bb1f-5f0daf918e6d]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.100", "details": null}}, "name": "tempest.api.compute.admin.test_flavors.FlavorsAdminTestJSON.test_create_flavor_with_uuid_id", "tags": ["id-94c9bb4e-2c2a-4f3c-bb1f-5f0daf918e6d"]}, "tempest.api.compute.security_groups.test_security_groups_negative.SecurityGroupsNegativeTestJSON.test_security_group_create_with_duplicate_name[id-9fdb4abc-6b66-4b27-b89c-eb215a956168,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Neutron allows duplicate names for security groups"}}, "name": "tempest.api.compute.security_groups.test_security_groups_negative.SecurityGroupsNegativeTestJSON.test_security_group_create_with_duplicate_name", "tags": ["id-9fdb4abc-6b66-4b27-b89c-eb215a956168", "negative"]}, "tempest.api.identity.v2.test_tenants.IdentityTenantsTest.test_list_tenants_returns_only_authorized_tenants[id-ecae2459-243d-4ba1-ad02-65f15dc82b78]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Identity api v2 is not enabled"}}, "name": "tempest.api.identity.v2.test_tenants.IdentityTenantsTest.test_list_tenants_returns_only_authorized_tenants", "tags": ["id-ecae2459-243d-4ba1-ad02-65f15dc82b78"]}, "tempest.api.object_storage.test_object_temp_url.ObjectTempUrlTest.test_get_object_using_temp_url_with_inline_query_parameter[id-9d9cfd90-708b-465d-802c-e4a8090b823d]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/object_storage/test_object_temp_url.py\", line 33, in resource_setup\n    cls.container_name = cls.create_container()\n  File \"tempest/api/object_storage/base.py\", line 113, in create_container\n    cls.container_client.update_container(container_name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_object_temp_url.ObjectTempUrlTest.test_get_object_using_temp_url_with_inline_query_parameter", "tags": ["id-9d9cfd90-708b-465d-802c-e4a8090b823d"]}, "tempest.api.network.admin.test_metering_extensions.MeteringIpV6TestJSON.test_create_delete_metering_label_rule_with_filters[id-f4d547cd-3aee-408f-bf36-454f8825e045]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "metering extension not enabled."}}, "name": "tempest.api.network.admin.test_metering_extensions.MeteringIpV6TestJSON.test_create_delete_metering_label_rule_with_filters", "tags": ["id-f4d547cd-3aee-408f-bf36-454f8825e045"]}, "tempest.api.identity.admin.v3.test_domains_negative.DomainsNegativeTestJSON.test_create_domain_with_empty_name[id-9018461d-7d24-408d-b3fe-ae37e8cd5c9e,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.274", "details": null}}, "name": "tempest.api.identity.admin.v3.test_domains_negative.DomainsNegativeTestJSON.test_create_domain_with_empty_name", "tags": ["id-9018461d-7d24-408d-b3fe-ae37e8cd5c9e", "negative"]}, "tempest.api.identity.admin.v3.test_list_projects.ListProjectsStaticTestJSON.test_list_projects_with_name[id-fa178524-4e6d-4925-907c-7ab9f42c7e26]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.527", "details": null}}, "name": "tempest.api.identity.admin.v3.test_list_projects.ListProjectsStaticTestJSON.test_list_projects_with_name", "tags": ["id-fa178524-4e6d-4925-907c-7ab9f42c7e26"]}, "tempest.api.network.test_ports.PortsTestJSON.test_show_port[id-c9a685bd-e83f-499c-939f-9f7863ca259f,smoke]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.100", "details": null}}, "name": "tempest.api.network.test_ports.PortsTestJSON.test_show_port", "tags": ["id-c9a685bd-e83f-499c-939f-9f7863ca259f", "smoke"]}, "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_create_server_invalid_bdm_in_2nd_dict[id-12146ac1-d7df-4928-ad25-b1f99e5286cd,negative,volume]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_servers_negative.py\", line 57, in resource_setup\n    server = cls.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_create_server_invalid_bdm_in_2nd_dict", "tags": ["id-12146ac1-d7df-4928-ad25-b1f99e5286cd", "negative", "volume"]}, "tempest.api.compute.servers.test_novnc.NoVNCConsoleTestJSON.test_novnc[id-c640fdff-8ab4-45a4-a5d8-7e6146cbd0dc]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_novnc.py\", line 64, in resource_setup\n    cls.server = cls.create_test_server(wait_until=\"ACTIVE\")\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_novnc.NoVNCConsoleTestJSON.test_novnc", "tags": ["id-c640fdff-8ab4-45a4-a5d8-7e6146cbd0dc"]}, "tempest.api.network.test_security_groups.SecGroupTest.test_create_security_group_rule_with_remote_group_id[id-c2ed2deb-7a0c-44d8-8b4c-a5825b5c310b]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "1.297", "details": null}}, "name": "tempest.api.network.test_security_groups.SecGroupTest.test_create_security_group_rule_with_remote_group_id", "tags": ["id-c2ed2deb-7a0c-44d8-8b4c-a5825b5c310b"]}, "tempest.api.compute.images.test_images_negative.ImagesNegativeTestJSON.test_create_image_specify_uuid_35_characters_or_less[id-ec176029-73dc-4037-8d72-2e4ff60cf538,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.025", "details": null}}, "name": "tempest.api.compute.images.test_images_negative.ImagesNegativeTestJSON.test_create_image_specify_uuid_35_characters_or_less", "tags": ["id-ec176029-73dc-4037-8d72-2e4ff60cf538", "negative"]}, "tempest.api.compute.servers.test_list_servers_negative.ListServersNegativeTestJSON.test_list_servers_by_non_existing_server_name[id-e2c77c4a-000a-4af3-a0bd-629a328bde7c,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_list_servers_negative.py\", line 37, in resource_setup\n    body = cls.create_test_server(wait_until='ACTIVE', min_count=3)\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_list_servers_negative.ListServersNegativeTestJSON.test_list_servers_by_non_existing_server_name", "tags": ["id-e2c77c4a-000a-4af3-a0bd-629a328bde7c", "negative"]}, "tempest.api.compute.images.test_list_image_filters.ListImageFiltersTestJSON.test_list_images_filter_by_server_id[id-9f238683-c763-45aa-b848-232ec3ce3105]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/images/test_list_image_filters.py\", line 107, in resource_setup\n    cls.server1 = cls.create_test_server()\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.images.test_list_image_filters.ListImageFiltersTestJSON.test_list_images_filter_by_server_id", "tags": ["id-9f238683-c763-45aa-b848-232ec3ce3105"]}, "tempest.api.compute.admin.test_flavors.FlavorsAdminTestJSON.test_create_flavor_with_none_id[id-f83fe669-6758-448a-a85e-32d351f36fe0]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.154", "details": null}}, "name": "tempest.api.compute.admin.test_flavors.FlavorsAdminTestJSON.test_create_flavor_with_none_id", "tags": ["id-f83fe669-6758-448a-a85e-32d351f36fe0"]}, "tempest.api.identity.admin.v3.test_domain_configuration.DomainConfigurationTestJSON.test_create_domain_config_and_show_config_groups_and_options[id-9e3ff13c-f597-4f01-9377-d6c06c2a1477]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "2.843", "details": null}}, "name": "tempest.api.identity.admin.v3.test_domain_configuration.DomainConfigurationTestJSON.test_create_domain_config_and_show_config_groups_and_options", "tags": ["id-9e3ff13c-f597-4f01-9377-d6c06c2a1477"]}, "tempest.api.identity.admin.v2.test_users.UsersTestJSON.test_update_user[id-39d05857-e8a5-4ed4-ba83-0b52d3ab97ee]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Identity api v2 is not enabled"}}, "name": "tempest.api.identity.admin.v2.test_users.UsersTestJSON.test_update_user", "tags": ["id-39d05857-e8a5-4ed4-ba83-0b52d3ab97ee"]}, "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_delete_volume_without_passing_volume_id[id-441a1550-5d44-4b30-af0f-a6d402f52026,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.014", "details": null}}, "name": "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_delete_volume_without_passing_volume_id", "tags": ["id-441a1550-5d44-4b30-af0f-a6d402f52026", "negative"]}, "tempest.api.compute.servers.test_server_rescue.ServerRescueTestJSONUnderV235.test_rescued_vm_add_remove_security_group[id-affca41f-7195-492d-8065-e09eee245404]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_server_rescue.py\", line 47, in resource_setup\n    wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_server_rescue.ServerRescueTestJSONUnderV235.test_rescued_vm_add_remove_security_group", "tags": ["id-affca41f-7195-492d-8065-e09eee245404"]}, "tempest.scenario.test_object_storage_basic_ops.TestObjectStorageBasicOps.test_swift_acl_anonymous_download[id-916c7111-cb1f-44b2-816d-8f760e4ea910,object_storage,slow]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "0.338", "details": "Traceback (most recent call last):\n  File \"tempest/common/utils/__init__.py\", line 89, in wrapper\n    return f(*func_args, **func_kwargs)\n  File \"tempest/scenario/test_object_storage_basic_ops.py\", line 60, in test_swift_acl_anonymous_download\n    container_name = self.create_container()\n  File \"tempest/scenario/manager.py\", line 1402, in create_container\n    self.container_client.update_container(name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.scenario.test_object_storage_basic_ops.TestObjectStorageBasicOps.test_swift_acl_anonymous_download", "tags": ["id-916c7111-cb1f-44b2-816d-8f760e4ea910", "object_storage", "slow"]}, "tempest.api.network.admin.test_metering_extensions.MeteringIpV6TestJSON.test_list_metering_label_rules[id-cc832399-6681-493b-9d79-0202831a1281]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "metering extension not enabled."}}, "name": "tempest.api.network.admin.test_metering_extensions.MeteringIpV6TestJSON.test_list_metering_label_rules", "tags": ["id-cc832399-6681-493b-9d79-0202831a1281"]}, "tempest.api.network.admin.test_routers.RoutersIpV6AdminTest.test_update_router_set_gateway[id-6cc285d8-46bf-4f36-9b1a-783e3008ba79]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "5.295", "details": null}}, "name": "tempest.api.network.admin.test_routers.RoutersIpV6AdminTest.test_update_router_set_gateway", "tags": ["id-6cc285d8-46bf-4f36-9b1a-783e3008ba79"]}, "tempest.api.identity.admin.v3.test_projects_negative.ProjectsNegativeStaticTestJSON.test_create_projects_name_length_over_64[id-502b6ceb-b0c8-4422-bf53-f08fdb21e2f0,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.267", "details": null}}, "name": "tempest.api.identity.admin.v3.test_projects_negative.ProjectsNegativeStaticTestJSON.test_create_projects_name_length_over_64", "tags": ["id-502b6ceb-b0c8-4422-bf53-f08fdb21e2f0", "negative"]}, "tempest.api.image.v2.test_images.BasicOperationsImagesTest.test_delete_image[id-f848bb94-1c6e-45a4-8726-39e3a5b23535,smoke]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.185", "details": null}}, "name": "tempest.api.image.v2.test_images.BasicOperationsImagesTest.test_delete_image", "tags": ["id-f848bb94-1c6e-45a4-8726-39e3a5b23535", "smoke"]}, "tempest.scenario.test_network_v6.TestGettingAddress.test_dhcp6_stateless_from_os[compute,id-d7e1f858-187c-45a6-89c9-bdafde619a9f,network,slow]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "44.006", "details": "Traceback (most recent call last):\n  File \"tempest/common/utils/__init__.py\", line 89, in wrapper\n    return f(*func_args, **func_kwargs)\n  File \"tempest/scenario/test_network_v6.py\", line 250, in test_dhcp6_stateless_from_os\n    self._prepare_and_test(address6_mode='dhcpv6-stateless')\n  File \"tempest/scenario/test_network_v6.py\", line 193, in _prepare_and_test\n    sshv4_1, ips_from_api_1, srv1 = self.prepare_server(networks=net_list)\n  File \"tempest/scenario/test_network_v6.py\", line 132, in prepare_server\n    networks=[{'uuid': n['id']} for n in networks])\n  File \"tempest/scenario/manager.py\", line 286, in create_server\n    image_id=image_id, **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.scenario.test_network_v6.TestGettingAddress.test_dhcp6_stateless_from_os", "tags": ["id-d7e1f858-187c-45a6-89c9-bdafde619a9f", "compute", "network", "slow"]}, "tempest.api.compute.images.test_list_images.ListImagesTestJSON.test_list_images_with_detail[id-9f94cb6b-7f10-48c5-b911-a0b84d7d4cd6]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.455", "details": null}}, "name": "tempest.api.compute.images.test_list_images.ListImagesTestJSON.test_list_images_with_detail", "tags": ["id-9f94cb6b-7f10-48c5-b911-a0b84d7d4cd6"]}, "tempest.api.object_storage.test_object_services.ObjectTest.test_create_object_with_transfer_encoding[id-4f84422a-e2f2-4403-b601-726a4220b54e]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/object_storage/test_object_services.py\", line 36, in resource_setup\n    cls.container_name = cls.create_container()\n  File \"tempest/api/object_storage/base.py\", line 113, in create_container\n    cls.container_client.update_container(container_name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_object_services.ObjectTest.test_create_object_with_transfer_encoding", "tags": ["id-4f84422a-e2f2-4403-b601-726a4220b54e"]}, "tempest.api.compute.admin.test_servers_negative.ServersAdminNegativeTestJSON.test_migrate_server_invalid_state[id-b0b17f83-d14e-4fc4-8f31-bcc9f3cfa629,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/admin/test_servers_negative.py\", line 42, in resource_setup\n    server = cls.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.admin.test_servers_negative.ServersAdminNegativeTestJSON.test_migrate_server_invalid_state", "tags": ["id-b0b17f83-d14e-4fc4-8f31-bcc9f3cfa629", "negative"]}, "tempest.api.network.admin.test_routers.RoutersIpV6AdminTest.test_create_router_with_default_snat_value[id-847257cc-6afd-4154-b8fb-af49f5670ce8]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "5.342", "details": null}}, "name": "tempest.api.network.admin.test_routers.RoutersIpV6AdminTest.test_create_router_with_default_snat_value", "tags": ["id-847257cc-6afd-4154-b8fb-af49f5670ce8"]}, "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_resize_server_with_non_existent_flavor[id-ced1a1d7-2ab6-45c9-b90f-b27d87b30efd,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_servers_negative.py\", line 57, in resource_setup\n    server = cls.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_resize_server_with_non_existent_flavor", "tags": ["id-ced1a1d7-2ab6-45c9-b90f-b27d87b30efd", "negative"]}, "tempest.api.object_storage.test_object_services.ObjectTest.test_create_object_with_x_fresh_metadata[id-0f3d62a6-47e3-4554-b0e5-1a5dc372d501]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/object_storage/test_object_services.py\", line 36, in resource_setup\n    cls.container_name = cls.create_container()\n  File \"tempest/api/object_storage/base.py\", line 113, in create_container\n    cls.container_client.update_container(container_name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_object_services.ObjectTest.test_create_object_with_x_fresh_metadata", "tags": ["id-0f3d62a6-47e3-4554-b0e5-1a5dc372d501"]}, "tempest.api.compute.volumes.test_volumes_negative.VolumesNegativeTest.test_create_volume_with_invalid_size[id-5125ae14-152b-40a7-b3c5-eae15e9022ef,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.414", "details": null}}, "name": "tempest.api.compute.volumes.test_volumes_negative.VolumesNegativeTest.test_create_volume_with_invalid_size", "tags": ["id-5125ae14-152b-40a7-b3c5-eae15e9022ef", "negative"]}, "tempest.api.compute.floating_ips.test_floating_ips_actions_negative.FloatingIPsAssociationNegativeTestJSON.test_associate_ip_to_server_without_passing_floating_ip[id-804b4fcb-bbf5-412f-925d-896672b61eb3,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/floating_ips/test_floating_ips_actions_negative.py\", line 73, in resource_setup\n    cls.server = cls.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.floating_ips.test_floating_ips_actions_negative.FloatingIPsAssociationNegativeTestJSON.test_associate_ip_to_server_without_passing_floating_ip", "tags": ["id-804b4fcb-bbf5-412f-925d-896672b61eb3", "negative"]}, "tempest.api.compute.admin.test_simple_tenant_usage.TenantUsagesTestJSON.test_get_usage_tenant_with_non_admin_user[id-9d00a412-b40e-4fd9-8eba-97b496316116]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/admin/test_simple_tenant_usage.py\", line 42, in resource_setup\n    cls.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.admin.test_simple_tenant_usage.TenantUsagesTestJSON.test_get_usage_tenant_with_non_admin_user", "tags": ["id-9d00a412-b40e-4fd9-8eba-97b496316116"]}, "tempest.api.network.test_networks.NetworksTest.test_list_networks[id-f7ffdeda-e200-4a7a-bcbe-05716e86bf43,smoke]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.145", "details": null}}, "name": "tempest.api.network.test_networks.NetworksTest.test_list_networks", "tags": ["id-f7ffdeda-e200-4a7a-bcbe-05716e86bf43", "smoke"]}, "tempest.api.identity.admin.v3.test_tokens.TokensV3TestJSON.test_get_available_domain_scopes[id-ec5ecb05-af64-4c04-ac86-4d9f6f12f185]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "10.921", "details": null}}, "name": "tempest.api.identity.admin.v3.test_tokens.TokensV3TestJSON.test_get_available_domain_scopes", "tags": ["id-ec5ecb05-af64-4c04-ac86-4d9f6f12f185"]}, "tempest.api.compute.servers.test_servers_microversions.ServerShowV257Test.test_rebuild_server[id-803df848-080a-4261-8f11-b020cd9b6f60]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "The microversion range[2.57 - latest] of this test is out of the configuration range[None - None]."}}, "name": "tempest.api.compute.servers.test_servers_microversions.ServerShowV257Test.test_rebuild_server", "tags": ["id-803df848-080a-4261-8f11-b020cd9b6f60"]}, "tempest.api.object_storage.test_account_services.AccountTest.test_update_account_metadata_with_create_metadata[id-e2a08b5f-3115-4768-a3ee-d4287acd6c08]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/object_storage/test_account_services.py\", line 46, in resource_setup\n    cls.container_client.update_container(name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_account_services.AccountTest.test_update_account_metadata_with_create_metadata", "tags": ["id-e2a08b5f-3115-4768-a3ee-d4287acd6c08"]}, "tempest.api.compute.servers.test_server_rescue_negative.ServerRescueNegativeTestJSON.test_rescued_vm_detach_volume[id-f56e465b-fe10-48bf-b75d-646cda3a8bc9,negative,volume]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_server_rescue_negative.py\", line 50, in resource_setup\n    wait_until='BUILD')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_server_rescue_negative.ServerRescueNegativeTestJSON.test_rescued_vm_detach_volume", "tags": ["id-f56e465b-fe10-48bf-b75d-646cda3a8bc9", "negative", "volume"]}, "tempest.api.object_storage.test_object_slo.ObjectSloTest.test_list_large_object_metadata[id-e69ad766-e1aa-44a2-bdd2-bf62c09c1456]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "0.015", "details": "Traceback (most recent call last):\n  File \"tempest/api/object_storage/test_object_slo.py\", line 34, in setUp\n    self.container_name = self.create_container()\n  File \"tempest/api/object_storage/base.py\", line 113, in create_container\n    cls.container_client.update_container(container_name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_object_slo.ObjectSloTest.test_list_large_object_metadata", "tags": ["id-e69ad766-e1aa-44a2-bdd2-bf62c09c1456"]}, "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_create_server_metadata_exceeds_length_limit[id-7fc74810-0bd2-4cd7-8244-4f33a9db865a,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_servers_negative.py\", line 57, in resource_setup\n    server = cls.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_create_server_metadata_exceeds_length_limit", "tags": ["id-7fc74810-0bd2-4cd7-8244-4f33a9db865a", "negative"]}, "tempest.scenario.test_volume_boot_pattern.TestVolumeBootPattern.test_image_defined_boot_from_volume[compute,id-36c34c67-7b54-4b59-b188-02a2f458a63b,image,volume]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "47.901", "details": null}}, "name": "tempest.scenario.test_volume_boot_pattern.TestVolumeBootPattern.test_image_defined_boot_from_volume", "tags": ["id-36c34c67-7b54-4b59-b188-02a2f458a63b", "compute", "image", "volume"]}, "tempest.api.object_storage.test_container_quotas.ContainerQuotasTest.test_upload_large_object[id-22eeeb2b-3668-4160-baef-44790f65a5a0,smoke]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "0.027", "details": "Traceback (most recent call last):\n  File \"tempest/api/object_storage/test_container_quotas.py\", line 41, in setUp\n    self.container_name = self.create_container()\n  File \"tempest/api/object_storage/base.py\", line 113, in create_container\n    cls.container_client.update_container(container_name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_container_quotas.ContainerQuotasTest.test_upload_large_object", "tags": ["id-22eeeb2b-3668-4160-baef-44790f65a5a0", "smoke"]}, "tempest.api.identity.v2.test_ec2_credentials.EC2CredentialsTest.test_delete_ec2_credential[id-6aba0d4c-b76b-4e46-aa42-add79bc1551d]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Identity api v2 is not enabled"}}, "name": "tempest.api.identity.v2.test_ec2_credentials.EC2CredentialsTest.test_delete_ec2_credential", "tags": ["id-6aba0d4c-b76b-4e46-aa42-add79bc1551d"]}, "tempest.api.compute.admin.test_migrations.MigrationsAdminTest.test_list_migrations[id-75c0b83d-72a0-4cf8-a153-631e83e7d53f]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.419", "details": null}}, "name": "tempest.api.compute.admin.test_migrations.MigrationsAdminTest.test_list_migrations", "tags": ["id-75c0b83d-72a0-4cf8-a153-631e83e7d53f"]}, "tempest.api.network.test_networks.NetworksIpV6Test.test_create_delete_subnet_with_gw_and_allocation_pools[id-8217a149-0c6c-4cfb-93db-0486f707d13f]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "6.421", "details": null}}, "name": "tempest.api.network.test_networks.NetworksIpV6Test.test_create_delete_subnet_with_gw_and_allocation_pools", "tags": ["id-8217a149-0c6c-4cfb-93db-0486f707d13f"]}, "tempest.api.compute.admin.test_flavors.FlavorsAdminTestJSON.test_create_server_with_non_public_flavor[id-bcc418ef-799b-47cc-baa1-ce01368b8987]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.130", "details": null}}, "name": "tempest.api.compute.admin.test_flavors.FlavorsAdminTestJSON.test_create_server_with_non_public_flavor", "tags": ["id-bcc418ef-799b-47cc-baa1-ce01368b8987"]}, "tempest.api.compute.test_versions.TestVersions.test_get_version_details[id-b953a29e-929c-4a8e-81be-ec3a7e03cb76,smoke]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "1.087", "details": null}}, "name": "tempest.api.compute.test_versions.TestVersions.test_get_version_details", "tags": ["id-b953a29e-929c-4a8e-81be-ec3a7e03cb76", "smoke"]}, "tempest.api.compute.servers.test_server_actions.ServerActionsTestJSON.test_get_vnc_console[id-c6bc11bf-592e-4015-9319-1c98dc64daf5]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_server_actions.py\", line 81, in resource_setup\n    cls.server_id = cls.recreate_server(None, validatable=True)\n  File \"tempest/api/compute/base.py\", line 407, in recreate_server\n    **kwargs)\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_server_actions.ServerActionsTestJSON.test_get_vnc_console", "tags": ["id-c6bc11bf-592e-4015-9319-1c98dc64daf5"]}, "tempest.api.compute.servers.test_list_server_filters.ListServerFiltersTestJSON.test_list_servers_filtered_by_name_wildcard[id-e9f624ee-92af-4562-8bec-437945a18dcb]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_list_server_filters.py\", line 51, in resource_setup\n    cls.s1 = cls.create_test_server(name=cls.s1_name, **network_kwargs)\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_list_server_filters.ListServerFiltersTestJSON.test_list_servers_filtered_by_name_wildcard", "tags": ["id-e9f624ee-92af-4562-8bec-437945a18dcb"]}, "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_pause_paused_server[id-d1417e7f-a509-41b5-a102-d5eed8613369,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_servers_negative.py\", line 57, in resource_setup\n    server = cls.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_pause_paused_server", "tags": ["id-d1417e7f-a509-41b5-a102-d5eed8613369", "negative"]}, "tempest.api.compute.admin.test_fixed_ips_negative.FixedIPsNegativeTestJson.test_set_unreserve_with_non_admin_user[id-f1f7a35b-0390-48c5-9803-5f27461439db,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "FixedIPsNegativeTestJson skipped as neutron is available"}}, "name": "tempest.api.compute.admin.test_fixed_ips_negative.FixedIPsNegativeTestJson.test_set_unreserve_with_non_admin_user", "tags": ["id-f1f7a35b-0390-48c5-9803-5f27461439db", "negative"]}, "tempest.api.compute.security_groups.test_security_groups_negative.SecurityGroupsNegativeTestJSON.test_update_security_group_with_invalid_sg_des[id-97d12b1c-a610-4194-93f1-ba859e718b45,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Neutron does not check the security group description"}}, "name": "tempest.api.compute.security_groups.test_security_groups_negative.SecurityGroupsNegativeTestJSON.test_update_security_group_with_invalid_sg_des", "tags": ["id-97d12b1c-a610-4194-93f1-ba859e718b45", "negative"]}, "tempest.api.compute.security_groups.test_security_groups.SecurityGroupsTestJSON.test_server_security_groups[id-fe4abc0d-83f5-4c50-ad11-57a1127297a2]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "2.814", "details": "Traceback (most recent call last):\n  File \"tempest/api/compute/security_groups/test_security_groups.py\", line 92, in test_server_security_groups\n    server = self.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.security_groups.test_security_groups.SecurityGroupsTestJSON.test_server_security_groups", "tags": ["id-fe4abc0d-83f5-4c50-ad11-57a1127297a2"]}, "tempest.api.image.v2.test_images_negative.ImagesNegativeTest.test_get_image_null_id[id-ef45000d-0a72-4781-866d-4cb7bf2562ad,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.011", "details": null}}, "name": "tempest.api.image.v2.test_images_negative.ImagesNegativeTest.test_get_image_null_id", "tags": ["id-ef45000d-0a72-4781-866d-4cb7bf2562ad", "negative"]}, "tempest.api.object_storage.test_account_services.AccountTest.test_list_no_account_metadata[id-b904c2e3-24c2-4dba-ad7d-04e90a761be5]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/object_storage/test_account_services.py\", line 46, in resource_setup\n    cls.container_client.update_container(name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_account_services.AccountTest.test_list_no_account_metadata", "tags": ["id-b904c2e3-24c2-4dba-ad7d-04e90a761be5"]}, "tempest.api.compute.volumes.test_volumes_negative.VolumesNegativeTest.test_create_volume_without_passing_size[id-131cb3a1-75cc-4d40-b4c3-1317f64719b0,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.015", "details": null}}, "name": "tempest.api.compute.volumes.test_volumes_negative.VolumesNegativeTest.test_create_volume_without_passing_size", "tags": ["id-131cb3a1-75cc-4d40-b4c3-1317f64719b0", "negative"]}, "tempest.api.object_storage.test_container_acl_negative.ObjectACLsNegativeTest.test_delete_object_without_using_creds[id-af85af0b-a025-4e72-a90e-121babf55720,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "0.023", "details": "Traceback (most recent call last):\n  File \"tempest/api/object_storage/test_container_acl_negative.py\", line 42, in setUp\n    self.container_client.update_container(self.container_name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_container_acl_negative.ObjectACLsNegativeTest.test_delete_object_without_using_creds", "tags": ["id-af85af0b-a025-4e72-a90e-121babf55720", "negative"]}, "tempest.api.compute.servers.test_delete_server.DeleteServersTestJSON.test_delete_active_server[id-925fdfb4-5b13-47ea-ac8a-c36ae6fddb05]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "1.586", "details": "Traceback (most recent call last):\n  File \"tempest/api/compute/servers/test_delete_server.py\", line 48, in test_delete_active_server\n    server = self.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_delete_server.DeleteServersTestJSON.test_delete_active_server", "tags": ["id-925fdfb4-5b13-47ea-ac8a-c36ae6fddb05"]}, "tempest.api.image.v2.test_images_metadefs_schema.MetadataSchemaTest.test_get_metadata_namespace_schema[id-e9e44891-3cb8-3b40-a532-e0a39fea3dab]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.388", "details": null}}, "name": "tempest.api.image.v2.test_images_metadefs_schema.MetadataSchemaTest.test_get_metadata_namespace_schema", "tags": ["id-e9e44891-3cb8-3b40-a532-e0a39fea3dab"]}, "tempest.scenario.test_network_basic_ops.TestNetworkBasicOps.test_update_instance_port_admin_state[compute,id-f5dfcc22-45fd-409f-954c-5bd500d7890b,network,slow]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "25.743", "details": "Traceback (most recent call last):\n  File \"tempest/common/utils/__init__.py\", line 89, in wrapper\n    return f(*func_args, **func_kwargs)\n  File \"tempest/scenario/test_network_basic_ops.py\", line 659, in test_update_instance_port_admin_state\n    self._setup_network_and_servers()\n  File \"tempest/scenario/test_network_basic_ops.py\", line 119, in _setup_network_and_servers\n    server = self._create_server(self.network, port_id)\n  File \"tempest/scenario/test_network_basic_ops.py\", line 171, in _create_server\n    security_groups=security_groups)\n  File \"tempest/scenario/manager.py\", line 286, in create_server\n    image_id=image_id, **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.scenario.test_network_basic_ops.TestNetworkBasicOps.test_update_instance_port_admin_state", "tags": ["id-f5dfcc22-45fd-409f-954c-5bd500d7890b", "compute", "network", "slow"]}, "tempest.api.identity.admin.v3.test_projects.ProjectsTestJSON.test_project_get_equals_list[id-d1db68b6-aebe-4fa0-b79d-d724d2e21162]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "1.146", "details": null}}, "name": "tempest.api.identity.admin.v3.test_projects.ProjectsTestJSON.test_project_get_equals_list", "tags": ["id-d1db68b6-aebe-4fa0-b79d-d724d2e21162"]}, "tempest.api.object_storage.test_object_services.ObjectTest.test_update_object_metadata_with_create_and_remove_metadata[id-f726174b-2ded-4708-bff7-729d12ce1f84]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/object_storage/test_object_services.py\", line 36, in resource_setup\n    cls.container_name = cls.create_container()\n  File \"tempest/api/object_storage/base.py\", line 113, in create_container\n    cls.container_client.update_container(container_name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_object_services.ObjectTest.test_update_object_metadata_with_create_and_remove_metadata", "tags": ["id-f726174b-2ded-4708-bff7-729d12ce1f84"]}, "tempest.api.network.test_networks.NetworksTest.test_create_delete_subnet_all_attributes[id-a4d9ec4c-0306-4111-a75c-db01a709030b]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "8.055", "details": null}}, "name": "tempest.api.network.test_networks.NetworksTest.test_create_delete_subnet_all_attributes", "tags": ["id-a4d9ec4c-0306-4111-a75c-db01a709030b"]}, "tempest.api.identity.admin.v3.test_projects.ProjectsTestJSON.test_project_update_name[id-f608f368-048c-496b-ad63-d286c26dab6b]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "1.129", "details": null}}, "name": "tempest.api.identity.admin.v3.test_projects.ProjectsTestJSON.test_project_update_name", "tags": ["id-f608f368-048c-496b-ad63-d286c26dab6b"]}, "tempest.api.image.v2.test_images.ListUserImagesTest.test_list_image_param_owner[id-e9a44b91-31c8-4b40-a332-e0a39ffb4dbb]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.098", "details": null}}, "name": "tempest.api.image.v2.test_images.ListUserImagesTest.test_list_image_param_owner", "tags": ["id-e9a44b91-31c8-4b40-a332-e0a39ffb4dbb"]}, "tempest.api.compute.servers.test_list_server_filters.ListServerFiltersTestJSON.test_list_servers_detailed_filter_by_image[id-b3304c3b-97df-46d2-8cd3-e2b6659724e7]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_list_server_filters.py\", line 51, in resource_setup\n    cls.s1 = cls.create_test_server(name=cls.s1_name, **network_kwargs)\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_list_server_filters.ListServerFiltersTestJSON.test_list_servers_detailed_filter_by_image", "tags": ["id-b3304c3b-97df-46d2-8cd3-e2b6659724e7"]}, "tempest.api.network.test_dhcp_ipv6.NetworksTestDHCPv6.test_dhcpv6_two_subnets[id-4544adf7-bb5f-4bdc-b769-b3e77026cef2]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "57.613", "details": null}}, "name": "tempest.api.network.test_dhcp_ipv6.NetworksTestDHCPv6.test_dhcpv6_two_subnets", "tags": ["id-4544adf7-bb5f-4bdc-b769-b3e77026cef2"]}, "tempest.api.volume.admin.test_volume_snapshot_quotas_negative.VolumeSnapshotQuotasNegativeTestJSON.test_quota_volume_snapshots[id-02bbf63f-6c05-4357-9d98-2926a94064ff,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.104", "details": null}}, "name": "tempest.api.volume.admin.test_volume_snapshot_quotas_negative.VolumeSnapshotQuotasNegativeTestJSON.test_quota_volume_snapshots", "tags": ["id-02bbf63f-6c05-4357-9d98-2926a94064ff", "negative"]}, "tempest.api.volume.test_volumes_snapshots_list.VolumesSnapshotListTestJSON.test_snapshot_list_param_sort_name_desc[id-96ba6f4d-1f18-47e1-b4bc-76edc6c21250]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.028", "details": null}}, "name": "tempest.api.volume.test_volumes_snapshots_list.VolumesSnapshotListTestJSON.test_snapshot_list_param_sort_name_desc", "tags": ["id-96ba6f4d-1f18-47e1-b4bc-76edc6c21250"]}, "tempest.api.compute.servers.test_server_personality.ServerPersonalityTestJSON.test_personality_files_exceed_limit[id-176cd8c9-b9e8-48ee-a480-180beab292bf]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Nova personality feature disabled"}}, "name": "tempest.api.compute.servers.test_server_personality.ServerPersonalityTestJSON.test_personality_files_exceed_limit", "tags": ["id-176cd8c9-b9e8-48ee-a480-180beab292bf"]}, "tempest.api.network.test_routers.RoutersTest.test_add_remove_router_interface_with_port_id[id-2b7d2f37-6748-4d78-92e5-1d590234f0d5,smoke]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "19.373", "details": null}}, "name": "tempest.api.network.test_routers.RoutersTest.test_add_remove_router_interface_with_port_id", "tags": ["id-2b7d2f37-6748-4d78-92e5-1d590234f0d5", "smoke"]}, "tempest.api.compute.servers.test_server_metadata_negative.ServerMetadataNegativeTestJSON.test_wrong_key_passed_in_body[id-0025fbd6-a4ba-4cde-b8c2-96805dcfdabc,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_server_metadata_negative.py\", line 33, in resource_setup\n    cls.server = cls.create_test_server(metadata={}, wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_server_metadata_negative.ServerMetadataNegativeTestJSON.test_wrong_key_passed_in_body", "tags": ["id-0025fbd6-a4ba-4cde-b8c2-96805dcfdabc", "negative"]}, "tempest.api.network.test_allowed_address_pair.AllowedAddressPairIpV6TestJSON.test_update_port_with_cidr_address_pair[id-4d6d178f-34f6-4bff-a01c-0a2f8fe909e4]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "2.933", "details": null}}, "name": "tempest.api.network.test_allowed_address_pair.AllowedAddressPairIpV6TestJSON.test_update_port_with_cidr_address_pair", "tags": ["id-4d6d178f-34f6-4bff-a01c-0a2f8fe909e4"]}, "tempest.api.volume.admin.test_user_messages.UserMessagesTest.test_delete_message[id-c6eb6901-cdcc-490f-b735-4fe251842aed]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "The microversion range[3.3 - latest] of this test is out of the configuration range[None - None]."}}, "name": "tempest.api.volume.admin.test_user_messages.UserMessagesTest.test_delete_message", "tags": ["id-c6eb6901-cdcc-490f-b735-4fe251842aed"]}, "tempest.api.network.test_routers_negative.RoutersNegativeIpV6Test.test_update_non_existent_router_returns_404[id-b23d1569-8b0c-4169-8d4b-6abd34fad5c7,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.069", "details": null}}, "name": "tempest.api.network.test_routers_negative.RoutersNegativeIpV6Test.test_update_non_existent_router_returns_404", "tags": ["id-b23d1569-8b0c-4169-8d4b-6abd34fad5c7", "negative"]}, "tempest.api.network.admin.test_floating_ips_admin_actions.FloatingIPAdminTestJSON.test_list_floating_ips_from_admin_and_nonadmin[id-64f2100b-5471-4ded-b46c-ddeeeb4f231b]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "6.600", "details": null}}, "name": "tempest.api.network.admin.test_floating_ips_admin_actions.FloatingIPAdminTestJSON.test_list_floating_ips_from_admin_and_nonadmin", "tags": ["id-64f2100b-5471-4ded-b46c-ddeeeb4f231b"]}, "tempest.api.compute.servers.test_list_servers_negative.ListServersNegativeTestJSON.test_list_servers_by_non_existing_image[id-ff01387d-c7ad-47b4-ae9e-64fa214638fe,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_list_servers_negative.py\", line 37, in resource_setup\n    body = cls.create_test_server(wait_until='ACTIVE', min_count=3)\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_list_servers_negative.ListServersNegativeTestJSON.test_list_servers_by_non_existing_image", "tags": ["id-ff01387d-c7ad-47b4-ae9e-64fa214638fe", "negative"]}, "tempest.api.compute.servers.test_server_rescue_negative.ServerRescueNegativeTestJSON.test_rescue_paused_instance[id-cc3a883f-43c0-4fb6-a9bb-5579d64984ed,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_server_rescue_negative.py\", line 50, in resource_setup\n    wait_until='BUILD')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_server_rescue_negative.ServerRescueNegativeTestJSON.test_rescue_paused_instance", "tags": ["id-cc3a883f-43c0-4fb6-a9bb-5579d64984ed", "negative"]}, "tempest.api.identity.admin.v3.test_oauth_consumers.OAUTHConsumersV3Test.test_list_consumers[id-09ca50de-78f2-4ffb-ac71-f2254036b2b8]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "1.161", "details": null}}, "name": "tempest.api.identity.admin.v3.test_oauth_consumers.OAUTHConsumersV3Test.test_list_consumers", "tags": ["id-09ca50de-78f2-4ffb-ac71-f2254036b2b8"]}, "tempest.api.volume.admin.test_volume_quotas_negative.VolumeQuotasNegativeTestJSON.test_volume_extend_gigabytes_quota_deviation[id-d321dc21-d8c6-401f-95fe-49f4845f1a6d,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.215", "details": null}}, "name": "tempest.api.volume.admin.test_volume_quotas_negative.VolumeQuotasNegativeTestJSON.test_volume_extend_gigabytes_quota_deviation", "tags": ["id-d321dc21-d8c6-401f-95fe-49f4845f1a6d", "negative"]}, "tempest.api.identity.admin.v3.test_groups.GroupsV3TestJSON.test_list_user_groups[id-64573281-d26a-4a52-b899-503cb0f4e4ec]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "2.828", "details": null}}, "name": "tempest.api.identity.admin.v3.test_groups.GroupsV3TestJSON.test_list_user_groups", "tags": ["id-64573281-d26a-4a52-b899-503cb0f4e4ec"]}, "tempest.api.identity.admin.v2.test_roles_negative.RolesNegativeTestJSON.test_list_user_roles_by_unauthorized_user[id-7391ab4c-06f3-477a-a64a-c8e55ce89837,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Identity api v2 is not enabled"}}, "name": "tempest.api.identity.admin.v2.test_roles_negative.RolesNegativeTestJSON.test_list_user_roles_by_unauthorized_user", "tags": ["id-7391ab4c-06f3-477a-a64a-c8e55ce89837", "negative"]}, "tempest.api.volume.admin.test_volume_types.VolumeTypesTest.test_volume_type_create_get_delete[id-4e955c3b-49db-4515-9590-0c99f8e471ad]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.094", "details": null}}, "name": "tempest.api.volume.admin.test_volume_types.VolumeTypesTest.test_volume_type_create_get_delete", "tags": ["id-4e955c3b-49db-4515-9590-0c99f8e471ad"]}, "tempest.api.image.v2.test_images_metadefs_schema.MetadataSchemaTest.test_get_metadata_objects_schema[id-dee4a891-b38b-3bf0-a3b2-e03ee67b3a3c]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.013", "details": null}}, "name": "tempest.api.image.v2.test_images_metadefs_schema.MetadataSchemaTest.test_get_metadata_objects_schema", "tags": ["id-dee4a891-b38b-3bf0-a3b2-e03ee67b3a3c"]}, "tempest.api.compute.servers.test_server_group.ServerGroupTestJSON.test_create_delete_server_group_with_anti_affinity_policy[id-3645a102-372f-4140-afad-13698d850d23]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.175", "details": null}}, "name": "tempest.api.compute.servers.test_server_group.ServerGroupTestJSON.test_create_delete_server_group_with_anti_affinity_policy", "tags": ["id-3645a102-372f-4140-afad-13698d850d23"]}, "tempest.api.compute.servers.test_list_servers_negative.ListServersNegativeTestJSON.test_list_servers_by_limits_greater_than_actual_count[id-d47c17fb-eebd-4287-8e95-f20a7e627b18,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_list_servers_negative.py\", line 37, in resource_setup\n    body = cls.create_test_server(wait_until='ACTIVE', min_count=3)\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_list_servers_negative.ListServersNegativeTestJSON.test_list_servers_by_limits_greater_than_actual_count", "tags": ["id-d47c17fb-eebd-4287-8e95-f20a7e627b18", "negative"]}, "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_resume_server_invalid_state[id-ccb6294d-c4c9-498f-8a43-554c098bfadb,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_servers_negative.py\", line 57, in resource_setup\n    server = cls.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_resume_server_invalid_state", "tags": ["id-ccb6294d-c4c9-498f-8a43-554c098bfadb", "negative"]}, "tempest.api.compute.servers.test_create_server.ServersTestJSON.test_verify_server_details[id-5de47127-9977-400a-936f-abcfbec1218f,smoke]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_create_server.py\", line 64, in resource_setup\n    volume_backed=cls.volume_backed)\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_create_server.ServersTestJSON.test_verify_server_details", "tags": ["id-5de47127-9977-400a-936f-abcfbec1218f", "smoke"]}, "tempest.api.network.admin.test_dhcp_agent_scheduler.DHCPAgentSchedulersTestJSON.test_add_remove_network_from_dhcp_agent[id-a0856713-6549-470c-a656-e97c8df9a14d]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "3.104", "details": null}}, "name": "tempest.api.network.admin.test_dhcp_agent_scheduler.DHCPAgentSchedulersTestJSON.test_add_remove_network_from_dhcp_agent", "tags": ["id-a0856713-6549-470c-a656-e97c8df9a14d"]}, "tempest.api.volume.admin.test_volumes_actions.VolumesActionsTest.test_volume_force_delete_when_volume_is_error[id-3e33a8a8-afd4-4d64-a86b-c27a185c5a4a]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "2.838", "details": null}}, "name": "tempest.api.volume.admin.test_volumes_actions.VolumesActionsTest.test_volume_force_delete_when_volume_is_error", "tags": ["id-3e33a8a8-afd4-4d64-a86b-c27a185c5a4a"]}, "tempest.api.compute.images.test_image_metadata.ImagesMetadataTestJSON.test_set_image_metadata_item[id-f2de776a-4778-4d90-a5da-aae63aee64ae]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "2.179", "details": null}}, "name": "tempest.api.compute.images.test_image_metadata.ImagesMetadataTestJSON.test_set_image_metadata_item", "tags": ["id-f2de776a-4778-4d90-a5da-aae63aee64ae"]}, "tempest.api.compute.servers.test_delete_server.DeleteServersTestJSON.test_delete_server_while_in_building_state[id-9e6e0c87-3352-42f7-9faf-5d6210dbd159]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "1.198", "details": "Traceback (most recent call last):\n  File \"tempest/api/compute/servers/test_delete_server.py\", line 41, in test_delete_server_while_in_building_state\n    server = self.create_test_server(wait_until='BUILD')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_delete_server.DeleteServersTestJSON.test_delete_server_while_in_building_state", "tags": ["id-9e6e0c87-3352-42f7-9faf-5d6210dbd159"]}, "tempest.api.volume.test_volumes_snapshots_list.VolumesSnapshotListTestJSON.test_snapshot_list_param_offset[id-ca96d551-17c6-4e11-b0e8-52d3bb8a63c7]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.032", "details": null}}, "name": "tempest.api.volume.test_volumes_snapshots_list.VolumesSnapshotListTestJSON.test_snapshot_list_param_offset", "tags": ["id-ca96d551-17c6-4e11-b0e8-52d3bb8a63c7"]}, "tempest.api.compute.servers.test_instance_actions_negative.InstanceActionsNegativeTestJSON.test_get_instance_action_invalid_request[id-0269f40a-6f18-456c-b336-c03623c897f1,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_instance_actions_negative.py\", line 32, in resource_setup\n    cls.server = cls.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_instance_actions_negative.InstanceActionsNegativeTestJSON.test_get_instance_action_invalid_request", "tags": ["id-0269f40a-6f18-456c-b336-c03623c897f1", "negative"]}, "tempest.api.compute.keypairs.test_keypairs_v22.KeyPairsV22TestJSON.test_keypair_create_with_pub_key[id-39c90c6a-304a-49dd-95ec-2366129def05]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "The microversion range[2.2 - latest] of this test is out of the configuration range[None - None]."}}, "name": "tempest.api.compute.keypairs.test_keypairs_v22.KeyPairsV22TestJSON.test_keypair_create_with_pub_key", "tags": ["id-39c90c6a-304a-49dd-95ec-2366129def05"]}, "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_reboot_deleted_server[id-581a397d-5eab-486f-9cf9-1014bbd4c984,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_servers_negative.py\", line 57, in resource_setup\n    server = cls.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_reboot_deleted_server", "tags": ["id-581a397d-5eab-486f-9cf9-1014bbd4c984", "negative"]}, "tempest.api.compute.images.test_image_metadata_negative.ImagesMetadataNegativeTestJSON.test_delete_nonexistent_image_metadata_item[id-848e157f-6bcf-4b2e-a5dd-5124025a8518,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.402", "details": null}}, "name": "tempest.api.compute.images.test_image_metadata_negative.ImagesMetadataNegativeTestJSON.test_delete_nonexistent_image_metadata_item", "tags": ["id-848e157f-6bcf-4b2e-a5dd-5124025a8518", "negative"]}, "tempest.api.network.test_security_groups.SecGroupIPv6Test.test_create_security_group_rule_with_icmp_type_code[id-c9463db8-b44d-4f52-b6c0-8dbda99f26ce]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "2.425", "details": null}}, "name": "tempest.api.network.test_security_groups.SecGroupIPv6Test.test_create_security_group_rule_with_icmp_type_code", "tags": ["id-c9463db8-b44d-4f52-b6c0-8dbda99f26ce"]}, "tempest.api.compute.admin.test_hosts.HostsAdminTestJSON.test_show_host_detail[id-38adbb12-aee2-4498-8aec-329c72423aa4]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "0.072", "details": "Traceback (most recent call last):\n  File \"tempest/api/compute/admin/test_hosts.py\", line 67, in test_show_host_detail\n    resources = self.client.show_host(hostname)['host']\n  File \"tempest/lib/services/compute/hosts_client.py\", line 45, in show_host\n    resp, body = self.get(\"os-hosts/%s\" % hostname)\n  File \"tempest/lib/common/rest_client.py\", line 298, in get\n    return self.request('GET', url, extra_headers, headers)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 793, in _error_checker\n    raise exceptions.NotFound(resp_body, resp=resp)\ntempest.lib.exceptions.NotFound: Object not found\nDetails: {u'message': u'Compute host overcloud-controller-no-ceph-2.localdomain could not be found.', u'code': 404}"}}, "name": "tempest.api.compute.admin.test_hosts.HostsAdminTestJSON.test_show_host_detail", "tags": ["id-38adbb12-aee2-4498-8aec-329c72423aa4"]}, "tempest.api.object_storage.test_container_services_negative.ContainerNegativeTest.test_create_container_name_exceeds_max_length[id-30686921-4bed-4764-a038-40d741ed4e78,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "0.015", "details": "Traceback (most recent call last):\n  File \"tempest/api/object_storage/test_container_services_negative.py\", line 51, in test_create_container_name_exceeds_max_length\n    container_name)\n  File \"/home/stack/.rally/verification/verifier-d197d7b8-f543-4b08-9d77-0d8491b13214/.venv/lib/python2.7/site-packages/testtools/testcase.py\", line 485, in assertRaises\n    self.assertThat(our_callable, matcher)\n  File \"/home/stack/.rally/verification/verifier-d197d7b8-f543-4b08-9d77-0d8491b13214/.venv/lib/python2.7/site-packages/testtools/testcase.py\", line 496, in assertThat\n    mismatch_error = self._matchHelper(matchee, matcher, message, verbose)\n  File \"/home/stack/.rally/verification/verifier-d197d7b8-f543-4b08-9d77-0d8491b13214/.venv/lib/python2.7/site-packages/testtools/testcase.py\", line 547, in _matchHelper\n    mismatch = matcher.match(matchee)\n  File \"/home/stack/.rally/verification/verifier-d197d7b8-f543-4b08-9d77-0d8491b13214/.venv/lib/python2.7/site-packages/testtools/matchers/_exception.py\", line 108, in match\n    mismatch = self.exception_matcher.match(exc_info)\n  File \"/home/stack/.rally/verification/verifier-d197d7b8-f543-4b08-9d77-0d8491b13214/.venv/lib/python2.7/site-packages/testtools/matchers/_higherorder.py\", line 62, in match\n    mismatch = matcher.match(matchee)\n  File \"/home/stack/.rally/verification/verifier-d197d7b8-f543-4b08-9d77-0d8491b13214/.venv/lib/python2.7/site-packages/testtools/testcase.py\", line 475, in match\n    reraise(*matchee)\n  File \"/home/stack/.rally/verification/verifier-d197d7b8-f543-4b08-9d77-0d8491b13214/.venv/lib/python2.7/site-packages/testtools/matchers/_exception.py\", line 101, in match\n    result = matchee()\n  File \"/home/stack/.rally/verification/verifier-d197d7b8-f543-4b08-9d77-0d8491b13214/.venv/lib/python2.7/site-packages/testtools/testcase.py\", line 1049, in __call__\n    return self._callable_object(*self._args, **self._kwargs)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_container_services_negative.ContainerNegativeTest.test_create_container_name_exceeds_max_length", "tags": ["id-30686921-4bed-4764-a038-40d741ed4e78", "negative"]}, "tempest.api.compute.images.test_images_negative.ImagesDeleteNegativeTestJSON.test_delete_non_existent_image[id-137aef61-39f7-44a1-8ddf-0adf82511701,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.039", "details": null}}, "name": "tempest.api.compute.images.test_images_negative.ImagesDeleteNegativeTestJSON.test_delete_non_existent_image", "tags": ["id-137aef61-39f7-44a1-8ddf-0adf82511701", "negative"]}, "tempest.api.network.admin.test_routers.RoutersIpV6AdminTest.test_update_router_reset_gateway_without_snat[id-f2faf994-97f4-410b-a831-9bc977b64374]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "7.076", "details": null}}, "name": "tempest.api.network.admin.test_routers.RoutersIpV6AdminTest.test_update_router_reset_gateway_without_snat", "tags": ["id-f2faf994-97f4-410b-a831-9bc977b64374"]}, "tempest.api.image.v2.test_images_metadefs_namespace_properties.MetadataNamespacePropertiesTest.test_basic_meta_def_namespace_property[id-b1a3765e-3a5d-4f6d-a3a7-3ca3476ae768]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.693", "details": null}}, "name": "tempest.api.image.v2.test_images_metadefs_namespace_properties.MetadataNamespacePropertiesTest.test_basic_meta_def_namespace_property", "tags": ["id-b1a3765e-3a5d-4f6d-a3a7-3ca3476ae768"]}, "tempest.api.compute.servers.test_virtual_interfaces.VirtualInterfacesTestJSON.test_list_virtual_interfaces[id-96c4e2ef-5e4d-4d7f-87f5-fed6dca18016,network]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "nova-network is gone"}}, "name": "tempest.api.compute.servers.test_virtual_interfaces.VirtualInterfacesTestJSON.test_list_virtual_interfaces", "tags": ["id-96c4e2ef-5e4d-4d7f-87f5-fed6dca18016", "network"]}, "tempest.api.object_storage.test_object_services.ObjectTest.test_update_object_metadata_with_x_object_manifest[id-08854588-6449-4bb7-8cca-f2e1040f5e6f]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/object_storage/test_object_services.py\", line 36, in resource_setup\n    cls.container_name = cls.create_container()\n  File \"tempest/api/object_storage/base.py\", line 113, in create_container\n    cls.container_client.update_container(container_name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_object_services.ObjectTest.test_update_object_metadata_with_x_object_manifest", "tags": ["id-08854588-6449-4bb7-8cca-f2e1040f5e6f"]}, "tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTest.test_update_none_extra_spec_id[id-9bf7a657-b011-4aec-866d-81c496fbe5c8,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.060", "details": null}}, "name": "tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTest.test_update_none_extra_spec_id", "tags": ["id-9bf7a657-b011-4aec-866d-81c496fbe5c8", "negative"]}, "tempest.api.volume.admin.test_volume_hosts.VolumeHostsAdminTestsJSON.test_list_hosts[id-d5f3efa2-6684-4190-9ced-1c2f526352ad]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.954", "details": null}}, "name": "tempest.api.volume.admin.test_volume_hosts.VolumeHostsAdminTestsJSON.test_list_hosts", "tags": ["id-d5f3efa2-6684-4190-9ced-1c2f526352ad"]}, "tempest.api.compute.servers.test_server_actions.ServerActionsTestJSON.test_shelve_paused_server[id-8cf9f450-a871-42cf-9bef-77eba189c0b0]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_server_actions.py\", line 81, in resource_setup\n    cls.server_id = cls.recreate_server(None, validatable=True)\n  File \"tempest/api/compute/base.py\", line 407, in recreate_server\n    **kwargs)\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_server_actions.ServerActionsTestJSON.test_shelve_paused_server", "tags": ["id-8cf9f450-a871-42cf-9bef-77eba189c0b0"]}, "tempest.api.compute.admin.test_live_migration.LiveAutoBlockMigrationV225Test.test_live_block_migration[id-1dce86b8-eb04-4c03-a9d8-9c1dc3ee0c7b]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "The microversion range[2.25 - latest] of this test is out of the configuration range[None - None]."}}, "name": "tempest.api.compute.admin.test_live_migration.LiveAutoBlockMigrationV225Test.test_live_block_migration", "tags": ["id-1dce86b8-eb04-4c03-a9d8-9c1dc3ee0c7b"]}, "tempest.api.compute.admin.test_services_negative.ServicesAdminNegativeV253TestJSON.test_get_service_by_invalid_service_and_valid_host[id-1e966d4a-226e-47c7-b601-0b18a27add54,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "The microversion range[2.53 - latest] of this test is out of the configuration range[None - None]."}}, "name": "tempest.api.compute.admin.test_services_negative.ServicesAdminNegativeV253TestJSON.test_get_service_by_invalid_service_and_valid_host", "tags": ["id-1e966d4a-226e-47c7-b601-0b18a27add54", "negative"]}, "tempest.api.identity.admin.v3.test_list_users.UsersV3TestJSON.test_list_users[id-b30d4651-a2ea-4666-8551-0c0e49692635]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.245", "details": null}}, "name": "tempest.api.identity.admin.v3.test_list_users.UsersV3TestJSON.test_list_users", "tags": ["id-b30d4651-a2ea-4666-8551-0c0e49692635"]}, "tempest.api.object_storage.test_object_temp_url.ObjectTempUrlTest.test_head_object_using_temp_url[id-249a0111-5ad3-4534-86a7-1993d55f9185]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/object_storage/test_object_temp_url.py\", line 33, in resource_setup\n    cls.container_name = cls.create_container()\n  File \"tempest/api/object_storage/base.py\", line 113, in create_container\n    cls.container_client.update_container(container_name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_object_temp_url.ObjectTempUrlTest.test_head_object_using_temp_url", "tags": ["id-249a0111-5ad3-4534-86a7-1993d55f9185"]}, "tempest.api.compute.servers.test_servers.ServersTestJSON.test_create_with_existing_server_name[id-8fea6be7-065e-47cf-89b8-496e6f96c699]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "0.842", "details": "Traceback (most recent call last):\n  File \"tempest/api/compute/servers/test_servers.py\", line 55, in test_create_with_existing_server_name\n    wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_servers.ServersTestJSON.test_create_with_existing_server_name", "tags": ["id-8fea6be7-065e-47cf-89b8-496e6f96c699"]}, "tempest.api.identity.v2.test_tokens.TokensTest.test_create_token[id-65ae3b78-91ff-467b-a705-f6678863b8ec]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Identity api v2 is not enabled"}}, "name": "tempest.api.identity.v2.test_tokens.TokensTest.test_create_token", "tags": ["id-65ae3b78-91ff-467b-a705-f6678863b8ec"]}, "tempest.api.compute.servers.test_list_server_filters.ListServerFiltersTestJSON.test_list_servers_filter_by_active_status[id-ca78e20e-fddb-4ce6-b7f7-bcbf8605e66e]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_list_server_filters.py\", line 51, in resource_setup\n    cls.s1 = cls.create_test_server(name=cls.s1_name, **network_kwargs)\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_list_server_filters.ListServerFiltersTestJSON.test_list_servers_filter_by_active_status", "tags": ["id-ca78e20e-fddb-4ce6-b7f7-bcbf8605e66e"]}, "tempest.api.object_storage.test_container_services.ContainerTest.test_update_container_metadata_with_delete_metadata[id-3a5ce7d4-6e4b-47d0-9d87-7cd42c325094]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "0.017", "details": "Traceback (most recent call last):\n  File \"tempest/api/object_storage/test_container_services.py\", line 343, in test_update_container_metadata_with_delete_metadata\n    self.container_client.update_container(container_name, **metadata)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_container_services.ContainerTest.test_update_container_metadata_with_delete_metadata", "tags": ["id-3a5ce7d4-6e4b-47d0-9d87-7cd42c325094"]}, "tempest.api.identity.admin.v3.test_endpoints.EndPointsTestJSON.test_create_list_show_delete_endpoint[id-0e2446d2-c1fd-461b-a729-b9e73e3e3b37]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "2.139", "details": null}}, "name": "tempest.api.identity.admin.v3.test_endpoints.EndPointsTestJSON.test_create_list_show_delete_endpoint", "tags": ["id-0e2446d2-c1fd-461b-a729-b9e73e3e3b37"]}, "tempest.api.object_storage.test_container_services_negative.ContainerNegativeTest.test_create_container_metadata_value_exceeds_max_length[id-81e36922-326b-4b7c-8155-3bbceecd7a82,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "0.024", "details": "Traceback (most recent call last):\n  File \"tempest/api/object_storage/test_container_services_negative.py\", line 89, in test_create_container_metadata_value_exceeds_max_length\n    container_name, **metadata)\n  File \"/home/stack/.rally/verification/verifier-d197d7b8-f543-4b08-9d77-0d8491b13214/.venv/lib/python2.7/site-packages/testtools/testcase.py\", line 485, in assertRaises\n    self.assertThat(our_callable, matcher)\n  File \"/home/stack/.rally/verification/verifier-d197d7b8-f543-4b08-9d77-0d8491b13214/.venv/lib/python2.7/site-packages/testtools/testcase.py\", line 496, in assertThat\n    mismatch_error = self._matchHelper(matchee, matcher, message, verbose)\n  File \"/home/stack/.rally/verification/verifier-d197d7b8-f543-4b08-9d77-0d8491b13214/.venv/lib/python2.7/site-packages/testtools/testcase.py\", line 547, in _matchHelper\n    mismatch = matcher.match(matchee)\n  File \"/home/stack/.rally/verification/verifier-d197d7b8-f543-4b08-9d77-0d8491b13214/.venv/lib/python2.7/site-packages/testtools/matchers/_exception.py\", line 108, in match\n    mismatch = self.exception_matcher.match(exc_info)\n  File \"/home/stack/.rally/verification/verifier-d197d7b8-f543-4b08-9d77-0d8491b13214/.venv/lib/python2.7/site-packages/testtools/matchers/_higherorder.py\", line 62, in match\n    mismatch = matcher.match(matchee)\n  File \"/home/stack/.rally/verification/verifier-d197d7b8-f543-4b08-9d77-0d8491b13214/.venv/lib/python2.7/site-packages/testtools/testcase.py\", line 475, in match\n    reraise(*matchee)\n  File \"/home/stack/.rally/verification/verifier-d197d7b8-f543-4b08-9d77-0d8491b13214/.venv/lib/python2.7/site-packages/testtools/matchers/_exception.py\", line 101, in match\n    result = matchee()\n  File \"/home/stack/.rally/verification/verifier-d197d7b8-f543-4b08-9d77-0d8491b13214/.venv/lib/python2.7/site-packages/testtools/testcase.py\", line 1049, in __call__\n    return self._callable_object(*self._args, **self._kwargs)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_container_services_negative.ContainerNegativeTest.test_create_container_metadata_value_exceeds_max_length", "tags": ["id-81e36922-326b-4b7c-8155-3bbceecd7a82", "negative"]}, "tempest.api.compute.admin.test_hosts_negative.HostsAdminNegativeTestJSON.test_reboot_nonexistent_host[id-f86bfd7b-0b13-4849-ae29-0322e83ee58b,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.022", "details": null}}, "name": "tempest.api.compute.admin.test_hosts_negative.HostsAdminNegativeTestJSON.test_reboot_nonexistent_host", "tags": ["id-f86bfd7b-0b13-4849-ae29-0322e83ee58b", "negative"]}, "tempest.api.volume.admin.test_volume_quotas_negative.VolumeQuotasNegativeTestJSON.test_quota_volumes[id-bf544854-d62a-47f2-a681-90f7a47d86b6,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.400", "details": null}}, "name": "tempest.api.volume.admin.test_volume_quotas_negative.VolumeQuotasNegativeTestJSON.test_quota_volumes", "tags": ["id-bf544854-d62a-47f2-a681-90f7a47d86b6", "negative"]}, "tempest.api.image.v1.test_images_negative.CreateDeleteImagesNegativeTest.test_delete_image_non_hex_string_id[id-950e5054-a3c7-4dee-ada5-e576f1087abd,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Glance API v1 not supported"}}, "name": "tempest.api.image.v1.test_images_negative.CreateDeleteImagesNegativeTest.test_delete_image_non_hex_string_id", "tags": ["id-950e5054-a3c7-4dee-ada5-e576f1087abd", "negative"]}, "tempest.api.identity.admin.v2.test_roles.RolesTestJSON.test_list_roles[id-75d9593f-50b7-4fcf-bd64-e3fb4a278e23]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Identity api v2 is not enabled"}}, "name": "tempest.api.identity.admin.v2.test_roles.RolesTestJSON.test_list_roles", "tags": ["id-75d9593f-50b7-4fcf-bd64-e3fb4a278e23"]}, "tempest.api.compute.admin.test_aggregates_negative.AggregatesAdminNegativeTestJSON.test_aggregate_create_as_user[id-86a1cb14-da37-4a70-b056-903fd56dfe29,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.045", "details": null}}, "name": "tempest.api.compute.admin.test_aggregates_negative.AggregatesAdminNegativeTestJSON.test_aggregate_create_as_user", "tags": ["id-86a1cb14-da37-4a70-b056-903fd56dfe29", "negative"]}, "tempest.api.object_storage.test_container_quotas.ContainerQuotasTest.test_upload_valid_object[id-9a0fb034-86af-4df0-86fa-f8bd7db21ae0,smoke]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "0.017", "details": "Traceback (most recent call last):\n  File \"tempest/api/object_storage/test_container_quotas.py\", line 41, in setUp\n    self.container_name = self.create_container()\n  File \"tempest/api/object_storage/base.py\", line 113, in create_container\n    cls.container_client.update_container(container_name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_container_quotas.ContainerQuotasTest.test_upload_valid_object", "tags": ["id-9a0fb034-86af-4df0-86fa-f8bd7db21ae0", "smoke"]}, "tempest.api.identity.v3.test_domains.DefaultDomainTestJSON.test_default_domain_exists[id-17a5de24-e6a0-4e4a-a9ee-d85b6e5612b5,smoke]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.235", "details": null}}, "name": "tempest.api.identity.v3.test_domains.DefaultDomainTestJSON.test_default_domain_exists", "tags": ["id-17a5de24-e6a0-4e4a-a9ee-d85b6e5612b5", "smoke"]}, "tempest.scenario.test_network_v6.TestGettingAddress.test_dualnet_multi_prefix_dhcpv6_stateless[compute,id-cf1c4425-766b-45b8-be35-e2959728eb00,network,slow]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "55.165", "details": "Traceback (most recent call last):\n  File \"tempest/common/utils/__init__.py\", line 89, in wrapper\n    return f(*func_args, **func_kwargs)\n  File \"tempest/scenario/test_network_v6.py\", line 281, in test_dualnet_multi_prefix_dhcpv6_stateless\n    dualnet=True)\n  File \"tempest/scenario/test_network_v6.py\", line 193, in _prepare_and_test\n    sshv4_1, ips_from_api_1, srv1 = self.prepare_server(networks=net_list)\n  File \"tempest/scenario/test_network_v6.py\", line 132, in prepare_server\n    networks=[{'uuid': n['id']} for n in networks])\n  File \"tempest/scenario/manager.py\", line 286, in create_server\n    image_id=image_id, **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.scenario.test_network_v6.TestGettingAddress.test_dualnet_multi_prefix_dhcpv6_stateless", "tags": ["id-cf1c4425-766b-45b8-be35-e2959728eb00", "compute", "network", "slow"]}, "tempest.api.image.v2.test_images.BasicOperationsImagesTest.test_update_image[id-f66891a7-a35c-41a8-b590-a065c2a1caa6,smoke]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.154", "details": null}}, "name": "tempest.api.image.v2.test_images.BasicOperationsImagesTest.test_update_image", "tags": ["id-f66891a7-a35c-41a8-b590-a065c2a1caa6", "smoke"]}, "tempest.api.identity.admin.v2.test_tenants.TenantsTestJSON.test_tenant_update_enable[id-8fc8981f-f12d-4c66-9972-2bdcf2bc2e1a]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Identity api v2 is not enabled"}}, "name": "tempest.api.identity.admin.v2.test_tenants.TenantsTestJSON.test_tenant_update_enable", "tags": ["id-8fc8981f-f12d-4c66-9972-2bdcf2bc2e1a"]}, "tempest.api.network.test_security_groups.SecGroupTest.test_create_security_group_rule_with_icmp_type_code[id-c9463db8-b44d-4f52-b6c0-8dbda99f26ce]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "2.696", "details": null}}, "name": "tempest.api.network.test_security_groups.SecGroupTest.test_create_security_group_rule_with_icmp_type_code", "tags": ["id-c9463db8-b44d-4f52-b6c0-8dbda99f26ce"]}, "tempest.api.compute.volumes.test_attach_volume.AttachVolumeMultiAttachTest.test_snapshot_volume_backed_multiattach[id-885ac48a-2d7a-40c5-ae8b-1993882d724c,image]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "The microversion range[2.60 - latest] of this test is out of the configuration range[None - None]."}}, "name": "tempest.api.compute.volumes.test_attach_volume.AttachVolumeMultiAttachTest.test_snapshot_volume_backed_multiattach", "tags": ["id-885ac48a-2d7a-40c5-ae8b-1993882d724c", "image"]}, "tempest.api.identity.admin.v3.test_tokens.TokensV3TestJSON.test_rescope_token[id-565fa210-1da1-4563-999b-f7b5b67cf112]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "4.577", "details": null}}, "name": "tempest.api.identity.admin.v3.test_tokens.TokensV3TestJSON.test_rescope_token", "tags": ["id-565fa210-1da1-4563-999b-f7b5b67cf112"]}, "tempest.api.compute.images.test_list_image_filters.ListImageFiltersTestJSON.test_list_images_with_detail_filter_by_status[id-9b0ea018-6185-4f71-948a-a123a107988e]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/images/test_list_image_filters.py\", line 107, in resource_setup\n    cls.server1 = cls.create_test_server()\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.images.test_list_image_filters.ListImageFiltersTestJSON.test_list_images_with_detail_filter_by_status", "tags": ["id-9b0ea018-6185-4f71-948a-a123a107988e"]}, "tempest.api.compute.servers.test_server_actions.ServerActionsTestJSON.test_rebuild_server_in_stop_state[id-30449a88-5aff-4f9b-9866-6ee9b17f906d]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_server_actions.py\", line 81, in resource_setup\n    cls.server_id = cls.recreate_server(None, validatable=True)\n  File \"tempest/api/compute/base.py\", line 407, in recreate_server\n    **kwargs)\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_server_actions.ServerActionsTestJSON.test_rebuild_server_in_stop_state", "tags": ["id-30449a88-5aff-4f9b-9866-6ee9b17f906d"]}, "tempest.api.compute.security_groups.test_security_group_rules_negative.SecurityGroupRulesNegativeTestJSON.test_create_security_group_rule_with_invalid_ip_protocol[id-84c81249-9f6e-439c-9bbf-cbb0d2cddbdf,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.321", "details": null}}, "name": "tempest.api.compute.security_groups.test_security_group_rules_negative.SecurityGroupRulesNegativeTestJSON.test_create_security_group_rule_with_invalid_ip_protocol", "tags": ["id-84c81249-9f6e-439c-9bbf-cbb0d2cddbdf", "negative"]}, "tempest.api.identity.admin.v3.test_list_users.UsersV3TestJSON.test_list_users_with_name[id-c285bb37-7325-4c02-bff3-3da5d946d683]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.287", "details": null}}, "name": "tempest.api.identity.admin.v3.test_list_users.UsersV3TestJSON.test_list_users_with_name", "tags": ["id-c285bb37-7325-4c02-bff3-3da5d946d683"]}, "tempest.api.identity.admin.v3.test_projects.ProjectsTestJSON.test_associate_user_to_project[id-59398d4a-5dc5-4f86-9a4c-c26cc804d6c6]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "1.837", "details": null}}, "name": "tempest.api.identity.admin.v3.test_projects.ProjectsTestJSON.test_associate_user_to_project", "tags": ["id-59398d4a-5dc5-4f86-9a4c-c26cc804d6c6"]}, "tempest.api.identity.admin.v2.test_roles.RolesTestJSON.test_get_role_by_id[id-db6870bd-a6ed-43be-a9b1-2f10a5c9994f]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Identity api v2 is not enabled"}}, "name": "tempest.api.identity.admin.v2.test_roles.RolesTestJSON.test_get_role_by_id", "tags": ["id-db6870bd-a6ed-43be-a9b1-2f10a5c9994f"]}, "tempest.api.compute.servers.test_list_server_filters.ListServerFiltersTestJSON.test_list_servers_filter_by_exceed_limit[id-37791bbd-90c0-4de0-831e-5f38cba9c6b3]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_list_server_filters.py\", line 51, in resource_setup\n    cls.s1 = cls.create_test_server(name=cls.s1_name, **network_kwargs)\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_list_server_filters.ListServerFiltersTestJSON.test_list_servers_filter_by_exceed_limit", "tags": ["id-37791bbd-90c0-4de0-831e-5f38cba9c6b3"]}, "tempest.api.volume.test_volumes_extend.VolumesExtendTest.test_volume_extend[id-9a36df71-a257-43a5-9555-dc7c88e66e0e]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "10.441", "details": null}}, "name": "tempest.api.volume.test_volumes_extend.VolumesExtendTest.test_volume_extend", "tags": ["id-9a36df71-a257-43a5-9555-dc7c88e66e0e"]}, "tempest.api.compute.floating_ips.test_floating_ips_actions_negative.FloatingIPsNegativeTestJSON.test_allocate_floating_ip_from_nonexistent_pool[id-6e0f059b-e4dd-48fb-8207-06e3bba5b074,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.084", "details": null}}, "name": "tempest.api.compute.floating_ips.test_floating_ips_actions_negative.FloatingIPsNegativeTestJSON.test_allocate_floating_ip_from_nonexistent_pool", "tags": ["id-6e0f059b-e4dd-48fb-8207-06e3bba5b074", "negative"]}, "tempest.api.compute.servers.test_server_rescue_negative.ServerRescueNegativeTestJSON.test_rescued_vm_attach_volume[id-d0ccac79-0091-4cf4-a1ce-26162d0cc55f,negative,volume]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_server_rescue_negative.py\", line 50, in resource_setup\n    wait_until='BUILD')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_server_rescue_negative.ServerRescueNegativeTestJSON.test_rescued_vm_attach_volume", "tags": ["id-d0ccac79-0091-4cf4-a1ce-26162d0cc55f", "negative", "volume"]}, "tempest.api.identity.admin.v2.test_roles.RolesTestJSON.test_remove_user_role[id-f0b9292c-d3ba-4082-aa6c-440489beef69]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Identity api v2 is not enabled"}}, "name": "tempest.api.identity.admin.v2.test_roles.RolesTestJSON.test_remove_user_role", "tags": ["id-f0b9292c-d3ba-4082-aa6c-440489beef69"]}, "tempest.api.network.test_security_groups_negative.NegativeSecGroupIPv6Test.test_create_duplicate_security_group_rule_fails[id-8fde898f-ce88-493b-adc9-4e4692879fc5,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.946", "details": null}}, "name": "tempest.api.network.test_security_groups_negative.NegativeSecGroupIPv6Test.test_create_duplicate_security_group_rule_fails", "tags": ["id-8fde898f-ce88-493b-adc9-4e4692879fc5", "negative"]}, "tempest.api.compute.admin.test_aggregates_negative.AggregatesAdminNegativeTestJSON.test_aggregate_add_host_as_user[id-7324c334-bd13-4c93-8521-5877322c3d51,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "1.019", "details": null}}, "name": "tempest.api.compute.admin.test_aggregates_negative.AggregatesAdminNegativeTestJSON.test_aggregate_add_host_as_user", "tags": ["id-7324c334-bd13-4c93-8521-5877322c3d51", "negative"]}, "tempest.api.compute.admin.test_flavors.FlavorsAdminTestJSON.test_create_flavor_verify_entry_in_list_details[id-8261d7b0-be58-43ec-a2e5-300573c3f6c5]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.166", "details": null}}, "name": "tempest.api.compute.admin.test_flavors.FlavorsAdminTestJSON.test_create_flavor_verify_entry_in_list_details", "tags": ["id-8261d7b0-be58-43ec-a2e5-300573c3f6c5"]}, "tempest.api.compute.keypairs.test_keypairs_negative.KeyPairsNegativeTestJSON.test_keypair_delete_nonexistent_key[id-7cc32e47-4c42-489d-9623-c5e2cb5a2fa5,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.070", "details": null}}, "name": "tempest.api.compute.keypairs.test_keypairs_negative.KeyPairsNegativeTestJSON.test_keypair_delete_nonexistent_key", "tags": ["id-7cc32e47-4c42-489d-9623-c5e2cb5a2fa5", "negative"]}, "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_unpause_server_invalid_state[id-c8e639a7-ece8-42dd-a2e0-49615917ba4f,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_servers_negative.py\", line 57, in resource_setup\n    server = cls.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_unpause_server_invalid_state", "tags": ["id-c8e639a7-ece8-42dd-a2e0-49615917ba4f", "negative"]}, "tempest.api.network.test_networks.NetworksIpV6Test.test_update_subnet_gw_dns_host_routes_dhcp[id-3d3852eb-3009-49ec-97ac-5ce83b73010a]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "11.612", "details": null}}, "name": "tempest.api.network.test_networks.NetworksIpV6Test.test_update_subnet_gw_dns_host_routes_dhcp", "tags": ["id-3d3852eb-3009-49ec-97ac-5ce83b73010a"]}, "tempest.api.compute.admin.test_availability_zone_negative.AZAdminNegativeTestJSON.test_get_availability_zone_list_detail_with_non_admin_user[id-bf34dca2-fdc3-4073-9c02-7648d9eae0d7,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.399", "details": null}}, "name": "tempest.api.compute.admin.test_availability_zone_negative.AZAdminNegativeTestJSON.test_get_availability_zone_list_detail_with_non_admin_user", "tags": ["id-bf34dca2-fdc3-4073-9c02-7648d9eae0d7", "negative"]}, "tempest.api.compute.admin.test_hypervisor_negative.HypervisorAdminNegativeTestJSON.test_get_hypervisor_stats_with_non_admin_user[id-e2b061bb-13f9-40d8-9d6e-d5bf17595849,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.012", "details": null}}, "name": "tempest.api.compute.admin.test_hypervisor_negative.HypervisorAdminNegativeTestJSON.test_get_hypervisor_stats_with_non_admin_user", "tags": ["id-e2b061bb-13f9-40d8-9d6e-d5bf17595849", "negative"]}, "tempest.api.compute.security_groups.test_security_groups_negative.SecurityGroupsNegativeTestJSON.test_delete_security_group_without_passing_id[id-1438f330-8fa4-4aeb-8a94-37c250106d7f,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.014", "details": null}}, "name": "tempest.api.compute.security_groups.test_security_groups_negative.SecurityGroupsNegativeTestJSON.test_delete_security_group_without_passing_id", "tags": ["id-1438f330-8fa4-4aeb-8a94-37c250106d7f", "negative"]}, "tempest.api.volume.test_volumes_snapshots_negative.VolumesSnapshotNegativeTestJSON.test_create_snapshot_with_nonexistent_volume_id[id-e3e466af-70ab-4f4b-a967-ab04e3532ea7,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.450", "details": null}}, "name": "tempest.api.volume.test_volumes_snapshots_negative.VolumesSnapshotNegativeTestJSON.test_create_snapshot_with_nonexistent_volume_id", "tags": ["id-e3e466af-70ab-4f4b-a967-ab04e3532ea7", "negative"]}, "tempest.api.network.test_ports.PortsIpV6TestJSON.test_show_port[id-c9a685bd-e83f-499c-939f-9f7863ca259f,smoke]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.084", "details": null}}, "name": "tempest.api.network.test_ports.PortsIpV6TestJSON.test_show_port", "tags": ["id-c9a685bd-e83f-499c-939f-9f7863ca259f", "smoke"]}, "tempest.api.compute.floating_ips.test_floating_ips_actions_negative.FloatingIPsAssociationNegativeTestJSON.test_dissociate_nonexistent_floating_ip[id-0a081a66-e568-4e6b-aa62-9587a876dca8,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/floating_ips/test_floating_ips_actions_negative.py\", line 73, in resource_setup\n    cls.server = cls.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.floating_ips.test_floating_ips_actions_negative.FloatingIPsAssociationNegativeTestJSON.test_dissociate_nonexistent_floating_ip", "tags": ["id-0a081a66-e568-4e6b-aa62-9587a876dca8", "negative"]}, "tempest.api.volume.test_volumes_list.VolumesListTestJSON.test_volumes_list_details_by_availability_zone[id-e1b80d13-94f0-4ba2-a40e-386af29f8db1]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.058", "details": null}}, "name": "tempest.api.volume.test_volumes_list.VolumesListTestJSON.test_volumes_list_details_by_availability_zone", "tags": ["id-e1b80d13-94f0-4ba2-a40e-386af29f8db1"]}, "tempest.api.object_storage.test_object_services.ObjectTest.test_copy_object_with_x_fresh_metadata[id-5a9e2cc6-85b6-46fc-916d-0cbb7a88e5fd]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/object_storage/test_object_services.py\", line 36, in resource_setup\n    cls.container_name = cls.create_container()\n  File \"tempest/api/object_storage/base.py\", line 113, in create_container\n    cls.container_client.update_container(container_name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_object_services.ObjectTest.test_copy_object_with_x_fresh_metadata", "tags": ["id-5a9e2cc6-85b6-46fc-916d-0cbb7a88e5fd"]}, "tempest.api.image.v2.test_images.ListUserImagesTest.test_list_images_param_limit[id-e914a891-3cc8-4b40-ad32-e0a39ffbddbb]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.059", "details": null}}, "name": "tempest.api.image.v2.test_images.ListUserImagesTest.test_list_images_param_limit", "tags": ["id-e914a891-3cc8-4b40-ad32-e0a39ffbddbb"]}, "tempest.api.identity.admin.v3.test_domains_negative.DomainsNegativeTestJSON.test_delete_active_domain[gate,id-1f3fbff5-4e44-400d-9ca1-d953f05f609b,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "1.171", "details": null}}, "name": "tempest.api.identity.admin.v3.test_domains_negative.DomainsNegativeTestJSON.test_delete_active_domain", "tags": ["id-1f3fbff5-4e44-400d-9ca1-d953f05f609b", "gate", "negative"]}, "tempest.api.identity.v2.test_ec2_credentials.EC2CredentialsTest.test_create_ec2_credential[id-b580fab9-7ae9-46e8-8138-417260cb6f9f]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Identity api v2 is not enabled"}}, "name": "tempest.api.identity.v2.test_ec2_credentials.EC2CredentialsTest.test_create_ec2_credential", "tags": ["id-b580fab9-7ae9-46e8-8138-417260cb6f9f"]}, "tempest.api.compute.admin.test_aggregates.AggregatesAdminTestJSON.test_aggregate_add_host_get_details[id-eeef473c-7c52-494d-9f09-2ed7fc8fc036]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "4.658", "details": null}}, "name": "tempest.api.compute.admin.test_aggregates.AggregatesAdminTestJSON.test_aggregate_add_host_get_details", "tags": ["id-eeef473c-7c52-494d-9f09-2ed7fc8fc036"]}, "tempest.api.compute.images.test_images_negative.ImagesNegativeTestJSON.test_create_image_from_invalid_server[id-82c5b0c4-9dbd-463c-872b-20c4755aae7f,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.054", "details": null}}, "name": "tempest.api.compute.images.test_images_negative.ImagesNegativeTestJSON.test_create_image_from_invalid_server", "tags": ["id-82c5b0c4-9dbd-463c-872b-20c4755aae7f", "negative"]}, "tempest.api.compute.images.test_list_image_filters.ListImageFiltersTestJSON.test_list_images_filter_by_changes_since[id-18bac3ae-da27-436c-92a9-b22474d13aab]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/images/test_list_image_filters.py\", line 107, in resource_setup\n    cls.server1 = cls.create_test_server()\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.images.test_list_image_filters.ListImageFiltersTestJSON.test_list_images_filter_by_changes_since", "tags": ["id-18bac3ae-da27-436c-92a9-b22474d13aab"]}, "tempest.api.network.test_security_groups_negative.NegativeSecGroupIPv6Test.test_create_security_group_rule_with_invalid_ports[id-0d9c7791-f2ad-4e2f-ac73-abf2373b0d2d,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.869", "details": null}}, "name": "tempest.api.network.test_security_groups_negative.NegativeSecGroupIPv6Test.test_create_security_group_rule_with_invalid_ports", "tags": ["id-0d9c7791-f2ad-4e2f-ac73-abf2373b0d2d", "negative"]}, "tempest.api.compute.servers.test_create_server.ServersTestBootFromVolume.test_host_name_is_same_as_server_name[id-ac1ad47f-984b-4441-9274-c9079b7a0666]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "2.432", "details": null}}, "name": "tempest.api.compute.servers.test_create_server.ServersTestBootFromVolume.test_host_name_is_same_as_server_name", "tags": ["id-ac1ad47f-984b-4441-9274-c9079b7a0666"]}, "tempest.api.compute.keypairs.test_keypairs_negative.KeyPairsNegativeTestJSON.test_create_keypair_with_duplicate_name[id-0359a7f1-f002-4682-8073-0c91e4011b7c,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.429", "details": null}}, "name": "tempest.api.compute.keypairs.test_keypairs_negative.KeyPairsNegativeTestJSON.test_create_keypair_with_duplicate_name", "tags": ["id-0359a7f1-f002-4682-8073-0c91e4011b7c", "negative"]}, "tempest.api.volume.admin.test_volume_types_negative.VolumeTypesNegativeTest.test_create_with_empty_name[id-878b4e57-faa2-4659-b0d1-ce740a06ae81,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.026", "details": null}}, "name": "tempest.api.volume.admin.test_volume_types_negative.VolumeTypesNegativeTest.test_create_with_empty_name", "tags": ["id-878b4e57-faa2-4659-b0d1-ce740a06ae81", "negative"]}, "tempest.api.object_storage.test_object_formpost_negative.ObjectFormPostNegativeTest.test_post_object_using_form_expired[id-d3fb3c4d-e627-48ce-9379-a1631f21336d,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/object_storage/test_object_formpost_negative.py\", line 36, in resource_setup\n    cls.container_name = cls.create_container()\n  File \"tempest/api/object_storage/base.py\", line 113, in create_container\n    cls.container_client.update_container(container_name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_object_formpost_negative.ObjectFormPostNegativeTest.test_post_object_using_form_expired", "tags": ["id-d3fb3c4d-e627-48ce-9379-a1631f21336d", "negative"]}, "tempest.api.object_storage.test_account_services.AccountTest.test_update_account_metadata_with_delete_metadata_key[id-d4d884d3-4696-4b85-bc98-4f57c4dd2bf1]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/object_storage/test_account_services.py\", line 46, in resource_setup\n    cls.container_client.update_container(name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_account_services.AccountTest.test_update_account_metadata_with_delete_metadata_key", "tags": ["id-d4d884d3-4696-4b85-bc98-4f57c4dd2bf1"]}, "tempest.api.volume.admin.test_volume_manage.VolumeManageAdminTest.test_unmanage_manage_volume[id-70076c71-0ce1-4208-a8ff-36a66e65cc1e]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Manage volume tests are disabled"}}, "name": "tempest.api.volume.admin.test_volume_manage.VolumeManageAdminTest.test_unmanage_manage_volume", "tags": ["id-70076c71-0ce1-4208-a8ff-36a66e65cc1e"]}, "tempest.api.identity.admin.v3.test_domain_configuration.DomainConfigurationTestJSON.test_create_update_and_delete_domain_config[id-7161023e-5dd0-4612-9da0-1bac6ac30b63]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "2.648", "details": null}}, "name": "tempest.api.identity.admin.v3.test_domain_configuration.DomainConfigurationTestJSON.test_create_update_and_delete_domain_config", "tags": ["id-7161023e-5dd0-4612-9da0-1bac6ac30b63"]}, "tempest.scenario.test_network_advanced_server_ops.TestNetworkAdvancedServerOps.test_server_connectivity_cold_migration_revert[compute,id-25b188d7-0183-4b1e-a11d-15840c8e2fd6,network,slow]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Less than 2 compute nodes, skipping multinode tests."}}, "name": "tempest.scenario.test_network_advanced_server_ops.TestNetworkAdvancedServerOps.test_server_connectivity_cold_migration_revert", "tags": ["id-25b188d7-0183-4b1e-a11d-15840c8e2fd6", "compute", "network", "slow"]}, "tempest.api.compute.admin.test_hypervisor_negative.HypervisorAdminNegativeUnderV252Test.test_show_servers_with_non_admin_user[id-2a0a3938-832e-4859-95bf-1c57c236b924,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.048", "details": null}}, "name": "tempest.api.compute.admin.test_hypervisor_negative.HypervisorAdminNegativeUnderV252Test.test_show_servers_with_non_admin_user", "tags": ["id-2a0a3938-832e-4859-95bf-1c57c236b924", "negative"]}, "tempest.api.volume.admin.test_volume_quotas.VolumeQuotasAdminTestJSON.test_list_quotas[id-59eada70-403c-4cef-a2a3-a8ce2f1b07a0]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.056", "details": null}}, "name": "tempest.api.volume.admin.test_volume_quotas.VolumeQuotasAdminTestJSON.test_list_quotas", "tags": ["id-59eada70-403c-4cef-a2a3-a8ce2f1b07a0"]}, "tempest.api.network.admin.test_agent_management.AgentManagementTestJSON.test_delete_agent_negative[id-b33af888-b6ac-4e68-a0ca-0444c2696cf9,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.042", "details": null}}, "name": "tempest.api.network.admin.test_agent_management.AgentManagementTestJSON.test_delete_agent_negative", "tags": ["id-b33af888-b6ac-4e68-a0ca-0444c2696cf9", "negative"]}, "tempest.api.compute.admin.test_aggregates.AggregatesAdminTestJSON.test_aggregate_add_remove_host[id-c8e85064-e79b-4906-9931-c11c24294d02]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "1.291", "details": null}}, "name": "tempest.api.compute.admin.test_aggregates.AggregatesAdminTestJSON.test_aggregate_add_remove_host", "tags": ["id-c8e85064-e79b-4906-9931-c11c24294d02"]}, "tempest.api.volume.admin.test_snapshots_actions.SnapshotsActionsTest.test_snapshot_force_delete_when_snapshot_is_deleting[id-92ce8597-b992-43a1-8868-6316b22a969e]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "3.766", "details": null}}, "name": "tempest.api.volume.admin.test_snapshots_actions.SnapshotsActionsTest.test_snapshot_force_delete_when_snapshot_is_deleting", "tags": ["id-92ce8597-b992-43a1-8868-6316b22a969e"]}, "tempest.api.identity.admin.v3.test_services.ServicesTestJSON.test_create_update_get_service[id-5193aad5-bcb7-411d-85b0-b3b61b96ef06,smoke]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "1.104", "details": null}}, "name": "tempest.api.identity.admin.v3.test_services.ServicesTestJSON.test_create_update_get_service", "tags": ["id-5193aad5-bcb7-411d-85b0-b3b61b96ef06", "smoke"]}, "tempest.api.compute.admin.test_services_negative.ServicesAdminNegativeTestJSON.test_get_service_with_valid_service_and_invalid_host[id-64e7e7fb-69e8-4cb6-a71d-8d5eb0c98655,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.079", "details": null}}, "name": "tempest.api.compute.admin.test_services_negative.ServicesAdminNegativeTestJSON.test_get_service_with_valid_service_and_invalid_host", "tags": ["id-64e7e7fb-69e8-4cb6-a71d-8d5eb0c98655", "negative"]}, "tempest.api.compute.admin.test_hosts_negative.HostsAdminNegativeTestJSON.test_update_nonexistent_host[id-23c92146-2100-4d68-b2d6-c7ade970c9c1,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.028", "details": null}}, "name": "tempest.api.compute.admin.test_hosts_negative.HostsAdminNegativeTestJSON.test_update_nonexistent_host", "tags": ["id-23c92146-2100-4d68-b2d6-c7ade970c9c1", "negative"]}, "tempest.api.volume.test_volumes_snapshots_list.VolumesSnapshotListTestJSON.test_snapshot_list_param_limit_equals_infinite[id-a1427f61-420e-48a5-b6e3-0b394fa95400]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.058", "details": null}}, "name": "tempest.api.volume.test_volumes_snapshots_list.VolumesSnapshotListTestJSON.test_snapshot_list_param_limit_equals_infinite", "tags": ["id-a1427f61-420e-48a5-b6e3-0b394fa95400"]}, "tempest.scenario.test_network_v6.TestGettingAddress.test_slaac_from_os[compute,id-2c92df61-29f0-4eaa-bee3-7c65bef62a43,network,slow]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "42.947", "details": "Traceback (most recent call last):\n  File \"tempest/common/utils/__init__.py\", line 89, in wrapper\n    return f(*func_args, **func_kwargs)\n  File \"tempest/scenario/test_network_v6.py\", line 244, in test_slaac_from_os\n    self._prepare_and_test(address6_mode='slaac')\n  File \"tempest/scenario/test_network_v6.py\", line 193, in _prepare_and_test\n    sshv4_1, ips_from_api_1, srv1 = self.prepare_server(networks=net_list)\n  File \"tempest/scenario/test_network_v6.py\", line 132, in prepare_server\n    networks=[{'uuid': n['id']} for n in networks])\n  File \"tempest/scenario/manager.py\", line 286, in create_server\n    image_id=image_id, **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.scenario.test_network_v6.TestGettingAddress.test_slaac_from_os", "tags": ["id-2c92df61-29f0-4eaa-bee3-7c65bef62a43", "compute", "network", "slow"]}, "tempest.api.object_storage.test_account_services.AccountTest.test_list_account_metadata[id-4894c312-6056-4587-8d6f-86ffbf861f80,smoke]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/object_storage/test_account_services.py\", line 46, in resource_setup\n    cls.container_client.update_container(name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_account_services.AccountTest.test_list_account_metadata", "tags": ["id-4894c312-6056-4587-8d6f-86ffbf861f80", "smoke"]}, "tempest.api.compute.admin.test_hypervisor_negative.HypervisorAdminNegativeUnderV252Test.test_search_nonexistent_hypervisor[id-19a45cc1-1000-4055-b6d2-28e8b2ec4faa,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.025", "details": null}}, "name": "tempest.api.compute.admin.test_hypervisor_negative.HypervisorAdminNegativeUnderV252Test.test_search_nonexistent_hypervisor", "tags": ["id-19a45cc1-1000-4055-b6d2-28e8b2ec4faa", "negative"]}, "tempest.api.compute.admin.test_server_diagnostics.ServerDiagnosticsTest.test_get_server_diagnostics[id-31ff3486-b8a0-4f56-a6c0-aab460531db3]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "1.172", "details": "Traceback (most recent call last):\n  File \"tempest/api/compute/admin/test_server_diagnostics.py\", line 32, in test_get_server_diagnostics\n    server_id = self.create_test_server(wait_until='ACTIVE')['id']\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.admin.test_server_diagnostics.ServerDiagnosticsTest.test_get_server_diagnostics", "tags": ["id-31ff3486-b8a0-4f56-a6c0-aab460531db3"]}, "tempest.api.compute.admin.test_hosts_negative.HostsAdminNegativeTestJSON.test_shutdown_nonexistent_host[id-9e637444-29cf-4244-88c8-831ae82c31b6,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.027", "details": null}}, "name": "tempest.api.compute.admin.test_hosts_negative.HostsAdminNegativeTestJSON.test_shutdown_nonexistent_host", "tags": ["id-9e637444-29cf-4244-88c8-831ae82c31b6", "negative"]}, "tempest.api.volume.test_volumes_list.VolumesListTestJSON.test_volume_list_param_display_name_and_status[id-777c87c1-2fc4-4883-8b8e-5c0b951d1ec8]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.052", "details": null}}, "name": "tempest.api.volume.test_volumes_list.VolumesListTestJSON.test_volume_list_param_display_name_and_status", "tags": ["id-777c87c1-2fc4-4883-8b8e-5c0b951d1ec8"]}, "tempest.api.volume.admin.test_volume_services_negative.VolumeServicesNegativeTest.test_disable_log_reason_with_no_reason[id-77767b36-5e8f-4c68-a0b5-2308cc21ec64,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.028", "details": null}}, "name": "tempest.api.volume.admin.test_volume_services_negative.VolumeServicesNegativeTest.test_disable_log_reason_with_no_reason", "tags": ["id-77767b36-5e8f-4c68-a0b5-2308cc21ec64", "negative"]}, "tempest.api.object_storage.test_container_sync_middleware.ContainerSyncMiddlewareTest.test_container_synchronization[id-ea4645a1-d147-4976-82f7-e5a7a3065f80,slow]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/object_storage/test_container_sync_middleware.py\", line 33, in resource_setup\n    super(ContainerSyncMiddlewareTest, cls).resource_setup()\n  File \"tempest/api/object_storage/test_container_sync.py\", line 73, in resource_setup\n    client[0].create_container(cont_name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_container_sync_middleware.ContainerSyncMiddlewareTest.test_container_synchronization", "tags": ["id-ea4645a1-d147-4976-82f7-e5a7a3065f80", "slow"]}, "tempest.api.identity.admin.v2.test_users_negative.UsersNegativeTestJSON.test_create_user_with_name_length_over_255[id-7704b4f3-3b75-4b82-87cc-931d41c8f780,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Identity api v2 is not enabled"}}, "name": "tempest.api.identity.admin.v2.test_users_negative.UsersNegativeTestJSON.test_create_user_with_name_length_over_255", "tags": ["id-7704b4f3-3b75-4b82-87cc-931d41c8f780", "negative"]}, "tempest.api.image.v2.test_images_metadefs_schema.MetadataSchemaTest.test_get_metadata_namespaces_schema[id-ffe44891-678b-3ba0-a3e2-e0a3967b3aeb]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.024", "details": null}}, "name": "tempest.api.image.v2.test_images_metadefs_schema.MetadataSchemaTest.test_get_metadata_namespaces_schema", "tags": ["id-ffe44891-678b-3ba0-a3e2-e0a3967b3aeb"]}, "tempest.api.compute.admin.test_services_negative.ServicesAdminNegativeV253TestJSON.test_get_service_with_valid_service_and_invalid_host[id-64e7e7fb-69e8-4cb6-a71d-8d5eb0c98655,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "The microversion range[2.53 - latest] of this test is out of the configuration range[None - None]."}}, "name": "tempest.api.compute.admin.test_services_negative.ServicesAdminNegativeV253TestJSON.test_get_service_with_valid_service_and_invalid_host", "tags": ["id-64e7e7fb-69e8-4cb6-a71d-8d5eb0c98655", "negative"]}, "tempest.api.compute.servers.test_disk_config.ServerDiskConfigTestJSON.test_rebuild_server_with_manual_disk_config[id-bef56b09-2e8c-4883-a370-4950812f430e]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "0.950", "details": "Traceback (most recent call last):\n  File \"tempest/api/compute/servers/test_disk_config.py\", line 52, in test_rebuild_server_with_manual_disk_config\n    server = self.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_disk_config.ServerDiskConfigTestJSON.test_rebuild_server_with_manual_disk_config", "tags": ["id-bef56b09-2e8c-4883-a370-4950812f430e"]}, "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_get_invalid_volume_id[id-30799cfd-7ee4-446c-b66c-45b383ed211b,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.053", "details": null}}, "name": "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_get_invalid_volume_id", "tags": ["id-30799cfd-7ee4-446c-b66c-45b383ed211b", "negative"]}, "tempest.api.identity.admin.v3.test_domains.DomainsTestJSON.test_list_domains_filter_by_enabled[id-3fd19840-65c1-43f8-b48c-51bdd066dff9]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.170", "details": null}}, "name": "tempest.api.identity.admin.v3.test_domains.DomainsTestJSON.test_list_domains_filter_by_enabled", "tags": ["id-3fd19840-65c1-43f8-b48c-51bdd066dff9"]}, "tempest.api.identity.admin.v2.test_users_negative.UsersNegativeTestJSON.test_delete_users_by_unauthorized_user[id-d45195d5-33ed-41b9-a452-7d0d6a00f6e9,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Identity api v2 is not enabled"}}, "name": "tempest.api.identity.admin.v2.test_users_negative.UsersNegativeTestJSON.test_delete_users_by_unauthorized_user", "tags": ["id-d45195d5-33ed-41b9-a452-7d0d6a00f6e9", "negative"]}, "tempest.api.compute.security_groups.test_security_group_rules_negative.SecurityGroupRulesNegativeTestJSON.test_create_security_group_rule_with_invalid_id[id-2244d7e4-adb7-4ecb-9930-2d77e123ce4f,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.018", "details": null}}, "name": "tempest.api.compute.security_groups.test_security_group_rules_negative.SecurityGroupRulesNegativeTestJSON.test_create_security_group_rule_with_invalid_id", "tags": ["id-2244d7e4-adb7-4ecb-9930-2d77e123ce4f", "negative"]}, "tempest.api.compute.admin.test_hypervisor_negative.HypervisorAdminNegativeTestJSON.test_get_hypervisor_list_with_non_admin_user[id-51b3d536-9b14-409c-9bce-c6f7c794994e,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.013", "details": null}}, "name": "tempest.api.compute.admin.test_hypervisor_negative.HypervisorAdminNegativeTestJSON.test_get_hypervisor_list_with_non_admin_user", "tags": ["id-51b3d536-9b14-409c-9bce-c6f7c794994e", "negative"]}, "tempest.api.image.v2.test_images.ListUserImagesTest.test_get_image_schema[id-622b925c-479f-4736-860d-adeaf13bc371]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.025", "details": null}}, "name": "tempest.api.image.v2.test_images.ListUserImagesTest.test_get_image_schema", "tags": ["id-622b925c-479f-4736-860d-adeaf13bc371"]}, "tempest.api.identity.admin.v2.test_tenant_negative.TenantsNegativeTestJSON.test_tenant_delete_by_unauthorized_user[id-162ba316-f18b-4987-8c0c-fd9140cd63ed,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Identity api v2 is not enabled"}}, "name": "tempest.api.identity.admin.v2.test_tenant_negative.TenantsNegativeTestJSON.test_tenant_delete_by_unauthorized_user", "tags": ["id-162ba316-f18b-4987-8c0c-fd9140cd63ed", "negative"]}, "tempest.api.compute.images.test_list_image_filters_negative.ListImageFiltersNegativeTestJSON.test_get_nonexistent_image[id-391b0440-432c-4d4b-b5da-c5096aa247eb,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.436", "details": null}}, "name": "tempest.api.compute.images.test_list_image_filters_negative.ListImageFiltersNegativeTestJSON.test_get_nonexistent_image", "tags": ["id-391b0440-432c-4d4b-b5da-c5096aa247eb", "negative"]}, "tempest.api.network.test_ports.PortsIpV6TestJSON.test_create_port_with_no_securitygroups[id-4179dcb9-1382-4ced-84fe-1b91c54f5735,smoke]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "10.110", "details": null}}, "name": "tempest.api.network.test_ports.PortsIpV6TestJSON.test_create_port_with_no_securitygroups", "tags": ["id-4179dcb9-1382-4ced-84fe-1b91c54f5735", "smoke"]}, "tempest.api.compute.floating_ips.test_floating_ips_actions_negative.FloatingIPsAssociationNegativeTestJSON.test_associate_ip_to_server_with_floating_ip[id-58a80596-ffb2-11e6-9393-fa163e4fa634,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/floating_ips/test_floating_ips_actions_negative.py\", line 73, in resource_setup\n    cls.server = cls.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.floating_ips.test_floating_ips_actions_negative.FloatingIPsAssociationNegativeTestJSON.test_associate_ip_to_server_with_floating_ip", "tags": ["id-58a80596-ffb2-11e6-9393-fa163e4fa634", "negative"]}, "tempest.api.compute.servers.test_server_group.ServerGroupTestJSON.test_create_server_with_scheduler_hint_group[id-ed20d3fb-9d1f-4329-b160-543fbd5d9811]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "0.799", "details": "Traceback (most recent call last):\n  File \"tempest/api/compute/servers/test_server_group.py\", line 129, in test_create_server_with_scheduler_hint_group\n    wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_server_group.ServerGroupTestJSON.test_create_server_with_scheduler_hint_group", "tags": ["id-ed20d3fb-9d1f-4329-b160-543fbd5d9811"]}, "tempest.api.volume.admin.test_volume_snapshot_quotas_negative.VolumeSnapshotQuotasNegativeTestJSON.test_quota_volume_gigabytes_snapshots[id-c99a1ca9-6cdf-498d-9fdf-25832babef27,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.363", "details": null}}, "name": "tempest.api.volume.admin.test_volume_snapshot_quotas_negative.VolumeSnapshotQuotasNegativeTestJSON.test_quota_volume_gigabytes_snapshots", "tags": ["id-c99a1ca9-6cdf-498d-9fdf-25832babef27", "negative"]}, "tempest.api.compute.volumes.test_attach_volume_negative.AttachVolumeNegativeTest.test_attach_attached_volume_to_different_server[id-ee37a796-2afb-11e7-bc0f-fa163e65f5ce,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "1.171", "details": "Traceback (most recent call last):\n  File \"tempest/api/compute/volumes/test_attach_volume_negative.py\", line 61, in test_attach_attached_volume_to_different_server\n    server1 = self.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.volumes.test_attach_volume_negative.AttachVolumeNegativeTest.test_attach_attached_volume_to_different_server", "tags": ["id-ee37a796-2afb-11e7-bc0f-fa163e65f5ce", "negative"]}, "tempest.api.image.v2.test_images_member.ImagesMemberTest.test_get_image_members_schema[id-6ae916ef-1052-4e11-8d36-b3ae14853cbb]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.010", "details": null}}, "name": "tempest.api.image.v2.test_images_member.ImagesMemberTest.test_get_image_members_schema", "tags": ["id-6ae916ef-1052-4e11-8d36-b3ae14853cbb"]}, "tempest.api.compute.admin.test_live_migration.LiveAutoBlockMigrationV225Test.test_volume_backed_live_migration[id-5071cf17-3004-4257-ae61-73a84e28badd,volume]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "The microversion range[2.25 - latest] of this test is out of the configuration range[None - None]."}}, "name": "tempest.api.compute.admin.test_live_migration.LiveAutoBlockMigrationV225Test.test_volume_backed_live_migration", "tags": ["id-5071cf17-3004-4257-ae61-73a84e28badd", "volume"]}, "tempest.api.object_storage.test_object_services.PublicObjectTest.test_access_public_container_object_without_using_creds[id-07c9cf95-c0d4-4b49-b9c8-0ef2c9b27193]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "0.025", "details": "Traceback (most recent call last):\n  File \"tempest/api/object_storage/test_object_services.py\", line 995, in setUp\n    self.container_client.update_container(self.container_name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_object_services.PublicObjectTest.test_access_public_container_object_without_using_creds", "tags": ["id-07c9cf95-c0d4-4b49-b9c8-0ef2c9b27193"]}, "tempest.api.network.test_networks.NetworksTest.test_create_update_network_description[id-c72c1c0c-2193-4aca-ccc4-b1442640bbbb]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "2.092", "details": null}}, "name": "tempest.api.network.test_networks.NetworksTest.test_create_update_network_description", "tags": ["id-c72c1c0c-2193-4aca-ccc4-b1442640bbbb"]}, "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_volume_delete_nonexistent_volume_id[id-555efa6e-efcd-44ef-8a3b-4a7ca4837a29,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.045", "details": null}}, "name": "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_volume_delete_nonexistent_volume_id", "tags": ["id-555efa6e-efcd-44ef-8a3b-4a7ca4837a29", "negative"]}, "tempest.api.volume.admin.test_volume_pools.VolumePoolsAdminTestsJSON.test_get_pools_without_details[id-0248a46c-e226-4933-be10-ad6fca8227e7]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.073", "details": null}}, "name": "tempest.api.volume.admin.test_volume_pools.VolumePoolsAdminTestsJSON.test_get_pools_without_details", "tags": ["id-0248a46c-e226-4933-be10-ad6fca8227e7"]}, "tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTest.test_create_nonexistent_type_id[id-49d5472c-a53d-4eab-a4d3-450c4db1c545,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.067", "details": null}}, "name": "tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTest.test_create_nonexistent_type_id", "tags": ["id-49d5472c-a53d-4eab-a4d3-450c4db1c545", "negative"]}, "tempest.api.compute.keypairs.test_keypairs_v22.KeyPairsV22TestJSON.test_keypairs_create_list_delete[id-1d1dbedb-d7a0-432a-9d09-83f543c3c19b]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "The microversion range[2.2 - latest] of this test is out of the configuration range[None - None]."}}, "name": "tempest.api.compute.keypairs.test_keypairs_v22.KeyPairsV22TestJSON.test_keypairs_create_list_delete", "tags": ["id-1d1dbedb-d7a0-432a-9d09-83f543c3c19b"]}, "tempest.api.image.v1.test_images_negative.CreateDeleteImagesNegativeTest.test_delete_image_negative_image_id[id-4ed757cd-450c-44b1-9fd1-c819748c650d,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Glance API v1 not supported"}}, "name": "tempest.api.image.v1.test_images_negative.CreateDeleteImagesNegativeTest.test_delete_image_negative_image_id", "tags": ["id-4ed757cd-450c-44b1-9fd1-c819748c650d", "negative"]}, "tempest.api.image.v2.test_images.ListUserImagesTest.test_list_images_param_sort[id-eeadce49-04e0-43b7-aec7-52535d903e7a]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.056", "details": null}}, "name": "tempest.api.image.v2.test_images.ListUserImagesTest.test_list_images_param_sort", "tags": ["id-eeadce49-04e0-43b7-aec7-52535d903e7a"]}, "tempest.api.compute.servers.test_novnc.NoVNCConsoleTestJSON.test_novnc_bad_token[id-f9c79937-addc-4aaa-9e0e-841eef02aeb7]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_novnc.py\", line 64, in resource_setup\n    cls.server = cls.create_test_server(wait_until=\"ACTIVE\")\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_novnc.NoVNCConsoleTestJSON.test_novnc_bad_token", "tags": ["id-f9c79937-addc-4aaa-9e0e-841eef02aeb7"]}, "tempest.api.image.v2.test_images_negative.ImagesNegativeTest.test_delete_image_null_id[id-32248db1-ab88-4821-9604-c7c369f1f88c,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.382", "details": null}}, "name": "tempest.api.image.v2.test_images_negative.ImagesNegativeTest.test_delete_image_null_id", "tags": ["id-32248db1-ab88-4821-9604-c7c369f1f88c", "negative"]}, "tempest.api.compute.volumes.test_volume_snapshots.VolumesSnapshotsTestJSON.test_volume_snapshot_create_get_list_delete[id-cd4ec87d-7825-450d-8040-6e2068f2da8f]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "8.555", "details": null}}, "name": "tempest.api.compute.volumes.test_volume_snapshots.VolumesSnapshotsTestJSON.test_volume_snapshot_create_get_list_delete", "tags": ["id-cd4ec87d-7825-450d-8040-6e2068f2da8f"]}, "tempest.api.network.test_dhcp_ipv6.NetworksTestDHCPv6.test_dhcp_stateful[id-4ab211a0-276f-4552-9070-51e27f58fecf]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "16.058", "details": null}}, "name": "tempest.api.network.test_dhcp_ipv6.NetworksTestDHCPv6.test_dhcp_stateful", "tags": ["id-4ab211a0-276f-4552-9070-51e27f58fecf"]}, "tempest.api.compute.servers.test_server_addresses_negative.ServerAddressesNegativeTestJSON.test_list_server_addresses_by_network_neg[id-a2ab5144-78c0-4942-a0ed-cc8edccfd9ba,negative,network]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_server_addresses_negative.py\", line 37, in resource_setup\n    cls.server = cls.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_server_addresses_negative.ServerAddressesNegativeTestJSON.test_list_server_addresses_by_network_neg", "tags": ["id-a2ab5144-78c0-4942-a0ed-cc8edccfd9ba", "negative", "network"]}, "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_force_delete_nonexistent_server_id[id-6f47992b-5144-4250-9f8b-f00aa33950f3,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_servers_negative.py\", line 57, in resource_setup\n    server = cls.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_force_delete_nonexistent_server_id", "tags": ["id-6f47992b-5144-4250-9f8b-f00aa33950f3", "negative"]}, "tempest.api.compute.servers.test_server_actions.ServerActionsTestJSON.test_reboot_server_soft[id-4640e3ef-a5df-482e-95a1-ceeeb0faa84d]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_server_actions.py\", line 81, in resource_setup\n    cls.server_id = cls.recreate_server(None, validatable=True)\n  File \"tempest/api/compute/base.py\", line 407, in recreate_server\n    **kwargs)\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_server_actions.ServerActionsTestJSON.test_reboot_server_soft", "tags": ["id-4640e3ef-a5df-482e-95a1-ceeeb0faa84d"]}, "tempest.api.object_storage.test_container_acl_negative.ObjectACLsNegativeTest.test_delete_object_with_non_authorized_user[id-7343ac3d-cfed-4198-9bb0-00149741a492,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "0.040", "details": "Traceback (most recent call last):\n  File \"tempest/api/object_storage/test_container_acl_negative.py\", line 42, in setUp\n    self.container_client.update_container(self.container_name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_container_acl_negative.ObjectACLsNegativeTest.test_delete_object_with_non_authorized_user", "tags": ["id-7343ac3d-cfed-4198-9bb0-00149741a492", "negative"]}, "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_list_volumes_with_nonexistent_name[id-0f4aa809-8c7b-418f-8fb3-84c7a5dfc52f,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.048", "details": null}}, "name": "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_list_volumes_with_nonexistent_name", "tags": ["id-0f4aa809-8c7b-418f-8fb3-84c7a5dfc52f", "negative"]}, "tempest.api.compute.admin.test_services_negative.ServicesAdminNegativeTestJSON.test_get_service_by_invalid_service_and_valid_host[id-1e966d4a-226e-47c7-b601-0b18a27add54,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.091", "details": null}}, "name": "tempest.api.compute.admin.test_services_negative.ServicesAdminNegativeTestJSON.test_get_service_by_invalid_service_and_valid_host", "tags": ["id-1e966d4a-226e-47c7-b601-0b18a27add54", "negative"]}, "tempest.api.network.test_security_groups_negative.NegativeSecGroupTest.test_show_non_existent_security_group_rule[id-4c094c09-000b-4e41-8100-9617600c02a6,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.030", "details": null}}, "name": "tempest.api.network.test_security_groups_negative.NegativeSecGroupTest.test_show_non_existent_security_group_rule", "tags": ["id-4c094c09-000b-4e41-8100-9617600c02a6", "negative"]}, "tempest.api.network.test_extensions.ExtensionsTestJSON.test_list_show_extensions[id-ef28c7e6-e646-4979-9d67-deb207bc5564,smoke]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "1.074", "details": null}}, "name": "tempest.api.network.test_extensions.ExtensionsTestJSON.test_list_show_extensions", "tags": ["id-ef28c7e6-e646-4979-9d67-deb207bc5564", "smoke"]}, "tempest.api.compute.servers.test_multiple_create_negative.MultipleCreateNegativeTestJSON.test_min_count_non_integer[id-999aa722-d624-4423-b813-0d1ac9884d7a,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.552", "details": null}}, "name": "tempest.api.compute.servers.test_multiple_create_negative.MultipleCreateNegativeTestJSON.test_min_count_non_integer", "tags": ["id-999aa722-d624-4423-b813-0d1ac9884d7a", "negative"]}, "tempest.api.compute.servers.test_server_tags.ServerTagsTestJSON.test_update_all_tags[id-a2c1af8c-127d-417d-974b-8115f7e3d831]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "The microversion range[2.26 - latest] of this test is out of the configuration range[None - None]."}}, "name": "tempest.api.compute.servers.test_server_tags.ServerTagsTestJSON.test_update_all_tags", "tags": ["id-a2c1af8c-127d-417d-974b-8115f7e3d831"]}, "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_invalid_ip_v6_address[id-5226dd80-1e9c-4d8a-b5f9-b26ca4763fd0,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_servers_negative.py\", line 57, in resource_setup\n    server = cls.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_invalid_ip_v6_address", "tags": ["id-5226dd80-1e9c-4d8a-b5f9-b26ca4763fd0", "negative"]}, "tempest.api.identity.admin.v3.test_inherits.InheritsV3TestJSON.test_inherit_assign_check_revoke_roles_on_projects_group[id-26021436-d5a4-4256-943c-ded01e0d4b45]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "1.430", "details": null}}, "name": "tempest.api.identity.admin.v3.test_inherits.InheritsV3TestJSON.test_inherit_assign_check_revoke_roles_on_projects_group", "tags": ["id-26021436-d5a4-4256-943c-ded01e0d4b45"]}, "tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTest.test_update_multiple_extra_spec[id-a77dfda2-9100-448e-9076-ed1711f4bdfc,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.025", "details": null}}, "name": "tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTest.test_update_multiple_extra_spec", "tags": ["id-a77dfda2-9100-448e-9076-ed1711f4bdfc", "negative"]}, "tempest.api.compute.admin.test_hosts_negative.HostsAdminNegativeTestJSON.test_update_host_with_invalid_status[id-fbe2bf3e-3246-4a95-a59f-94e4e298ec77,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.153", "details": null}}, "name": "tempest.api.compute.admin.test_hosts_negative.HostsAdminNegativeTestJSON.test_update_host_with_invalid_status", "tags": ["id-fbe2bf3e-3246-4a95-a59f-94e4e298ec77", "negative"]}, "tempest.api.network.admin.test_routers.RoutersAdminTest.test_update_router_set_gateway_with_snat_explicit[id-b386c111-3b21-466d-880c-5e72b01e1a33]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "6.514", "details": null}}, "name": "tempest.api.network.admin.test_routers.RoutersAdminTest.test_update_router_set_gateway_with_snat_explicit", "tags": ["id-b386c111-3b21-466d-880c-5e72b01e1a33"]}, "tempest.api.identity.admin.v3.test_roles.RolesV3TestJSON.test_assignments_for_domain_roles[id-3859df7e-5b78-4e4d-b10e-214c8953842a]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "1.468", "details": null}}, "name": "tempest.api.identity.admin.v3.test_roles.RolesV3TestJSON.test_assignments_for_domain_roles", "tags": ["id-3859df7e-5b78-4e4d-b10e-214c8953842a"]}, "tempest.api.network.test_security_groups_negative.NegativeSecGroupIPv6Test.test_create_additional_default_security_group_fails[id-2323061e-9fbf-4eb0-b547-7e8fafc90849,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.392", "details": null}}, "name": "tempest.api.network.test_security_groups_negative.NegativeSecGroupIPv6Test.test_create_additional_default_security_group_fails", "tags": ["id-2323061e-9fbf-4eb0-b547-7e8fafc90849", "negative"]}, "tempest.api.network.test_security_groups.SecGroupIPv6Test.test_create_security_group_rule_with_protocol_integer_value[id-0a307599-6655-4220-bebc-fd70c64f2290]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "1.081", "details": null}}, "name": "tempest.api.network.test_security_groups.SecGroupIPv6Test.test_create_security_group_rule_with_protocol_integer_value", "tags": ["id-0a307599-6655-4220-bebc-fd70c64f2290"]}, "tempest.api.compute.images.test_images_negative.ImagesNegativeTestJSON.test_create_image_from_deleted_server[id-6cd5a89d-5b47-46a7-93bc-3916f0d84973,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "1.156", "details": "Traceback (most recent call last):\n  File \"tempest/api/compute/images/test_images_negative.py\", line 50, in test_create_image_from_deleted_server\n    server = self.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.images.test_images_negative.ImagesNegativeTestJSON.test_create_image_from_deleted_server", "tags": ["id-6cd5a89d-5b47-46a7-93bc-3916f0d84973", "negative"]}, "tempest.api.network.test_security_groups.SecGroupIPv6Test.test_create_security_group_rule_with_remote_ip_prefix[id-16459776-5da2-4634-bce4-4b55ee3ec188]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.872", "details": null}}, "name": "tempest.api.network.test_security_groups.SecGroupIPv6Test.test_create_security_group_rule_with_remote_ip_prefix", "tags": ["id-16459776-5da2-4634-bce4-4b55ee3ec188"]}, "tempest.api.network.test_routers.RoutersTest.test_router_interface_port_update_with_fixed_ip[id-96522edf-b4b5-45d9-8443-fa11c26e6eff]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "18.681", "details": null}}, "name": "tempest.api.network.test_routers.RoutersTest.test_router_interface_port_update_with_fixed_ip", "tags": ["id-96522edf-b4b5-45d9-8443-fa11c26e6eff"]}, "tempest.api.identity.admin.v3.test_tokens.TokensV3TestJSON.test_get_available_project_scopes[id-08ed85ce-2ba8-4864-b442-bcc61f16ae89]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "1.094", "details": null}}, "name": "tempest.api.identity.admin.v3.test_tokens.TokensV3TestJSON.test_get_available_project_scopes", "tags": ["id-08ed85ce-2ba8-4864-b442-bcc61f16ae89"]}, "tempest.api.network.admin.test_external_network_extension.ExternalNetworksTestJSON.test_delete_external_networks_with_floating_ip[id-82068503-2cf2-4ed4-b3be-ecb89432e4bb]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "6.891", "details": null}}, "name": "tempest.api.network.admin.test_external_network_extension.ExternalNetworksTestJSON.test_delete_external_networks_with_floating_ip", "tags": ["id-82068503-2cf2-4ed4-b3be-ecb89432e4bb"]}, "tempest.api.compute.servers.test_list_server_filters.ListServerFiltersTestJSON.test_list_servers_detailed_filter_by_server_name[id-f9eb2b70-735f-416c-b260-9914ac6181e4]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_list_server_filters.py\", line 51, in resource_setup\n    cls.s1 = cls.create_test_server(name=cls.s1_name, **network_kwargs)\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_list_server_filters.ListServerFiltersTestJSON.test_list_servers_detailed_filter_by_server_name", "tags": ["id-f9eb2b70-735f-416c-b260-9914ac6181e4"]}, "tempest.api.volume.admin.test_volume_types_negative.VolumeTypesNegativeTest.test_delete_nonexistent_type_id[id-6b3926d2-7d73-4896-bc3d-e42dfd11a9f6,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.032", "details": null}}, "name": "tempest.api.volume.admin.test_volume_types_negative.VolumeTypesNegativeTest.test_delete_nonexistent_type_id", "tags": ["id-6b3926d2-7d73-4896-bc3d-e42dfd11a9f6", "negative"]}, "tempest.api.volume.admin.test_volume_type_access.VolumeTypesAccessTest.test_volume_type_access_list[id-5220eb28-a435-43ce-baaf-ed46f0e95159]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.263", "details": null}}, "name": "tempest.api.volume.admin.test_volume_type_access.VolumeTypesAccessTest.test_volume_type_access_list", "tags": ["id-5220eb28-a435-43ce-baaf-ed46f0e95159"]}, "tempest.api.identity.admin.v2.test_tenant_negative.TenantsNegativeTestJSON.test_tenant_delete_request_without_token[id-e450db62-2e9d-418f-893a-54772d6386b1,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Identity api v2 is not enabled"}}, "name": "tempest.api.identity.admin.v2.test_tenant_negative.TenantsNegativeTestJSON.test_tenant_delete_request_without_token", "tags": ["id-e450db62-2e9d-418f-893a-54772d6386b1", "negative"]}, "tempest.api.network.test_security_groups_negative.NegativeSecGroupTest.test_create_security_group_rule_with_bad_protocol[id-981bdc22-ce48-41ed-900a-73148b583958,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.453", "details": null}}, "name": "tempest.api.network.test_security_groups_negative.NegativeSecGroupTest.test_create_security_group_rule_with_bad_protocol", "tags": ["id-981bdc22-ce48-41ed-900a-73148b583958", "negative"]}, "tempest.api.network.test_networks.NetworksTest.test_show_network[id-2bf13842-c93f-4a69-83ed-717d2ec3b44e,smoke]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.150", "details": null}}, "name": "tempest.api.network.test_networks.NetworksTest.test_show_network", "tags": ["id-2bf13842-c93f-4a69-83ed-717d2ec3b44e", "smoke"]}, "tempest.api.compute.servers.test_server_metadata_negative.ServerMetadataNegativeTestJSON.test_list_server_metadata_non_existent_server[id-f408e78e-3066-4097-9299-3b0182da812e,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_server_metadata_negative.py\", line 33, in resource_setup\n    cls.server = cls.create_test_server(metadata={}, wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_server_metadata_negative.ServerMetadataNegativeTestJSON.test_list_server_metadata_non_existent_server", "tags": ["id-f408e78e-3066-4097-9299-3b0182da812e", "negative"]}, "tempest.api.network.admin.test_metering_extensions.MeteringTestJSON.test_show_metering_label_rule[id-b7354489-96ea-41f3-9452-bace120fb4a7]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "metering extension not enabled."}}, "name": "tempest.api.network.admin.test_metering_extensions.MeteringTestJSON.test_show_metering_label_rule", "tags": ["id-b7354489-96ea-41f3-9452-bace120fb4a7"]}, "tempest.scenario.test_network_basic_ops.TestNetworkBasicOps.test_connectivity_between_vms_on_different_networks[compute,id-1546850e-fbaa-42f5-8b5f-03d8a6a95f15,network,slow]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "28.822", "details": "Traceback (most recent call last):\n  File \"tempest/common/utils/__init__.py\", line 89, in wrapper\n    return f(*func_args, **func_kwargs)\n  File \"tempest/scenario/test_network_basic_ops.py\", line 470, in test_connectivity_between_vms_on_different_networks\n    self._setup_network_and_servers()\n  File \"tempest/scenario/test_network_basic_ops.py\", line 119, in _setup_network_and_servers\n    server = self._create_server(self.network, port_id)\n  File \"tempest/scenario/test_network_basic_ops.py\", line 171, in _create_server\n    security_groups=security_groups)\n  File \"tempest/scenario/manager.py\", line 286, in create_server\n    image_id=image_id, **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.scenario.test_network_basic_ops.TestNetworkBasicOps.test_connectivity_between_vms_on_different_networks", "tags": ["id-1546850e-fbaa-42f5-8b5f-03d8a6a95f15", "compute", "network", "slow"]}, "tempest.api.volume.admin.test_volume_quotas.VolumeQuotasAdminTestJSON.test_list_default_quotas[id-2be020a2-5fdd-423d-8d35-a7ffbc36e9f7]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.039", "details": null}}, "name": "tempest.api.volume.admin.test_volume_quotas.VolumeQuotasAdminTestJSON.test_list_default_quotas", "tags": ["id-2be020a2-5fdd-423d-8d35-a7ffbc36e9f7"]}, "tempest.api.identity.admin.v3.test_domains_negative.DomainsNegativeTestJSON.test_create_domain_with_name_length_over_64[id-37b1bbf2-d664-4785-9a11-333438586eae,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.310", "details": null}}, "name": "tempest.api.identity.admin.v3.test_domains_negative.DomainsNegativeTestJSON.test_create_domain_with_name_length_over_64", "tags": ["id-37b1bbf2-d664-4785-9a11-333438586eae", "negative"]}, "tempest.api.network.test_routers.RoutersTest.test_update_router_admin_state[id-a8902683-c788-4246-95c7-ad9c6d63a4d9]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "2.223", "details": null}}, "name": "tempest.api.network.test_routers.RoutersTest.test_update_router_admin_state", "tags": ["id-a8902683-c788-4246-95c7-ad9c6d63a4d9"]}, "tempest.api.network.test_allowed_address_pair.AllowedAddressPairIpV6TestJSON.test_create_list_port_with_address_pair[id-86c3529b-1231-40de-803c-00e40882f043]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "2.726", "details": null}}, "name": "tempest.api.network.test_allowed_address_pair.AllowedAddressPairIpV6TestJSON.test_create_list_port_with_address_pair", "tags": ["id-86c3529b-1231-40de-803c-00e40882f043"]}, "tempest.api.volume.test_image_metadata.VolumesImageMetadata.test_update_show_delete_image_metadata[id-03efff0b-5c75-4822-8f10-8789ac15b13e,image]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.342", "details": null}}, "name": "tempest.api.volume.test_image_metadata.VolumesImageMetadata.test_update_show_delete_image_metadata", "tags": ["id-03efff0b-5c75-4822-8f10-8789ac15b13e", "image"]}, "tempest.api.compute.admin.test_flavors_extra_specs_negative.FlavorsExtraSpecsNegativeTestJSON.test_flavor_unset_nonexistent_key[id-440b9f3f-3c7f-4293-a106-0ceda350f8de,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.023", "details": null}}, "name": "tempest.api.compute.admin.test_flavors_extra_specs_negative.FlavorsExtraSpecsNegativeTestJSON.test_flavor_unset_nonexistent_key", "tags": ["id-440b9f3f-3c7f-4293-a106-0ceda350f8de", "negative"]}, "tempest.api.image.v2.test_images.BasicOperationsImagesTest.test_register_upload_get_image_file[id-139b765e-7f3d-4b3d-8b37-3ca3876ee318,smoke]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "1.569", "details": null}}, "name": "tempest.api.image.v2.test_images.BasicOperationsImagesTest.test_register_upload_get_image_file", "tags": ["id-139b765e-7f3d-4b3d-8b37-3ca3876ee318", "smoke"]}, "tempest.api.volume.test_volumes_snapshots.VolumesSnapshotTestJSON.test_volume_from_snapshot[id-677863d1-3142-456d-b6ac-9924f667a7f4]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "5.561", "details": null}}, "name": "tempest.api.volume.test_volumes_snapshots.VolumesSnapshotTestJSON.test_volume_from_snapshot", "tags": ["id-677863d1-3142-456d-b6ac-9924f667a7f4"]}, "tempest.api.compute.servers.test_server_actions.ServerActionsTestJSON.test_reboot_server_hard[id-2cb1baf6-ac8d-4429-bf0d-ba8a0ba53e32,smoke]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_server_actions.py\", line 81, in resource_setup\n    cls.server_id = cls.recreate_server(None, validatable=True)\n  File \"tempest/api/compute/base.py\", line 407, in recreate_server\n    **kwargs)\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_server_actions.ServerActionsTestJSON.test_reboot_server_hard", "tags": ["id-2cb1baf6-ac8d-4429-bf0d-ba8a0ba53e32", "smoke"]}, "tempest.api.compute.security_groups.test_security_groups_negative.SecurityGroupsNegativeTestJSON.test_security_group_create_with_invalid_group_name[id-1759c3cb-b0fc-44b7-86ce-c99236be911d,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Skipped until bug: https://launchpad.net/bugs/1161411 is resolved."}}, "name": "tempest.api.compute.security_groups.test_security_groups_negative.SecurityGroupsNegativeTestJSON.test_security_group_create_with_invalid_group_name", "tags": ["id-1759c3cb-b0fc-44b7-86ce-c99236be911d", "negative"]}, "tempest.api.network.test_security_groups_negative.NegativeSecGroupTest.test_create_security_group_rule_with_remote_ip_and_group[id-b5c4b247-6b02-435b-b088-d10d45650881,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.978", "details": null}}, "name": "tempest.api.network.test_security_groups_negative.NegativeSecGroupTest.test_create_security_group_rule_with_remote_ip_and_group", "tags": ["id-b5c4b247-6b02-435b-b088-d10d45650881", "negative"]}, "tempest.api.compute.admin.test_live_migration.LiveMigrationTest.test_live_block_migration[id-1dce86b8-eb04-4c03-a9d8-9c1dc3ee0c7b]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "LiveMigrationTest skipped as live-migration is not available"}}, "name": "tempest.api.compute.admin.test_live_migration.LiveMigrationTest.test_live_block_migration", "tags": ["id-1dce86b8-eb04-4c03-a9d8-9c1dc3ee0c7b"]}, "tempest.api.object_storage.test_container_services_negative.ContainerNegativeTest.test_list_all_container_objects_with_nonexistent_container[id-14331d21-1e81-420a-beea-19cb5e5207f5,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "0.029", "details": "Traceback (most recent call last):\n  File \"tempest/api/object_storage/test_container_services_negative.py\", line 152, in test_list_all_container_objects_with_nonexistent_container\n    'nonexistent_container_name', params)\n  File \"/home/stack/.rally/verification/verifier-d197d7b8-f543-4b08-9d77-0d8491b13214/.venv/lib/python2.7/site-packages/testtools/testcase.py\", line 485, in assertRaises\n    self.assertThat(our_callable, matcher)\n  File \"/home/stack/.rally/verification/verifier-d197d7b8-f543-4b08-9d77-0d8491b13214/.venv/lib/python2.7/site-packages/testtools/testcase.py\", line 496, in assertThat\n    mismatch_error = self._matchHelper(matchee, matcher, message, verbose)\n  File \"/home/stack/.rally/verification/verifier-d197d7b8-f543-4b08-9d77-0d8491b13214/.venv/lib/python2.7/site-packages/testtools/testcase.py\", line 547, in _matchHelper\n    mismatch = matcher.match(matchee)\n  File \"/home/stack/.rally/verification/verifier-d197d7b8-f543-4b08-9d77-0d8491b13214/.venv/lib/python2.7/site-packages/testtools/matchers/_exception.py\", line 108, in match\n    mismatch = self.exception_matcher.match(exc_info)\n  File \"/home/stack/.rally/verification/verifier-d197d7b8-f543-4b08-9d77-0d8491b13214/.venv/lib/python2.7/site-packages/testtools/matchers/_higherorder.py\", line 62, in match\n    mismatch = matcher.match(matchee)\n  File \"/home/stack/.rally/verification/verifier-d197d7b8-f543-4b08-9d77-0d8491b13214/.venv/lib/python2.7/site-packages/testtools/testcase.py\", line 475, in match\n    reraise(*matchee)\n  File \"/home/stack/.rally/verification/verifier-d197d7b8-f543-4b08-9d77-0d8491b13214/.venv/lib/python2.7/site-packages/testtools/matchers/_exception.py\", line 101, in match\n    result = matchee()\n  File \"/home/stack/.rally/verification/verifier-d197d7b8-f543-4b08-9d77-0d8491b13214/.venv/lib/python2.7/site-packages/testtools/testcase.py\", line 1049, in __call__\n    return self._callable_object(*self._args, **self._kwargs)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 108, in list_container_objects\n    resp, body = self.get(url, headers={})\n  File \"tempest/lib/common/rest_client.py\", line 298, in get\n    return self.request('GET', url, extra_headers, headers)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_container_services_negative.ContainerNegativeTest.test_list_all_container_objects_with_nonexistent_container", "tags": ["id-14331d21-1e81-420a-beea-19cb5e5207f5", "negative"]}, "tempest.api.compute.security_groups.test_security_groups_negative.SecurityGroupsNegativeTestJSON.test_security_group_create_with_invalid_group_description[id-777b6f14-aca9-4758-9e84-38783cfa58bc,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Skipped until bug: https://launchpad.net/bugs/1161411 is resolved."}}, "name": "tempest.api.compute.security_groups.test_security_groups_negative.SecurityGroupsNegativeTestJSON.test_security_group_create_with_invalid_group_description", "tags": ["id-777b6f14-aca9-4758-9e84-38783cfa58bc", "negative"]}, "tempest.api.identity.admin.v2.test_roles_negative.RolesNegativeTestJSON.test_list_roles_by_unauthorized_user[id-d5d5f1df-f8ca-4de0-b2ef-259c1cc67025,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Identity api v2 is not enabled"}}, "name": "tempest.api.identity.admin.v2.test_roles_negative.RolesNegativeTestJSON.test_list_roles_by_unauthorized_user", "tags": ["id-d5d5f1df-f8ca-4de0-b2ef-259c1cc67025", "negative"]}, "tempest.api.volume.test_volumes_list.VolumesListTestJSON.test_volume_list[id-0b6ddd39-b948-471f-8038-4787978747c4,smoke]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.063", "details": null}}, "name": "tempest.api.volume.test_volumes_list.VolumesListTestJSON.test_volume_list", "tags": ["id-0b6ddd39-b948-471f-8038-4787978747c4", "smoke"]}, "tempest.api.compute.servers.test_create_server.ServersTestBootFromVolume.test_list_servers_with_detail[id-585e934c-448e-43c4-acbf-d06a9b899997]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.483", "details": null}}, "name": "tempest.api.compute.servers.test_create_server.ServersTestBootFromVolume.test_list_servers_with_detail", "tags": ["id-585e934c-448e-43c4-acbf-d06a9b899997"]}, "tempest.api.network.test_networks.NetworksIpV6Test.test_show_network_fields[id-867819bb-c4b6-45f7-acf9-90edcf70aa5e]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.140", "details": null}}, "name": "tempest.api.network.test_networks.NetworksIpV6Test.test_show_network_fields", "tags": ["id-867819bb-c4b6-45f7-acf9-90edcf70aa5e"]}, "tempest.api.identity.v3.test_projects.IdentityV3ProjectsTest.test_list_projects_returns_only_authorized_projects[id-86128d46-e170-4644-866a-cc487f699e1d]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "1.260", "details": null}}, "name": "tempest.api.identity.v3.test_projects.IdentityV3ProjectsTest.test_list_projects_returns_only_authorized_projects", "tags": ["id-86128d46-e170-4644-866a-cc487f699e1d"]}, "tempest.api.compute.servers.test_server_metadata_negative.ServerMetadataNegativeTestJSON.test_set_server_metadata_missing_metadata[id-64a91aee-9723-4863-be44-4c9d9f1e7d0e,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_server_metadata_negative.py\", line 33, in resource_setup\n    cls.server = cls.create_test_server(metadata={}, wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_server_metadata_negative.ServerMetadataNegativeTestJSON.test_set_server_metadata_missing_metadata", "tags": ["id-64a91aee-9723-4863-be44-4c9d9f1e7d0e", "negative"]}, "tempest.api.compute.admin.test_flavors_extra_specs_negative.FlavorsExtraSpecsNegativeTestJSON.test_flavor_update_more_key[id-f5889590-bf66-41cc-b4b1-6e6370cfd93f,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.015", "details": null}}, "name": "tempest.api.compute.admin.test_flavors_extra_specs_negative.FlavorsExtraSpecsNegativeTestJSON.test_flavor_update_more_key", "tags": ["id-f5889590-bf66-41cc-b4b1-6e6370cfd93f", "negative"]}, "tempest.api.compute.admin.test_flavors_access_negative.FlavorsAccessNegativeTestJSON.test_add_flavor_access_duplicate[id-f3592cc0-0306-483c-b210-9a7b5346eddc,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "1.829", "details": null}}, "name": "tempest.api.compute.admin.test_flavors_access_negative.FlavorsAccessNegativeTestJSON.test_add_flavor_access_duplicate", "tags": ["id-f3592cc0-0306-483c-b210-9a7b5346eddc", "negative"]}, "tempest.api.network.test_agent_management_negative.AgentManagementNegativeTest.test_list_agents_non_admin[id-e335be47-b9a1-46fd-be30-0874c0b751e6,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.395", "details": null}}, "name": "tempest.api.network.test_agent_management_negative.AgentManagementNegativeTest.test_list_agents_non_admin", "tags": ["id-e335be47-b9a1-46fd-be30-0874c0b751e6", "negative"]}, "tempest.api.compute.volumes.test_volumes_list.VolumesTestJSON.test_volume_list_with_details[id-bad0567a-5a4f-420b-851e-780b55bb867c]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.083", "details": null}}, "name": "tempest.api.compute.volumes.test_volumes_list.VolumesTestJSON.test_volume_list_with_details", "tags": ["id-bad0567a-5a4f-420b-851e-780b55bb867c"]}, "tempest.api.object_storage.test_container_services.ContainerTest.test_list_container_contents_with_delimiter[id-fe323a32-57b9-4704-a996-2e68f83b09bc]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "0.013", "details": "Traceback (most recent call last):\n  File \"tempest/api/object_storage/test_container_services.py\", line 148, in test_list_container_contents_with_delimiter\n    container_name = self.create_container()\n  File \"tempest/api/object_storage/base.py\", line 113, in create_container\n    cls.container_client.update_container(container_name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_container_services.ContainerTest.test_list_container_contents_with_delimiter", "tags": ["id-fe323a32-57b9-4704-a996-2e68f83b09bc"]}, "tempest.api.network.admin.test_external_network_extension.ExternalNetworksTestJSON.test_show_external_networks_attribute[id-2ac50ab2-7ebd-4e27-b3ce-a9e399faaea2]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "2.851", "details": null}}, "name": "tempest.api.network.admin.test_external_network_extension.ExternalNetworksTestJSON.test_show_external_networks_attribute", "tags": ["id-2ac50ab2-7ebd-4e27-b3ce-a9e399faaea2"]}, "tempest.api.compute.images.test_images_oneserver_negative.ImagesOneServerNegativeTestJSON.test_create_image_specify_name_over_character_limit[id-084f0cbc-500a-4963-8a4e-312905862581,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/images/test_images_oneserver_negative.py\", line 83, in resource_setup\n    server = cls.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.images.test_images_oneserver_negative.ImagesOneServerNegativeTestJSON.test_create_image_specify_name_over_character_limit", "tags": ["id-084f0cbc-500a-4963-8a4e-312905862581", "negative"]}, "tempest.api.compute.admin.test_keypairs_v210.KeyPairsV210TestJSON.test_admin_manage_keypairs_for_other_users[id-3c8484af-cfb3-48f6-b8ba-d5d58bbf3eac]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "The microversion range[2.10 - latest] of this test is out of the configuration range[None - None]."}}, "name": "tempest.api.compute.admin.test_keypairs_v210.KeyPairsV210TestJSON.test_admin_manage_keypairs_for_other_users", "tags": ["id-3c8484af-cfb3-48f6-b8ba-d5d58bbf3eac"]}, "tempest.api.volume.admin.test_volume_types_extra_specs.VolumeTypesExtraSpecsTest.test_volume_type_extra_spec_create_get_delete[id-d4772798-601f-408a-b2a5-29e8a59d1220]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.221", "details": null}}, "name": "tempest.api.volume.admin.test_volume_types_extra_specs.VolumeTypesExtraSpecsTest.test_volume_type_extra_spec_create_get_delete", "tags": ["id-d4772798-601f-408a-b2a5-29e8a59d1220"]}, "tempest.api.object_storage.test_account_bulk.BulkTest.test_bulk_delete[id-c075e682-0d2a-43b2-808d-4116200d736d]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "0.091", "details": "Traceback (most recent call last):\n  File \"tempest/common/utils/__init__.py\", line 108, in wrapper\n    return func(*func_args, **func_kwargs)\n  File \"tempest/api/object_storage/test_account_bulk.py\", line 129, in test_bulk_delete\n    self._check_contents_deleted(container_name)\n  File \"tempest/api/object_storage/test_account_bulk.py\", line 67, in _check_contents_deleted\n    resp, body = self.account_client.list_account_containers(param)\n  File \"tempest/lib/services/object_storage/account_client.py\", line 70, in list_account_containers\n    resp, body = self.get(url, headers={})\n  File \"tempest/lib/common/rest_client.py\", line 298, in get\n    return self.request('GET', url, extra_headers, headers)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_account_bulk.BulkTest.test_bulk_delete", "tags": ["id-c075e682-0d2a-43b2-808d-4116200d736d"]}, "tempest.api.network.admin.test_routers_dvr.RoutersTestDVR.test_centralized_router_creation[id-8a0a72b4-7290-4677-afeb-b4ffe37bc352]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "dvr extension not enabled."}}, "name": "tempest.api.network.admin.test_routers_dvr.RoutersTestDVR.test_centralized_router_creation", "tags": ["id-8a0a72b4-7290-4677-afeb-b4ffe37bc352"]}, "tempest.api.object_storage.test_object_services.ObjectTest.test_create_object_with_x_remove_object_meta[id-ce798afc-b278-45de-a5ce-2ea124b98b99]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/object_storage/test_object_services.py\", line 36, in resource_setup\n    cls.container_name = cls.create_container()\n  File \"tempest/api/object_storage/base.py\", line 113, in create_container\n    cls.container_client.update_container(container_name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_object_services.ObjectTest.test_create_object_with_x_remove_object_meta", "tags": ["id-ce798afc-b278-45de-a5ce-2ea124b98b99"]}, "tempest.api.compute.volumes.test_attach_volume.AttachVolumeShelveTestJSON.test_attach_volume_shelved_or_offload_server[id-13a940b6-3474-4c3c-b03f-29b89112bfee,slow]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "The microversion range[2.20 - latest] of this test is out of the configuration range[None - None]."}}, "name": "tempest.api.compute.volumes.test_attach_volume.AttachVolumeShelveTestJSON.test_attach_volume_shelved_or_offload_server", "tags": ["id-13a940b6-3474-4c3c-b03f-29b89112bfee", "slow"]}, "tempest.api.compute.servers.test_server_actions.ServerActionsTestJSON.test_change_server_password[id-6158df09-4b82-4ab3-af6d-29cf36af858d]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_server_actions.py\", line 81, in resource_setup\n    cls.server_id = cls.recreate_server(None, validatable=True)\n  File \"tempest/api/compute/base.py\", line 407, in recreate_server\n    **kwargs)\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_server_actions.ServerActionsTestJSON.test_change_server_password", "tags": ["id-6158df09-4b82-4ab3-af6d-29cf36af858d"]}, "tempest.api.compute.admin.test_flavors_access_negative.FlavorsAccessNegativeTestJSON.test_flavor_non_admin_add[id-41eaaade-6d37-4f28-9c74-f21b46ca67bd,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.501", "details": null}}, "name": "tempest.api.compute.admin.test_flavors_access_negative.FlavorsAccessNegativeTestJSON.test_flavor_non_admin_add", "tags": ["id-41eaaade-6d37-4f28-9c74-f21b46ca67bd", "negative"]}, "tempest.api.identity.admin.v3.test_list_projects.ListProjectsTestJSON.test_list_projects_with_enabled[id-0fe7a334-675a-4509-b00e-1c4b95d5dae8]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.541", "details": null}}, "name": "tempest.api.identity.admin.v3.test_list_projects.ListProjectsTestJSON.test_list_projects_with_enabled", "tags": ["id-0fe7a334-675a-4509-b00e-1c4b95d5dae8"]}, "tempest.api.compute.admin.test_quotas_negative.QuotasSecurityGroupAdminNegativeTest.test_security_groups_exceed_limit[id-7c6c8f3b-2bf6-4918-b240-57b136a66aa0,negative,network]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "0.001", "details": "Skipped until bug: https://launchpad.net/bugs/1186354 is resolved."}}, "name": "tempest.api.compute.admin.test_quotas_negative.QuotasSecurityGroupAdminNegativeTest.test_security_groups_exceed_limit", "tags": ["id-7c6c8f3b-2bf6-4918-b240-57b136a66aa0", "negative", "network"]}, "tempest.api.compute.admin.test_servers.ServersAdminTestJSON.test_list_servers_filter_by_error_status[id-06f960bb-15bb-48dc-873d-f96e89be7870]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/admin/test_servers.py\", line 36, in resource_setup\n    server = cls.create_test_server(name=cls.s1_name)\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.admin.test_servers.ServersAdminTestJSON.test_list_servers_filter_by_error_status", "tags": ["id-06f960bb-15bb-48dc-873d-f96e89be7870"]}, "tempest.api.identity.admin.v3.test_endpoints_negative.EndpointsNegativeTestJSON.test_update_with_enabled_False[id-65e41f32-5eb7-498f-a92a-a6ccacf7439a,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "1.348", "details": null}}, "name": "tempest.api.identity.admin.v3.test_endpoints_negative.EndpointsNegativeTestJSON.test_update_with_enabled_False", "tags": ["id-65e41f32-5eb7-498f-a92a-a6ccacf7439a", "negative"]}, "tempest.api.volume.test_volumes_list.VolumesListTestJSON.test_volume_list_with_detail_param_marker[id-46eff077-100b-427f-914e-3db2abcdb7e2]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.084", "details": null}}, "name": "tempest.api.volume.test_volumes_list.VolumesListTestJSON.test_volume_list_with_detail_param_marker", "tags": ["id-46eff077-100b-427f-914e-3db2abcdb7e2"]}, "tempest.api.object_storage.test_container_staticweb.StaticWebTest.test_web_listing_css[id-bc37ec94-43c8-4990-842e-0e5e02fc8926]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/object_storage/test_container_staticweb.py\", line 33, in resource_setup\n    cls.container_name = cls.create_container()\n  File \"tempest/api/object_storage/base.py\", line 113, in create_container\n    cls.container_client.update_container(container_name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_container_staticweb.StaticWebTest.test_web_listing_css", "tags": ["id-bc37ec94-43c8-4990-842e-0e5e02fc8926"]}, "tempest.api.compute.admin.test_flavors_microversions.FlavorsV255TestJSON.test_crud_flavor[id-61976b25-488d-41dc-9dcb-cb9693a7b075]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "The microversion range[2.55 - latest] of this test is out of the configuration range[None - None]."}}, "name": "tempest.api.compute.admin.test_flavors_microversions.FlavorsV255TestJSON.test_crud_flavor", "tags": ["id-61976b25-488d-41dc-9dcb-cb9693a7b075"]}, "tempest.api.compute.flavors.test_flavors.FlavorsV2TestJSON.test_get_flavor[id-1f12046b-753d-40d2-abb6-d8eb8b30cb2f,smoke]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.409", "details": null}}, "name": "tempest.api.compute.flavors.test_flavors.FlavorsV2TestJSON.test_get_flavor", "tags": ["id-1f12046b-753d-40d2-abb6-d8eb8b30cb2f", "smoke"]}, "tempest.scenario.test_snapshot_pattern.TestSnapshotPattern.test_snapshot_pattern[compute,id-608e604b-1d63-4a82-8e3e-91bc665c90b4,image,network,slow]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "3.701", "details": "Traceback (most recent call last):\n  File \"tempest/common/utils/__init__.py\", line 89, in wrapper\n    return f(*func_args, **func_kwargs)\n  File \"tempest/scenario/test_snapshot_pattern.py\", line 56, in test_snapshot_pattern\n    security_groups=[{'name': security_group['name']}])\n  File \"tempest/scenario/manager.py\", line 286, in create_server\n    image_id=image_id, **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.scenario.test_snapshot_pattern.TestSnapshotPattern.test_snapshot_pattern", "tags": ["id-608e604b-1d63-4a82-8e3e-91bc665c90b4", "compute", "image", "network", "slow"]}, "tempest.api.compute.servers.test_server_actions.ServerActionsTestJSON.test_rebuild_server[id-aaa6cdf3-55a7-461a-add9-1c8596b9a07c]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_server_actions.py\", line 81, in resource_setup\n    cls.server_id = cls.recreate_server(None, validatable=True)\n  File \"tempest/api/compute/base.py\", line 407, in recreate_server\n    **kwargs)\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_server_actions.ServerActionsTestJSON.test_rebuild_server", "tags": ["id-aaa6cdf3-55a7-461a-add9-1c8596b9a07c"]}, "tempest.api.volume.admin.test_volume_quotas.VolumeQuotasAdminTestJSON.test_show_quota_usage[id-18c51ae9-cb03-48fc-b234-14a19374dbed]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.057", "details": null}}, "name": "tempest.api.volume.admin.test_volume_quotas.VolumeQuotasAdminTestJSON.test_show_quota_usage", "tags": ["id-18c51ae9-cb03-48fc-b234-14a19374dbed"]}, "tempest.api.compute.servers.test_servers.ServersTestJSON.test_create_server_with_ipv6_addr_only[id-38fb1d02-c3c5-41de-91d3-9bc2025a75eb]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "0.760", "details": "Traceback (most recent call last):\n  File \"tempest/api/compute/servers/test_servers.py\", line 136, in test_create_server_with_ipv6_addr_only\n    wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_servers.ServersTestJSON.test_create_server_with_ipv6_addr_only", "tags": ["id-38fb1d02-c3c5-41de-91d3-9bc2025a75eb"]}, "tempest.api.image.v2.test_images_member.ImagesMemberTest.test_get_image_member[id-a6ee18b9-4378-465e-9ad9-9a6de58a3287]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "1.158", "details": null}}, "name": "tempest.api.image.v2.test_images_member.ImagesMemberTest.test_get_image_member", "tags": ["id-a6ee18b9-4378-465e-9ad9-9a6de58a3287"]}, "tempest.api.compute.admin.test_servers.ServersAdminTestJSON.test_list_servers_by_admin_with_specified_tenant[id-7e5d6b8f-454a-4ba1-8ae2-da857af8338b]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/admin/test_servers.py\", line 36, in resource_setup\n    server = cls.create_test_server(name=cls.s1_name)\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.admin.test_servers.ServersAdminTestJSON.test_list_servers_by_admin_with_specified_tenant", "tags": ["id-7e5d6b8f-454a-4ba1-8ae2-da857af8338b"]}, "tempest.scenario.test_network_basic_ops.TestNetworkBasicOps.test_mtu_sized_frames[compute,id-b158ea55-472e-4086-8fa9-c64ac0c6c1d0,network,slow]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "29.888", "details": "Traceback (most recent call last):\n  File \"tempest/common/utils/__init__.py\", line 89, in wrapper\n    return f(*func_args, **func_kwargs)\n  File \"tempest/scenario/test_network_basic_ops.py\", line 432, in test_mtu_sized_frames\n    self._setup_network_and_servers()\n  File \"tempest/scenario/test_network_basic_ops.py\", line 119, in _setup_network_and_servers\n    server = self._create_server(self.network, port_id)\n  File \"tempest/scenario/test_network_basic_ops.py\", line 171, in _create_server\n    security_groups=security_groups)\n  File \"tempest/scenario/manager.py\", line 286, in create_server\n    image_id=image_id, **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.scenario.test_network_basic_ops.TestNetworkBasicOps.test_mtu_sized_frames", "tags": ["id-b158ea55-472e-4086-8fa9-c64ac0c6c1d0", "compute", "network", "slow"]}, "tempest.api.identity.admin.v3.test_projects.ProjectsTestJSON.test_project_create_with_domain[id-5f50fe07-8166-430b-a882-3b2ee0abe26f]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "1.728", "details": null}}, "name": "tempest.api.identity.admin.v3.test_projects.ProjectsTestJSON.test_project_create_with_domain", "tags": ["id-5f50fe07-8166-430b-a882-3b2ee0abe26f"]}, "tempest.api.compute.servers.test_server_metadata_negative.ServerMetadataNegativeTestJSON.test_server_create_metadata_key_too_long[id-fe114a8f-3a57-4eff-9ee2-4e14628df049,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_server_metadata_negative.py\", line 33, in resource_setup\n    cls.server = cls.create_test_server(metadata={}, wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_server_metadata_negative.ServerMetadataNegativeTestJSON.test_server_create_metadata_key_too_long", "tags": ["id-fe114a8f-3a57-4eff-9ee2-4e14628df049", "negative"]}, "tempest.api.volume.admin.test_groups.GroupsTest.test_group_create_show_list_delete[id-4b111d28-b73d-4908-9bd2-03dc2992e4d4]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "The microversion range[3.13 - latest] of this test is out of the configuration range[None - None]."}}, "name": "tempest.api.volume.admin.test_groups.GroupsTest.test_group_create_show_list_delete", "tags": ["id-4b111d28-b73d-4908-9bd2-03dc2992e4d4"]}, "tempest.api.compute.admin.test_aggregates_negative.AggregatesAdminNegativeTestJSON.test_aggregate_create_with_existent_aggregate_name[id-9c23a291-b0b1-487b-b464-132e061151b3,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.132", "details": null}}, "name": "tempest.api.compute.admin.test_aggregates_negative.AggregatesAdminNegativeTestJSON.test_aggregate_create_with_existent_aggregate_name", "tags": ["id-9c23a291-b0b1-487b-b464-132e061151b3", "negative"]}, "tempest.api.compute.admin.test_security_group_default_rules.SecurityGroupDefaultRulesTest.test_security_group_default_rules_list[id-6e6de55e-9146-4ae0-89f2-3569586e0b9b]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Skip as this functionality is not yet implemented in Neutron. Related Bug#1311500"}}, "name": "tempest.api.compute.admin.test_security_group_default_rules.SecurityGroupDefaultRulesTest.test_security_group_default_rules_list", "tags": ["id-6e6de55e-9146-4ae0-89f2-3569586e0b9b"]}, "tempest.api.volume.admin.test_snapshots_actions.SnapshotsActionsTest.test_reset_snapshot_status[id-3e13ca2f-48ea-49f3-ae1a-488e9180d535]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "1.150", "details": null}}, "name": "tempest.api.volume.admin.test_snapshots_actions.SnapshotsActionsTest.test_reset_snapshot_status", "tags": ["id-3e13ca2f-48ea-49f3-ae1a-488e9180d535"]}, "tempest.api.compute.servers.test_server_metadata_negative.ServerMetadataNegativeTestJSON.test_update_metadata_non_existent_server[id-904b13dc-0ef2-4e4c-91cd-3b4a0f2f49d8,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_server_metadata_negative.py\", line 33, in resource_setup\n    cls.server = cls.create_test_server(metadata={}, wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_server_metadata_negative.ServerMetadataNegativeTestJSON.test_update_metadata_non_existent_server", "tags": ["id-904b13dc-0ef2-4e4c-91cd-3b4a0f2f49d8", "negative"]}, "tempest.api.image.v2.test_images_tags_negative.ImagesTagsNegativeTest.test_update_tags_for_non_existing_image[id-8cd30f82-6f9a-4c6e-8034-c1b51fba43d9,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.034", "details": null}}, "name": "tempest.api.image.v2.test_images_tags_negative.ImagesTagsNegativeTest.test_update_tags_for_non_existing_image", "tags": ["id-8cd30f82-6f9a-4c6e-8034-c1b51fba43d9", "negative"]}, "tempest.api.compute.servers.test_list_server_filters.ListServerFiltersTestJSON.test_list_servers_detailed_filter_by_server_status[id-de2612ab-b7dd-4044-b0b1-d2539601911f]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_list_server_filters.py\", line 51, in resource_setup\n    cls.s1 = cls.create_test_server(name=cls.s1_name, **network_kwargs)\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_list_server_filters.ListServerFiltersTestJSON.test_list_servers_detailed_filter_by_server_status", "tags": ["id-de2612ab-b7dd-4044-b0b1-d2539601911f"]}, "tempest.api.volume.test_volumes_backup.VolumesBackupsTest.test_bootable_volume_backup_and_restore[id-2a8ba340-dff2-4511-9db7-646f07156b15,image]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "8.029", "details": "Traceback (most recent call last):\n  File \"tempest/common/utils/__init__.py\", line 89, in wrapper\n    return f(*func_args, **func_kwargs)\n  File \"tempest/api/volume/test_volumes_backup.py\", line 136, in test_bootable_volume_backup_and_restore\n    backup = self.create_backup(volume_id=volume['id'])\n  File \"tempest/api/volume/base.py\", line 163, in create_backup\n    volume_id=volume_id, **kwargs)['backup']\n  File \"tempest/lib/services/volume/v3/backups_client.py\", line 35, in create_backup\n    resp, body = self.post('backups', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/volume/base_client.py\", line 38, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 868, in _error_checker\n    resp=resp)\ntempest.lib.exceptions.UnexpectedResponseCode: Unexpected response code received\nDetails: 503"}}, "name": "tempest.api.volume.test_volumes_backup.VolumesBackupsTest.test_bootable_volume_backup_and_restore", "tags": ["id-2a8ba340-dff2-4511-9db7-646f07156b15", "image"]}, "tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTest.test_list_nonexistent_volume_type_id[id-dee5cf0c-cdd6-4353-b70c-e847050d71fb,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.028", "details": null}}, "name": "tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTest.test_list_nonexistent_volume_type_id", "tags": ["id-dee5cf0c-cdd6-4353-b70c-e847050d71fb", "negative"]}, "tempest.api.identity.admin.v2.test_roles_negative.RolesNegativeTestJSON.test_role_create_blank_name[id-c0b89e56-accc-4c73-85f8-9c0f866104c1,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Identity api v2 is not enabled"}}, "name": "tempest.api.identity.admin.v2.test_roles_negative.RolesNegativeTestJSON.test_role_create_blank_name", "tags": ["id-c0b89e56-accc-4c73-85f8-9c0f866104c1", "negative"]}, "tempest.api.compute.admin.test_flavors_extra_specs.FlavorsExtraSpecsTestJSON.test_flavor_set_get_update_show_unset_keys[id-0b2f9d4b-1ca2-4b99-bb40-165d4bb94208]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.272", "details": null}}, "name": "tempest.api.compute.admin.test_flavors_extra_specs.FlavorsExtraSpecsTestJSON.test_flavor_set_get_update_show_unset_keys", "tags": ["id-0b2f9d4b-1ca2-4b99-bb40-165d4bb94208"]}, "tempest.api.volume.test_volumes_snapshots_list.VolumesSnapshotListTestJSON.test_snapshot_list_param_marker[id-05489dde-44bc-4961-a1f5-3ce7ee7824f7]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.078", "details": null}}, "name": "tempest.api.volume.test_volumes_snapshots_list.VolumesSnapshotListTestJSON.test_snapshot_list_param_marker", "tags": ["id-05489dde-44bc-4961-a1f5-3ce7ee7824f7"]}, "tempest.api.compute.admin.test_servers.ServersAdminTestJSON.test_list_servers_by_admin_with_all_tenants[id-9f5579ae-19b4-4985-a091-2a5d56106580]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/admin/test_servers.py\", line 36, in resource_setup\n    server = cls.create_test_server(name=cls.s1_name)\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.admin.test_servers.ServersAdminTestJSON.test_list_servers_by_admin_with_all_tenants", "tags": ["id-9f5579ae-19b4-4985-a091-2a5d56106580"]}, "tempest.api.network.admin.test_metering_extensions.MeteringTestJSON.test_create_delete_metering_label_with_filters[id-ec8e15ff-95d0-433b-b8a6-b466bddb1e50]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "metering extension not enabled."}}, "name": "tempest.api.network.admin.test_metering_extensions.MeteringTestJSON.test_create_delete_metering_label_with_filters", "tags": ["id-ec8e15ff-95d0-433b-b8a6-b466bddb1e50"]}, "tempest.api.compute.admin.test_instance_usage_audit_log.InstanceUsageAuditLogTestJSON.test_list_instance_usage_audit_logs[id-25319919-33d9-424f-9f99-2c203ee48b9d]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.033", "details": null}}, "name": "tempest.api.compute.admin.test_instance_usage_audit_log.InstanceUsageAuditLogTestJSON.test_list_instance_usage_audit_logs", "tags": ["id-25319919-33d9-424f-9f99-2c203ee48b9d"]}, "tempest.api.compute.images.test_image_metadata.ImagesMetadataTestJSON.test_set_image_metadata[id-ece7befc-d3ce-42a4-b4be-c3067a418c29]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "1.474", "details": null}}, "name": "tempest.api.compute.images.test_image_metadata.ImagesMetadataTestJSON.test_set_image_metadata", "tags": ["id-ece7befc-d3ce-42a4-b4be-c3067a418c29"]}, "tempest.api.image.v1.test_images_negative.CreateDeleteImagesNegativeTest.test_delete_image_blank_id[id-04f72aa3-fcec-45a3-81a3-308ef7cc82bc,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Glance API v1 not supported"}}, "name": "tempest.api.image.v1.test_images_negative.CreateDeleteImagesNegativeTest.test_delete_image_blank_id", "tags": ["id-04f72aa3-fcec-45a3-81a3-308ef7cc82bc", "negative"]}, "tempest.api.compute.admin.test_volumes_negative.VolumesAdminNegativeTest.test_update_attached_volume_with_nonexistent_volume_in_body[id-7dcac15a-b107-46d3-a5f6-cb863f4e454a,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/admin/test_volumes_negative.py\", line 36, in resource_setup\n    cls.server = cls.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.admin.test_volumes_negative.VolumesAdminNegativeTest.test_update_attached_volume_with_nonexistent_volume_in_body", "tags": ["id-7dcac15a-b107-46d3-a5f6-cb863f4e454a", "negative"]}, "tempest.scenario.test_security_groups_basic_ops.TestSecurityGroupsBasicOps.test_port_update_new_security_group[compute,id-f4d556d7-1526-42ad-bafb-6bebf48568f6,network,slow]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "24.133", "details": "Traceback (most recent call last):\n  File \"tempest/scenario/test_security_groups_basic_ops.py\", line 191, in setUp\n    self._deploy_tenant(self.primary_tenant)\n  File \"tempest/scenario/test_security_groups_basic_ops.py\", line 352, in _deploy_tenant\n    self._set_access_point(tenant)\n  File \"tempest/scenario/test_security_groups_basic_ops.py\", line 317, in _set_access_point\n    security_groups=secgroups)\n  File \"tempest/scenario/test_security_groups_basic_ops.py\", line 279, in _create_server\n    **kwargs)\n  File \"tempest/scenario/manager.py\", line 286, in create_server\n    image_id=image_id, **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.scenario.test_security_groups_basic_ops.TestSecurityGroupsBasicOps.test_port_update_new_security_group", "tags": ["id-f4d556d7-1526-42ad-bafb-6bebf48568f6", "compute", "network", "slow"]}, "tempest.scenario.test_volume_backup_restore.TestVolumeBackupRestore.test_volume_backup_restore[compute,id-2ce5e55c-4085-43c1-98c6-582525334ad7,image,slow,volume]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "9.046", "details": "Traceback (most recent call last):\n  File \"tempest/common/utils/__init__.py\", line 89, in wrapper\n    return f(*func_args, **func_kwargs)\n  File \"tempest/scenario/test_volume_backup_restore.py\", line 59, in test_volume_backup_restore\n    backup = self.create_backup(volume_id=volume['id'])\n  File \"tempest/scenario/manager.py\", line 346, in create_backup\n    **kwargs)['backup']\n  File \"tempest/lib/services/volume/v3/backups_client.py\", line 35, in create_backup\n    resp, body = self.post('backups', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/volume/base_client.py\", line 38, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 868, in _error_checker\n    resp=resp)\ntempest.lib.exceptions.UnexpectedResponseCode: Unexpected response code received\nDetails: 503"}}, "name": "tempest.scenario.test_volume_backup_restore.TestVolumeBackupRestore.test_volume_backup_restore", "tags": ["id-2ce5e55c-4085-43c1-98c6-582525334ad7", "compute", "image", "slow", "volume"]}, "tempest.api.identity.admin.v3.test_projects_negative.ProjectsNegativeStaticTestJSON.test_project_create_duplicate[id-874c3e84-d174-4348-a16b-8c01f599561b,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.968", "details": null}}, "name": "tempest.api.identity.admin.v3.test_projects_negative.ProjectsNegativeStaticTestJSON.test_project_create_duplicate", "tags": ["id-874c3e84-d174-4348-a16b-8c01f599561b", "negative"]}, "tempest.api.network.test_routers.RoutersTest.test_update_delete_extra_route[id-c86ac3a8-50bd-4b00-a6b8-62af84a0765c]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "79.128", "details": null}}, "name": "tempest.api.network.test_routers.RoutersTest.test_update_delete_extra_route", "tags": ["id-c86ac3a8-50bd-4b00-a6b8-62af84a0765c"]}, "tempest.api.volume.test_volumes_snapshots_list.VolumesSnapshotListTestJSON.test_snapshots_list_details_with_params[id-220a1022-1fcd-4a74-a7bd-6b859156cda2]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.100", "details": null}}, "name": "tempest.api.volume.test_volumes_snapshots_list.VolumesSnapshotListTestJSON.test_snapshots_list_details_with_params", "tags": ["id-220a1022-1fcd-4a74-a7bd-6b859156cda2"]}, "tempest.api.volume.test_volumes_list.VolumesListTestJSON.test_volume_list_with_details[id-adcbb5a7-5ad8-4b61-bd10-5380e111a877]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.057", "details": null}}, "name": "tempest.api.volume.test_volumes_list.VolumesListTestJSON.test_volume_list_with_details", "tags": ["id-adcbb5a7-5ad8-4b61-bd10-5380e111a877"]}, "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_stop_non_existent_server[id-a31460a9-49e1-42aa-82ee-06e0bb7c2d03,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_servers_negative.py\", line 57, in resource_setup\n    server = cls.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_stop_non_existent_server", "tags": ["id-a31460a9-49e1-42aa-82ee-06e0bb7c2d03", "negative"]}, "tempest.api.object_storage.test_container_services_negative.ContainerNegativeTest.test_create_container_metadata_exceeds_overall_metadata_count[id-ac666539-d566-4f02-8ceb-58e968dfb732,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "0.042", "details": "Traceback (most recent call last):\n  File \"tempest/api/object_storage/test_container_services_negative.py\", line 109, in test_create_container_metadata_exceeds_overall_metadata_count\n    container_name, **metadata)\n  File \"/home/stack/.rally/verification/verifier-d197d7b8-f543-4b08-9d77-0d8491b13214/.venv/lib/python2.7/site-packages/testtools/testcase.py\", line 485, in assertRaises\n    self.assertThat(our_callable, matcher)\n  File \"/home/stack/.rally/verification/verifier-d197d7b8-f543-4b08-9d77-0d8491b13214/.venv/lib/python2.7/site-packages/testtools/testcase.py\", line 496, in assertThat\n    mismatch_error = self._matchHelper(matchee, matcher, message, verbose)\n  File \"/home/stack/.rally/verification/verifier-d197d7b8-f543-4b08-9d77-0d8491b13214/.venv/lib/python2.7/site-packages/testtools/testcase.py\", line 547, in _matchHelper\n    mismatch = matcher.match(matchee)\n  File \"/home/stack/.rally/verification/verifier-d197d7b8-f543-4b08-9d77-0d8491b13214/.venv/lib/python2.7/site-packages/testtools/matchers/_exception.py\", line 108, in match\n    mismatch = self.exception_matcher.match(exc_info)\n  File \"/home/stack/.rally/verification/verifier-d197d7b8-f543-4b08-9d77-0d8491b13214/.venv/lib/python2.7/site-packages/testtools/matchers/_higherorder.py\", line 62, in match\n    mismatch = matcher.match(matchee)\n  File \"/home/stack/.rally/verification/verifier-d197d7b8-f543-4b08-9d77-0d8491b13214/.venv/lib/python2.7/site-packages/testtools/testcase.py\", line 475, in match\n    reraise(*matchee)\n  File \"/home/stack/.rally/verification/verifier-d197d7b8-f543-4b08-9d77-0d8491b13214/.venv/lib/python2.7/site-packages/testtools/matchers/_exception.py\", line 101, in match\n    result = matchee()\n  File \"/home/stack/.rally/verification/verifier-d197d7b8-f543-4b08-9d77-0d8491b13214/.venv/lib/python2.7/site-packages/testtools/testcase.py\", line 1049, in __call__\n    return self._callable_object(*self._args, **self._kwargs)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_container_services_negative.ContainerNegativeTest.test_create_container_metadata_exceeds_overall_metadata_count", "tags": ["id-ac666539-d566-4f02-8ceb-58e968dfb732", "negative"]}, "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_create_server_from_non_bootable_volume[id-74085be3-a370-4ca2-bc51-2d0e10e0f573,image,negative,volume]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_servers_negative.py\", line 57, in resource_setup\n    server = cls.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_create_server_from_non_bootable_volume", "tags": ["id-74085be3-a370-4ca2-bc51-2d0e10e0f573", "image", "negative", "volume"]}, "tempest.api.volume.admin.test_volume_services_negative.VolumeServicesNegativeTest.test_enable_service_with_invalid_host[id-3246ce65-ba70-4159-aa3b-082c28e4b484,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.025", "details": null}}, "name": "tempest.api.volume.admin.test_volume_services_negative.VolumeServicesNegativeTest.test_enable_service_with_invalid_host", "tags": ["id-3246ce65-ba70-4159-aa3b-082c28e4b484", "negative"]}, "tempest.api.volume.test_volumes_list.VolumesListTestJSON.test_volume_list_by_name[id-a28e8da4-0b56-472f-87a8-0f4d3f819c02]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.059", "details": null}}, "name": "tempest.api.volume.test_volumes_list.VolumesListTestJSON.test_volume_list_by_name", "tags": ["id-a28e8da4-0b56-472f-87a8-0f4d3f819c02"]}, "tempest.scenario.test_network_v6.TestGettingAddress.test_multi_prefix_dhcpv6_stateless[compute,id-7ab23f41-833b-4a16-a7c9-5b42fe6d4123,network,slow]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "56.096", "details": "Traceback (most recent call last):\n  File \"tempest/common/utils/__init__.py\", line 89, in wrapper\n    return f(*func_args, **func_kwargs)\n  File \"tempest/scenario/test_network_v6.py\", line 256, in test_multi_prefix_dhcpv6_stateless\n    self._prepare_and_test(address6_mode='dhcpv6-stateless', n_subnets6=2)\n  File \"tempest/scenario/test_network_v6.py\", line 193, in _prepare_and_test\n    sshv4_1, ips_from_api_1, srv1 = self.prepare_server(networks=net_list)\n  File \"tempest/scenario/test_network_v6.py\", line 132, in prepare_server\n    networks=[{'uuid': n['id']} for n in networks])\n  File \"tempest/scenario/manager.py\", line 286, in create_server\n    image_id=image_id, **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.scenario.test_network_v6.TestGettingAddress.test_multi_prefix_dhcpv6_stateless", "tags": ["id-7ab23f41-833b-4a16-a7c9-5b42fe6d4123", "compute", "network", "slow"]}, "tempest.scenario.test_minimum_basic.TestMinimumBasicScenario.test_minimum_basic_scenario[compute,id-bdbb5441-9204-419d-a225-b4fdbfb1a1a8,image,network,volume]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "6.224", "details": "Traceback (most recent call last):\n  File \"tempest/common/utils/__init__.py\", line 89, in wrapper\n    return f(*func_args, **func_kwargs)\n  File \"tempest/scenario/test_minimum_basic.py\", line 108, in test_minimum_basic_scenario\n    server = self.create_server(image_id=image, key_name=keypair['name'])\n  File \"tempest/scenario/manager.py\", line 286, in create_server\n    image_id=image_id, **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.scenario.test_minimum_basic.TestMinimumBasicScenario.test_minimum_basic_scenario", "tags": ["id-bdbb5441-9204-419d-a225-b4fdbfb1a1a8", "compute", "image", "network", "volume"]}, "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_volume_extend_with_None_size[id-355218f1-8991-400a-a6bb-971239287d92,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.018", "details": null}}, "name": "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_volume_extend_with_None_size", "tags": ["id-355218f1-8991-400a-a6bb-971239287d92", "negative"]}, "tempest.api.volume.admin.test_volumes_actions.VolumesActionsTest.test_volume_force_delete_when_volume_is_attaching[id-db8d607a-aa2e-4beb-b51d-d4005c232011]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "3.187", "details": null}}, "name": "tempest.api.volume.admin.test_volumes_actions.VolumesActionsTest.test_volume_force_delete_when_volume_is_attaching", "tags": ["id-db8d607a-aa2e-4beb-b51d-d4005c232011"]}, "tempest.api.identity.admin.v2.test_tenant_negative.TenantsNegativeTestJSON.test_tenant_update_by_unauthorized_user[id-41704dc5-c5f7-4f79-abfa-76e6fedc570b,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Identity api v2 is not enabled"}}, "name": "tempest.api.identity.admin.v2.test_tenant_negative.TenantsNegativeTestJSON.test_tenant_update_by_unauthorized_user", "tags": ["id-41704dc5-c5f7-4f79-abfa-76e6fedc570b", "negative"]}, "tempest.api.identity.admin.v2.test_tenant_negative.TenantsNegativeTestJSON.test_create_tenant_by_unauthorized_user[id-d26b278a-6389-4702-8d6e-5980d80137e0,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Identity api v2 is not enabled"}}, "name": "tempest.api.identity.admin.v2.test_tenant_negative.TenantsNegativeTestJSON.test_create_tenant_by_unauthorized_user", "tags": ["id-d26b278a-6389-4702-8d6e-5980d80137e0", "negative"]}, "tempest.api.network.test_networks.NetworksIpV6Test.test_create_delete_subnet_with_host_routes_and_dns_nameservers[id-d830de0a-be47-468f-8f02-1fd996118289]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "6.175", "details": null}}, "name": "tempest.api.network.test_networks.NetworksIpV6Test.test_create_delete_subnet_with_host_routes_and_dns_nameservers", "tags": ["id-d830de0a-be47-468f-8f02-1fd996118289"]}, "tempest.api.identity.admin.v2.test_endpoints.EndPointsTestJSON.test_create_list_delete_endpoint[id-9974530a-aa28-4362-8403-f06db02b26c1]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Identity api v2 is not enabled"}}, "name": "tempest.api.identity.admin.v2.test_endpoints.EndPointsTestJSON.test_create_list_delete_endpoint", "tags": ["id-9974530a-aa28-4362-8403-f06db02b26c1"]}, "tempest.api.identity.admin.v2.test_users_negative.UsersNegativeTestJSON.test_list_users_with_invalid_tenant[id-f5d39046-fc5f-425c-b29e-bac2632da28e,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Identity api v2 is not enabled"}}, "name": "tempest.api.identity.admin.v2.test_users_negative.UsersNegativeTestJSON.test_list_users_with_invalid_tenant", "tags": ["id-f5d39046-fc5f-425c-b29e-bac2632da28e", "negative"]}, "tempest.api.network.test_ports.PortsTestJSON.test_create_update_delete_port[id-c72c1c0c-2193-4aca-aaa4-b1442640f51c,smoke]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "2.073", "details": null}}, "name": "tempest.api.network.test_ports.PortsTestJSON.test_create_update_delete_port", "tags": ["id-c72c1c0c-2193-4aca-aaa4-b1442640f51c", "smoke"]}, "tempest.api.volume.admin.test_volume_type_access.VolumeTypesAccessTest.test_volume_type_access_add[id-d4dd0027-835f-4554-a6e5-50903fb79184]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "3.075", "details": null}}, "name": "tempest.api.volume.admin.test_volume_type_access.VolumeTypesAccessTest.test_volume_type_access_add", "tags": ["id-d4dd0027-835f-4554-a6e5-50903fb79184"]}, "tempest.api.identity.admin.v2.test_roles_negative.RolesNegativeTestJSON.test_remove_user_role_non_existent_tenant[id-67a679ec-03dd-4551-bbfc-d1c93284f023,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Identity api v2 is not enabled"}}, "name": "tempest.api.identity.admin.v2.test_roles_negative.RolesNegativeTestJSON.test_remove_user_role_non_existent_tenant", "tags": ["id-67a679ec-03dd-4551-bbfc-d1c93284f023", "negative"]}, "tempest.api.compute.flavors.test_flavors.FlavorsV2TestJSON.test_list_flavors_detailed_limit_results[id-b26f6327-2886-467a-82be-cef7a27709cb]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.034", "details": null}}, "name": "tempest.api.compute.flavors.test_flavors.FlavorsV2TestJSON.test_list_flavors_detailed_limit_results", "tags": ["id-b26f6327-2886-467a-82be-cef7a27709cb"]}, "tempest.api.volume.test_volumes_snapshots.VolumesSnapshotTestJSON.test_snapshot_create_delete_with_volume_in_use[compute,id-8567b54c-4455-446d-a1cf-651ddeaa3ff2]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "1.756", "details": "Traceback (most recent call last):\n  File \"tempest/common/utils/__init__.py\", line 89, in wrapper\n    return f(*func_args, **func_kwargs)\n  File \"tempest/api/volume/test_volumes_snapshots.py\", line 44, in test_snapshot_create_delete_with_volume_in_use\n    server = self.create_server()\n  File \"tempest/api/volume/base.py\", line 209, in create_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.volume.test_volumes_snapshots.VolumesSnapshotTestJSON.test_snapshot_create_delete_with_volume_in_use", "tags": ["id-8567b54c-4455-446d-a1cf-651ddeaa3ff2", "compute"]}, "tempest.api.identity.admin.v2.test_users.UsersTestJSON.test_list_users_for_tenant[id-6e317209-383a-4bed-9f10-075b7c82c79a]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Identity api v2 is not enabled"}}, "name": "tempest.api.identity.admin.v2.test_users.UsersTestJSON.test_list_users_for_tenant", "tags": ["id-6e317209-383a-4bed-9f10-075b7c82c79a"]}, "tempest.api.object_storage.test_container_services.ContainerTest.test_create_container_with_metadata_key[id-c2ac4d59-d0f5-40d5-ba19-0635056d48cd]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "0.016", "details": "Traceback (most recent call last):\n  File \"tempest/api/object_storage/test_container_services.py\", line 51, in test_create_container_with_metadata_key\n    **headers)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_container_services.ContainerTest.test_create_container_with_metadata_key", "tags": ["id-c2ac4d59-d0f5-40d5-ba19-0635056d48cd"]}, "tempest.api.image.v2.test_images_metadefs_schema.MetadataSchemaTest.test_get_metadata_tags_schema[id-cde4a891-b38b-3bf0-a3b2-e03ee67b3a3a]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.011", "details": null}}, "name": "tempest.api.image.v2.test_images_metadefs_schema.MetadataSchemaTest.test_get_metadata_tags_schema", "tags": ["id-cde4a891-b38b-3bf0-a3b2-e03ee67b3a3a"]}, "tempest.api.compute.test_extensions.ExtensionsTest.test_list_extensions[id-3bb27738-b759-4e0d-a5fa-37d7a6df07d1]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.057", "details": null}}, "name": "tempest.api.compute.test_extensions.ExtensionsTest.test_list_extensions", "tags": ["id-3bb27738-b759-4e0d-a5fa-37d7a6df07d1"]}, "tempest.scenario.test_encrypted_cinder_volumes.TestEncryptedCinderVolumes.test_encrypted_cinder_volumes_luks[compute,id-79165fb4-5534-4b9d-8429-97ccffb8f86e,image,slow,volume]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Encrypted volume attach is not supported"}}, "name": "tempest.scenario.test_encrypted_cinder_volumes.TestEncryptedCinderVolumes.test_encrypted_cinder_volumes_luks", "tags": ["id-79165fb4-5534-4b9d-8429-97ccffb8f86e", "compute", "image", "slow", "volume"]}, "tempest.api.network.test_networks.NetworksIpV6Test.test_create_delete_subnet_with_dhcp_enabled[id-94ce038d-ff0a-4a4c-a56b-09da3ca0b55d]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "6.385", "details": null}}, "name": "tempest.api.network.test_networks.NetworksIpV6Test.test_create_delete_subnet_with_dhcp_enabled", "tags": ["id-94ce038d-ff0a-4a4c-a56b-09da3ca0b55d"]}, "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_create_volume_with_nonexistent_source_volid[id-47c73e08-4be8-45bb-bfdf-0c4e79b88344,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.066", "details": null}}, "name": "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_create_volume_with_nonexistent_source_volid", "tags": ["id-47c73e08-4be8-45bb-bfdf-0c4e79b88344", "negative"]}, "tempest.api.identity.admin.v3.test_projects_negative.ProjectsNegativeTestJSON.test_project_delete_by_unauthorized_user[id-8d68c012-89e0-4394-8d6b-ccd7196def97,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.880", "details": null}}, "name": "tempest.api.identity.admin.v3.test_projects_negative.ProjectsNegativeTestJSON.test_project_delete_by_unauthorized_user", "tags": ["id-8d68c012-89e0-4394-8d6b-ccd7196def97", "negative"]}, "tempest.api.identity.admin.v3.test_domain_configuration.DomainConfigurationTestJSON.test_create_update_and_delete_domain_config_groups_and_opts[id-c7510fa2-6661-4170-9c6b-4783a80651e9]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "3.225", "details": null}}, "name": "tempest.api.identity.admin.v3.test_domain_configuration.DomainConfigurationTestJSON.test_create_update_and_delete_domain_config_groups_and_opts", "tags": ["id-c7510fa2-6661-4170-9c6b-4783a80651e9"]}, "tempest.api.compute.test_quotas.QuotasTestJSON.test_compare_tenant_quotas_with_default_quotas[id-cd65d997-f7e4-4966-a7e9-d5001b674fdc]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "1.103", "details": null}}, "name": "tempest.api.compute.test_quotas.QuotasTestJSON.test_compare_tenant_quotas_with_default_quotas", "tags": ["id-cd65d997-f7e4-4966-a7e9-d5001b674fdc"]}, "tempest.api.image.v2.test_images_member.ImagesMemberTest.test_image_share_reject[id-d9e83e5f-3524-4b38-a900-22abcb26e90e]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.393", "details": null}}, "name": "tempest.api.image.v2.test_images_member.ImagesMemberTest.test_image_share_reject", "tags": ["id-d9e83e5f-3524-4b38-a900-22abcb26e90e"]}, "tempest.api.network.test_routers_negative.RoutersNegativeTest.test_update_non_existent_router_returns_404[id-b23d1569-8b0c-4169-8d4b-6abd34fad5c7,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.070", "details": null}}, "name": "tempest.api.network.test_routers_negative.RoutersNegativeTest.test_update_non_existent_router_returns_404", "tags": ["id-b23d1569-8b0c-4169-8d4b-6abd34fad5c7", "negative"]}, "tempest.api.volume.test_volumes_list.VolumesListTestJSON.test_volumes_list_by_availability_zone[id-c0cfa863-3020-40d7-b587-e35f597d5d87]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.113", "details": null}}, "name": "tempest.api.volume.test_volumes_list.VolumesListTestJSON.test_volumes_list_by_availability_zone", "tags": ["id-c0cfa863-3020-40d7-b587-e35f597d5d87"]}, "tempest.api.network.admin.test_quotas.QuotasTest.test_quotas[id-2390f766-836d-40ef-9aeb-e810d78207fb]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "1.663", "details": null}}, "name": "tempest.api.network.admin.test_quotas.QuotasTest.test_quotas", "tags": ["id-2390f766-836d-40ef-9aeb-e810d78207fb"]}, "tempest.api.compute.servers.test_server_actions.ServerActionsTestJSON.test_lock_unlock_server[id-80a8094c-211e-440a-ab88-9e59d556c7ee]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_server_actions.py\", line 81, in resource_setup\n    cls.server_id = cls.recreate_server(None, validatable=True)\n  File \"tempest/api/compute/base.py\", line 407, in recreate_server\n    **kwargs)\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_server_actions.ServerActionsTestJSON.test_lock_unlock_server", "tags": ["id-80a8094c-211e-440a-ab88-9e59d556c7ee"]}, "tempest.api.volume.admin.test_volume_types_extra_specs.VolumeTypesExtraSpecsTest.test_volume_type_extra_specs_update[id-0806db36-b4a0-47a1-b6f3-c2e7f194d017]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.309", "details": null}}, "name": "tempest.api.volume.admin.test_volume_types_extra_specs.VolumeTypesExtraSpecsTest.test_volume_type_extra_specs_update", "tags": ["id-0806db36-b4a0-47a1-b6f3-c2e7f194d017"]}, "tempest.api.compute.servers.test_attach_interfaces.AttachInterfacesTestJSON.test_reassign_port_between_servers[id-2f3a0127-95c7-4977-92d2-bc5aec602fb4]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "7.687", "details": "Traceback (most recent call last):\n  File \"tempest/api/compute/servers/test_attach_interfaces.py\", line 318, in test_reassign_port_between_servers\n    servers = [_create_validatable_server(), _create_validatable_server()]\n  File \"tempest/api/compute/servers/test_attach_interfaces.py\", line 315, in _create_validatable_server\n    validation_resources=validation_resources)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_attach_interfaces.AttachInterfacesTestJSON.test_reassign_port_between_servers", "tags": ["id-2f3a0127-95c7-4977-92d2-bc5aec602fb4"]}, "tempest.api.identity.admin.v2.test_users_negative.UsersNegativeTestJSON.test_delete_non_existent_user[id-7cc82f7e-9998-4f89-abae-23df36495867,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Identity api v2 is not enabled"}}, "name": "tempest.api.identity.admin.v2.test_users_negative.UsersNegativeTestJSON.test_delete_non_existent_user", "tags": ["id-7cc82f7e-9998-4f89-abae-23df36495867", "negative"]}, "tempest.api.volume.admin.test_volumes_actions.VolumesActionsTest.test_volume_reset_status[id-d063f96e-a2e0-4f34-8b8a-395c42de1845]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "2.041", "details": null}}, "name": "tempest.api.volume.admin.test_volumes_actions.VolumesActionsTest.test_volume_reset_status", "tags": ["id-d063f96e-a2e0-4f34-8b8a-395c42de1845"]}, "tempest.api.compute.admin.test_flavors_extra_specs_negative.FlavorsExtraSpecsNegativeTestJSON.test_flavor_non_admin_update_specific_key[id-1ebf4ef8-759e-48fe-a801-d451d80476fb,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.059", "details": null}}, "name": "tempest.api.compute.admin.test_flavors_extra_specs_negative.FlavorsExtraSpecsNegativeTestJSON.test_flavor_non_admin_update_specific_key", "tags": ["id-1ebf4ef8-759e-48fe-a801-d451d80476fb", "negative"]}, "tempest.api.object_storage.test_container_services.ContainerTest.test_list_container_contents_with_format_xml[id-655a53ca-4d15-408c-a377-f4c6dbd0a1fa]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "0.017", "details": "Traceback (most recent call last):\n  File \"tempest/api/object_storage/test_container_services.py\", line 194, in test_list_container_contents_with_format_xml\n    container_name = self.create_container()\n  File \"tempest/api/object_storage/base.py\", line 113, in create_container\n    cls.container_client.update_container(container_name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_container_services.ContainerTest.test_list_container_contents_with_format_xml", "tags": ["id-655a53ca-4d15-408c-a377-f4c6dbd0a1fa"]}, "tempest.api.compute.admin.test_hosts.HostsAdminTestJSON.test_list_hosts_with_a_blank_zone[id-9af3c171-fbf4-4150-a624-22109733c2a6]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.067", "details": null}}, "name": "tempest.api.compute.admin.test_hosts.HostsAdminTestJSON.test_list_hosts_with_a_blank_zone", "tags": ["id-9af3c171-fbf4-4150-a624-22109733c2a6"]}, "tempest.api.network.test_networks.BulkNetworkOpsTest.test_bulk_create_delete_subnet[id-8936533b-c0aa-4f29-8e53-6cc873aec489,smoke]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "14.169", "details": null}}, "name": "tempest.api.network.test_networks.BulkNetworkOpsTest.test_bulk_create_delete_subnet", "tags": ["id-8936533b-c0aa-4f29-8e53-6cc873aec489", "smoke"]}, "tempest.api.identity.admin.v2.test_users_negative.UsersNegativeTestJSON.test_update_user_request_without_a_token[id-3cc2a64b-83aa-4b02-88f0-d6ab737c4466,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Identity api v2 is not enabled"}}, "name": "tempest.api.identity.admin.v2.test_users_negative.UsersNegativeTestJSON.test_update_user_request_without_a_token", "tags": ["id-3cc2a64b-83aa-4b02-88f0-d6ab737c4466", "negative"]}, "tempest.api.compute.images.test_image_metadata.ImagesMetadataTestJSON.test_delete_image_metadata_item[id-a013796c-ba37-4bb5-8602-d944511def14]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "1.060", "details": null}}, "name": "tempest.api.compute.images.test_image_metadata.ImagesMetadataTestJSON.test_delete_image_metadata_item", "tags": ["id-a013796c-ba37-4bb5-8602-d944511def14"]}, "tempest.api.image.v2.test_images.BasicOperationsImagesTest.test_deactivate_reactivate_image[id-951ebe01-969f-4ea9-9898-8a3f1f442ab0]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "2.248", "details": null}}, "name": "tempest.api.image.v2.test_images.BasicOperationsImagesTest.test_deactivate_reactivate_image", "tags": ["id-951ebe01-969f-4ea9-9898-8a3f1f442ab0"]}, "tempest.api.compute.admin.test_servers_on_multinodes.ServersOnMultiNodesTest.test_create_servers_on_different_hosts_with_list_of_servers[id-7869cc84-d661-4e14-9f00-c18cdc89cf57]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Less than 2 compute nodes, skipping multi-nodes test."}}, "name": "tempest.api.compute.admin.test_servers_on_multinodes.ServersOnMultiNodesTest.test_create_servers_on_different_hosts_with_list_of_servers", "tags": ["id-7869cc84-d661-4e14-9f00-c18cdc89cf57"]}, "tempest.api.volume.admin.test_volume_pools.VolumePoolsAdminTestsJSON.test_get_pools_with_details[id-d4bb61f7-762d-4437-b8a4-5785759a0ced]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.473", "details": null}}, "name": "tempest.api.volume.admin.test_volume_pools.VolumePoolsAdminTestsJSON.test_get_pools_with_details", "tags": ["id-d4bb61f7-762d-4437-b8a4-5785759a0ced"]}, "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_update_volume_with_empty_volume_id[id-72aeca85-57a5-4c1f-9057-f320f9ea575b,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.011", "details": null}}, "name": "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_update_volume_with_empty_volume_id", "tags": ["id-72aeca85-57a5-4c1f-9057-f320f9ea575b", "negative"]}, "tempest.api.object_storage.test_object_services.ObjectTest.test_list_object_metadata[id-9a447cf6-de06-48de-8226-a8c6ed31caf2,smoke]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/object_storage/test_object_services.py\", line 36, in resource_setup\n    cls.container_name = cls.create_container()\n  File \"tempest/api/object_storage/base.py\", line 113, in create_container\n    cls.container_client.update_container(container_name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_object_services.ObjectTest.test_list_object_metadata", "tags": ["id-9a447cf6-de06-48de-8226-a8c6ed31caf2", "smoke"]}, "tempest.scenario.test_shelve_instance.TestShelveInstance.test_shelve_instance[compute,id-1164e700-0af0-4a4c-8792-35909a88743c,image,network,slow]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "4.773", "details": "Traceback (most recent call last):\n  File \"tempest/common/utils/__init__.py\", line 89, in wrapper\n    return f(*func_args, **func_kwargs)\n  File \"tempest/scenario/test_shelve_instance.py\", line 85, in test_shelve_instance\n    self._create_server_then_shelve_and_unshelve()\n  File \"tempest/scenario/test_shelve_instance.py\", line 62, in _create_server_then_shelve_and_unshelve\n    volume_backed=boot_from_volume)\n  File \"tempest/scenario/manager.py\", line 286, in create_server\n    image_id=image_id, **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.scenario.test_shelve_instance.TestShelveInstance.test_shelve_instance", "tags": ["id-1164e700-0af0-4a4c-8792-35909a88743c", "compute", "image", "network", "slow"]}, "tempest.api.network.admin.test_routers.RoutersAdminTest.test_create_router_with_snat_explicit[id-ea74068d-09e9-4fd7-8995-9b6a1ace920f]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "11.171", "details": null}}, "name": "tempest.api.network.admin.test_routers.RoutersAdminTest.test_create_router_with_snat_explicit", "tags": ["id-ea74068d-09e9-4fd7-8995-9b6a1ace920f"]}, "tempest.api.identity.v3.test_catalog.IdentityCatalogTest.test_catalog_standardization[id-56b57ced-22b8-4127-9b8a-565dfb0207e2]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.298", "details": null}}, "name": "tempest.api.identity.v3.test_catalog.IdentityCatalogTest.test_catalog_standardization", "tags": ["id-56b57ced-22b8-4127-9b8a-565dfb0207e2"]}, "tempest.api.network.test_networks.NetworksIpV6Test.test_list_networks_fields[id-6ae6d24f-9194-4869-9c85-c313cb20e080]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.169", "details": null}}, "name": "tempest.api.network.test_networks.NetworksIpV6Test.test_list_networks_fields", "tags": ["id-6ae6d24f-9194-4869-9c85-c313cb20e080"]}, "tempest.api.compute.admin.test_fixed_ips.FixedIPsTestJson.test_list_fixed_ip_details[id-16b7d848-2f7c-4709-85a3-2dfb4576cc52]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "FixedIPsTestJson skipped as neutron is available"}}, "name": "tempest.api.compute.admin.test_fixed_ips.FixedIPsTestJson.test_list_fixed_ip_details", "tags": ["id-16b7d848-2f7c-4709-85a3-2dfb4576cc52"]}, "tempest.api.network.test_routers_negative.RoutersNegativeIpV6Test.test_delete_non_existent_router_returns_404[id-c7edc5ad-d09d-41e6-a344-5c0c31e2e3e4,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.082", "details": null}}, "name": "tempest.api.network.test_routers_negative.RoutersNegativeIpV6Test.test_delete_non_existent_router_returns_404", "tags": ["id-c7edc5ad-d09d-41e6-a344-5c0c31e2e3e4", "negative"]}, "tempest.api.compute.admin.test_availability_zone.AZAdminV2TestJSON.test_get_availability_zone_list[id-d3431479-8a09-4f76-aa2d-26dc580cb27c]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.449", "details": null}}, "name": "tempest.api.compute.admin.test_availability_zone.AZAdminV2TestJSON.test_get_availability_zone_list", "tags": ["id-d3431479-8a09-4f76-aa2d-26dc580cb27c"]}, "tempest.api.volume.admin.test_qos.QosSpecsTestJSON.test_list_qos[id-75e04226-bcf7-4595-a34b-fdf0736f38fc]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.037", "details": null}}, "name": "tempest.api.volume.admin.test_qos.QosSpecsTestJSON.test_list_qos", "tags": ["id-75e04226-bcf7-4595-a34b-fdf0736f38fc"]}, "tempest.api.compute.security_groups.test_security_group_rules_negative.SecurityGroupRulesNegativeTestJSON.test_create_security_group_rule_duplicate[id-8bd56d02-3ffa-4d67-9933-b6b9a01d6089,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "1.145", "details": null}}, "name": "tempest.api.compute.security_groups.test_security_group_rules_negative.SecurityGroupRulesNegativeTestJSON.test_create_security_group_rule_duplicate", "tags": ["id-8bd56d02-3ffa-4d67-9933-b6b9a01d6089", "negative"]}, "tempest.api.image.v2.test_images_metadefs_namespace_tags.MetadataNamespaceTagsTest.test_create_list_delete_namespace_tags[id-a2a3765e-3a6d-4f6d-a3a7-3cc3476aa876]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.784", "details": null}}, "name": "tempest.api.image.v2.test_images_metadefs_namespace_tags.MetadataNamespaceTagsTest.test_create_list_delete_namespace_tags", "tags": ["id-a2a3765e-3a6d-4f6d-a3a7-3cc3476aa876"]}, "tempest.api.network.admin.test_routers.RoutersIpV6AdminTest.test_update_router_unset_gateway[id-ad81b7ee-4f81-407b-a19c-17e623f763e8]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "5.733", "details": null}}, "name": "tempest.api.network.admin.test_routers.RoutersIpV6AdminTest.test_update_router_unset_gateway", "tags": ["id-ad81b7ee-4f81-407b-a19c-17e623f763e8"]}, "tempest.api.compute.servers.test_servers.ServersTestJSON.test_update_access_server_address[id-89b90870-bc13-4b73-96af-f9d4f2b70077]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "1.184", "details": "Traceback (most recent call last):\n  File \"tempest/api/compute/servers/test_servers.py\", line 118, in test_update_access_server_address\n    server = self.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_servers.ServersTestJSON.test_update_access_server_address", "tags": ["id-89b90870-bc13-4b73-96af-f9d4f2b70077"]}, "tempest.api.compute.security_groups.test_security_groups_negative.SecurityGroupsNegativeTestJSON.test_delete_the_default_security_group[id-36a1629f-c6da-4a26-b8b8-55e7e5d5cd58,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.368", "details": null}}, "name": "tempest.api.compute.security_groups.test_security_groups_negative.SecurityGroupsNegativeTestJSON.test_delete_the_default_security_group", "tags": ["id-36a1629f-c6da-4a26-b8b8-55e7e5d5cd58", "negative"]}, "tempest.scenario.test_volume_migrate_attached.TestVolumeMigrateRetypeAttached.test_volume_retype_attached[compute,id-deadd2c2-beef-4dce-98be-f86765ff311b,slow,volume]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Cinder multi-backend feature disabled"}}, "name": "tempest.scenario.test_volume_migrate_attached.TestVolumeMigrateRetypeAttached.test_volume_retype_attached", "tags": ["id-deadd2c2-beef-4dce-98be-f86765ff311b", "compute", "slow", "volume"]}, "tempest.api.compute.servers.test_server_actions.ServerActionsTestJSON.test_resize_volume_backed_server_confirm[id-e6c28180-7454-4b59-b188-0257af08a63b,volume]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_server_actions.py\", line 81, in resource_setup\n    cls.server_id = cls.recreate_server(None, validatable=True)\n  File \"tempest/api/compute/base.py\", line 407, in recreate_server\n    **kwargs)\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_server_actions.ServerActionsTestJSON.test_resize_volume_backed_server_confirm", "tags": ["id-e6c28180-7454-4b59-b188-0257af08a63b", "volume"]}, "tempest.api.compute.servers.test_list_server_filters.ListServerFiltersTestJSON.test_list_servers_filter_by_server_name[id-9b067a7b-7fee-4f6a-b29c-be43fe18fc5a]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_list_server_filters.py\", line 51, in resource_setup\n    cls.s1 = cls.create_test_server(name=cls.s1_name, **network_kwargs)\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_list_server_filters.ListServerFiltersTestJSON.test_list_servers_filter_by_server_name", "tags": ["id-9b067a7b-7fee-4f6a-b29c-be43fe18fc5a"]}, "tempest.api.identity.admin.v2.test_users.UsersTestJSON.test_delete_user[id-29ed26f4-a74e-4425-9a85-fdb49fa269d2]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Identity api v2 is not enabled"}}, "name": "tempest.api.identity.admin.v2.test_users.UsersTestJSON.test_delete_user", "tags": ["id-29ed26f4-a74e-4425-9a85-fdb49fa269d2"]}, "tempest.api.compute.servers.test_device_tagging.TaggedAttachmentsTest.test_tagged_attachment[id-3e41c782-2a89-4922-a9d2-9a188c4e7c7c,image,network,volume]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "The microversion range[2.49 - latest] of this test is out of the configuration range[None - None]."}}, "name": "tempest.api.compute.servers.test_device_tagging.TaggedAttachmentsTest.test_tagged_attachment", "tags": ["id-3e41c782-2a89-4922-a9d2-9a188c4e7c7c", "image", "network", "volume"]}, "tempest.api.network.test_routers_negative.RoutersNegativeTest.test_router_add_gateway_net_not_external_returns_400[id-11836a18-0b15-4327-a50b-f0d9dc66bddd,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "5.582", "details": null}}, "name": "tempest.api.network.test_routers_negative.RoutersNegativeTest.test_router_add_gateway_net_not_external_returns_400", "tags": ["id-11836a18-0b15-4327-a50b-f0d9dc66bddd", "negative"]}, "tempest.api.network.admin.test_routers.RoutersIpV6AdminTest.test_create_router_setting_project_id[id-e54dd3a3-4352-4921-b09d-44369ae17397]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "3.127", "details": null}}, "name": "tempest.api.network.admin.test_routers.RoutersIpV6AdminTest.test_create_router_setting_project_id", "tags": ["id-e54dd3a3-4352-4921-b09d-44369ae17397"]}, "tempest.api.volume.admin.test_volumes_backup.VolumesBackupsAdminTest.test_volume_backup_export_import[id-a99c54a1-dd80-4724-8a13-13bf58d4068d]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "2.066", "details": "Traceback (most recent call last):\n  File \"tempest/api/volume/admin/test_volumes_backup.py\", line 62, in test_volume_backup_export_import\n    backup = self.create_backup(volume_id=volume['id'], name=backup_name)\n  File \"tempest/api/volume/base.py\", line 163, in create_backup\n    volume_id=volume_id, **kwargs)['backup']\n  File \"tempest/lib/services/volume/v3/backups_client.py\", line 35, in create_backup\n    resp, body = self.post('backups', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/volume/base_client.py\", line 38, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 868, in _error_checker\n    resp=resp)\ntempest.lib.exceptions.UnexpectedResponseCode: Unexpected response code received\nDetails: 503"}}, "name": "tempest.api.volume.admin.test_volumes_backup.VolumesBackupsAdminTest.test_volume_backup_export_import", "tags": ["id-a99c54a1-dd80-4724-8a13-13bf58d4068d"]}, "tempest.api.identity.admin.v3.test_inherits.InheritsV3TestJSON.test_inherit_assign_list_revoke_user_roles_on_domain[id-3acf666e-5354-42ac-8e17-8b68893bcd36]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "2.680", "details": null}}, "name": "tempest.api.identity.admin.v3.test_inherits.InheritsV3TestJSON.test_inherit_assign_list_revoke_user_roles_on_domain", "tags": ["id-3acf666e-5354-42ac-8e17-8b68893bcd36"]}, "tempest.api.network.test_networks.NetworksIpV6Test.test_create_delete_subnet_all_attributes[id-a4d9ec4c-0306-4111-a75c-db01a709030b]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "5.717", "details": null}}, "name": "tempest.api.network.test_networks.NetworksIpV6Test.test_create_delete_subnet_all_attributes", "tags": ["id-a4d9ec4c-0306-4111-a75c-db01a709030b"]}, "tempest.api.identity.v3.test_application_credentials.ApplicationCredentialsV3Test.test_query_application_credentials[id-9bb5e5cc-5250-493a-8869-8b665f6aa5f6]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Application credentials are not available in this environment"}}, "name": "tempest.api.identity.v3.test_application_credentials.ApplicationCredentialsV3Test.test_query_application_credentials", "tags": ["id-9bb5e5cc-5250-493a-8869-8b665f6aa5f6"]}, "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_volume_extend_with_size_smaller_than_original_size[id-e0c75c74-ee34-41a9-9288-2a2051452854,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.019", "details": null}}, "name": "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_volume_extend_with_size_smaller_than_original_size", "tags": ["id-e0c75c74-ee34-41a9-9288-2a2051452854", "negative"]}, "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_list_volumes_with_invalid_status[id-143b279b-7522-466b-81be-34a87d564a7c,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.053", "details": null}}, "name": "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_list_volumes_with_invalid_status", "tags": ["id-143b279b-7522-466b-81be-34a87d564a7c", "negative"]}, "tempest.api.object_storage.test_object_services.ObjectTest.test_get_object_with_x_newest[id-94587078-475f-48f9-a40f-389c246e31cd]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/object_storage/test_object_services.py\", line 36, in resource_setup\n    cls.container_name = cls.create_container()\n  File \"tempest/api/object_storage/base.py\", line 113, in create_container\n    cls.container_client.update_container(container_name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_object_services.ObjectTest.test_get_object_with_x_newest", "tags": ["id-94587078-475f-48f9-a40f-389c246e31cd"]}, "tempest.api.network.test_security_groups_negative.NegativeSecGroupIPv6Test.test_create_security_group_rule_with_non_existent_remote_groupid[id-4bf786fd-2f02-443c-9716-5b98e159a49a,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.587", "details": null}}, "name": "tempest.api.network.test_security_groups_negative.NegativeSecGroupIPv6Test.test_create_security_group_rule_with_non_existent_remote_groupid", "tags": ["id-4bf786fd-2f02-443c-9716-5b98e159a49a", "negative"]}, "tempest.api.compute.security_groups.test_security_group_rules.SecurityGroupRulesTestJSON.test_security_group_rules_create[id-850795d7-d4d3-4e55-b527-a774c0123d3a,smoke]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.868", "details": null}}, "name": "tempest.api.compute.security_groups.test_security_group_rules.SecurityGroupRulesTestJSON.test_security_group_rules_create", "tags": ["id-850795d7-d4d3-4e55-b527-a774c0123d3a", "smoke"]}, "tempest.api.image.v2.test_images.ListUserImagesTest.test_get_images_schema[id-25c8d7b2-df21-460f-87ac-93130bcdc684]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.021", "details": null}}, "name": "tempest.api.image.v2.test_images.ListUserImagesTest.test_get_images_schema", "tags": ["id-25c8d7b2-df21-460f-87ac-93130bcdc684"]}, "tempest.api.network.test_ports.PortsIpV6TestJSON.test_update_port_with_two_security_groups_and_extra_attributes[id-edf6766d-3d40-4621-bc6e-2521a44c257d]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "11.947", "details": null}}, "name": "tempest.api.network.test_ports.PortsIpV6TestJSON.test_update_port_with_two_security_groups_and_extra_attributes", "tags": ["id-edf6766d-3d40-4621-bc6e-2521a44c257d"]}, "tempest.api.compute.servers.test_instance_actions_negative.InstanceActionsNegativeTestJSON.test_list_instance_actions_non_existent_server[id-67e1fce6-7ec2-45c6-92d4-0a8f1a632910,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_instance_actions_negative.py\", line 32, in resource_setup\n    cls.server = cls.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_instance_actions_negative.InstanceActionsNegativeTestJSON.test_list_instance_actions_non_existent_server", "tags": ["id-67e1fce6-7ec2-45c6-92d4-0a8f1a632910", "negative"]}, "tempest.api.identity.admin.v3.test_regions.RegionsTestJSON.test_create_update_get_delete_region[id-56186092-82e4-43f2-b954-91013218ba42]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "1.588", "details": null}}, "name": "tempest.api.identity.admin.v3.test_regions.RegionsTestJSON.test_create_update_get_delete_region", "tags": ["id-56186092-82e4-43f2-b954-91013218ba42"]}, "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_unreserve_volume_with_nonexistent_volume_id[id-eb467654-3dc1-4a72-9b46-47c29d22654c,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.047", "details": null}}, "name": "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_unreserve_volume_with_nonexistent_volume_id", "tags": ["id-eb467654-3dc1-4a72-9b46-47c29d22654c", "negative"]}, "tempest.api.identity.admin.v3.test_oauth_consumers.OAUTHConsumersV3Test.test_create_and_show_consumer[id-c8307ea6-a86c-47fd-ae7b-5b3b2caca76d]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.754", "details": null}}, "name": "tempest.api.identity.admin.v3.test_oauth_consumers.OAUTHConsumersV3Test.test_create_and_show_consumer", "tags": ["id-c8307ea6-a86c-47fd-ae7b-5b3b2caca76d"]}, "tempest.api.object_storage.test_object_services.ObjectTest.test_create_object_with_x_object_metakey[id-e4183917-33db-4153-85cc-4dacbb938865]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/object_storage/test_object_services.py\", line 36, in resource_setup\n    cls.container_name = cls.create_container()\n  File \"tempest/api/object_storage/base.py\", line 113, in create_container\n    cls.container_client.update_container(container_name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_object_services.ObjectTest.test_create_object_with_x_object_metakey", "tags": ["id-e4183917-33db-4153-85cc-4dacbb938865"]}, "tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTest.test_create_invalid_body[id-bc772c71-1ed4-4716-b945-8b5ed0f15e87,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.030", "details": null}}, "name": "tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTest.test_create_invalid_body", "tags": ["id-bc772c71-1ed4-4716-b945-8b5ed0f15e87", "negative"]}, "tempest.api.compute.volumes.test_attach_volume.AttachVolumeMultiAttachTest.test_list_get_volume_attachments_multiattach[id-8d5853f7-56e7-4988-9b0c-48cea3c7049a]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "The microversion range[2.60 - latest] of this test is out of the configuration range[None - None]."}}, "name": "tempest.api.compute.volumes.test_attach_volume.AttachVolumeMultiAttachTest.test_list_get_volume_attachments_multiattach", "tags": ["id-8d5853f7-56e7-4988-9b0c-48cea3c7049a"]}, "tempest.scenario.test_network_basic_ops.TestNetworkBasicOps.test_network_basic_ops[compute,id-f323b3ba-82f8-4db7-8ea6-6a895869ec49,network,smoke]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "29.194", "details": "Traceback (most recent call last):\n  File \"tempest/common/utils/__init__.py\", line 89, in wrapper\n    return f(*func_args, **func_kwargs)\n  File \"tempest/scenario/test_network_basic_ops.py\", line 412, in test_network_basic_ops\n    self._setup_network_and_servers()\n  File \"tempest/scenario/test_network_basic_ops.py\", line 119, in _setup_network_and_servers\n    server = self._create_server(self.network, port_id)\n  File \"tempest/scenario/test_network_basic_ops.py\", line 171, in _create_server\n    security_groups=security_groups)\n  File \"tempest/scenario/manager.py\", line 286, in create_server\n    image_id=image_id, **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.scenario.test_network_basic_ops.TestNetworkBasicOps.test_network_basic_ops", "tags": ["id-f323b3ba-82f8-4db7-8ea6-6a895869ec49", "compute", "network", "smoke"]}, "tempest.api.network.test_security_groups.SecGroupIPv6Test.test_create_list_update_show_delete_security_group[id-bfd128e5-3c92-44b6-9d66-7fe29d22c802,smoke]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "1.387", "details": null}}, "name": "tempest.api.network.test_security_groups.SecGroupIPv6Test.test_create_list_update_show_delete_security_group", "tags": ["id-bfd128e5-3c92-44b6-9d66-7fe29d22c802", "smoke"]}, "tempest.api.compute.keypairs.test_keypairs_negative.KeyPairsNegativeTestJSON.test_create_keypair_invalid_name[id-45fbe5e0-acb5-49aa-837a-ff8d0719db91,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.421", "details": null}}, "name": "tempest.api.compute.keypairs.test_keypairs_negative.KeyPairsNegativeTestJSON.test_create_keypair_invalid_name", "tags": ["id-45fbe5e0-acb5-49aa-837a-ff8d0719db91", "negative"]}, "tempest.api.compute.admin.test_flavors_access_negative.FlavorsAccessNegativeTestJSON.test_flavor_access_list_with_public_flavor[id-0621c53e-d45d-40e7-951d-43e5e257b272,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.137", "details": null}}, "name": "tempest.api.compute.admin.test_flavors_access_negative.FlavorsAccessNegativeTestJSON.test_flavor_access_list_with_public_flavor", "tags": ["id-0621c53e-d45d-40e7-951d-43e5e257b272", "negative"]}, "tempest.api.identity.admin.v3.test_domains.DomainsTestJSON.test_list_domains_filter_by_name[id-c6aee07b-4981-440c-bb0b-eb598f58ffe9]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.250", "details": null}}, "name": "tempest.api.identity.admin.v3.test_domains.DomainsTestJSON.test_list_domains_filter_by_name", "tags": ["id-c6aee07b-4981-440c-bb0b-eb598f58ffe9"]}, "tempest.api.network.test_routers_negative.DvrRoutersNegativeTest.test_router_create_tenant_distributed_returns_forbidden[id-4990b055-8fc7-48ab-bba7-aa28beaad0b9,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "DVR extension not enabled."}}, "name": "tempest.api.network.test_routers_negative.DvrRoutersNegativeTest.test_router_create_tenant_distributed_returns_forbidden", "tags": ["id-4990b055-8fc7-48ab-bba7-aa28beaad0b9", "negative"]}, "tempest.api.network.admin.test_agent_management.AgentManagementTestJSON.test_update_agent_description[id-68a94a14-1243-46e6-83bf-157627e31556]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.111", "details": null}}, "name": "tempest.api.network.admin.test_agent_management.AgentManagementTestJSON.test_update_agent_description", "tags": ["id-68a94a14-1243-46e6-83bf-157627e31556"]}, "tempest.api.network.test_security_groups_negative.NegativeSecGroupTest.test_delete_non_existent_security_group[id-1f1bb89d-5664-4956-9fcd-83ee0fa603df,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.030", "details": null}}, "name": "tempest.api.network.test_security_groups_negative.NegativeSecGroupTest.test_delete_non_existent_security_group", "tags": ["id-1f1bb89d-5664-4956-9fcd-83ee0fa603df", "negative"]}, "tempest.api.network.admin.test_ports.PortsAdminExtendedAttrsIpV6TestJSON.test_create_port_binding_ext_attr[compute,id-8e8569c1-9ac7-44db-8bc1-f5fb2814f29b]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "2.039", "details": null}}, "name": "tempest.api.network.admin.test_ports.PortsAdminExtendedAttrsIpV6TestJSON.test_create_port_binding_ext_attr", "tags": ["id-8e8569c1-9ac7-44db-8bc1-f5fb2814f29b", "compute"]}, "tempest.api.identity.admin.v2.test_users_negative.UsersNegativeTestJSON.test_create_user_with_duplicate_name[id-57ae8558-120c-4723-9308-3751474e7ecf,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Identity api v2 is not enabled"}}, "name": "tempest.api.identity.admin.v2.test_users_negative.UsersNegativeTestJSON.test_create_user_with_duplicate_name", "tags": ["id-57ae8558-120c-4723-9308-3751474e7ecf", "negative"]}, "tempest.api.object_storage.test_object_temp_url_negative.ObjectTempUrlNegativeTest.test_get_object_after_expiration_time[id-5a583aca-c804-41ba-9d9a-e7be132bdf0b,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/object_storage/test_object_temp_url_negative.py\", line 37, in resource_setup\n    cls.container_name = cls.create_container()\n  File \"tempest/api/object_storage/base.py\", line 113, in create_container\n    cls.container_client.update_container(container_name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_object_temp_url_negative.ObjectTempUrlNegativeTest.test_get_object_after_expiration_time", "tags": ["id-5a583aca-c804-41ba-9d9a-e7be132bdf0b", "negative"]}, "tempest.api.compute.servers.test_disk_config.ServerDiskConfigTestJSON.test_update_server_from_auto_to_manual[id-5ef18867-358d-4de9-b3c9-94d4ba35742f]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "0.871", "details": "Traceback (most recent call last):\n  File \"tempest/api/compute/servers/test_disk_config.py\", line 122, in test_update_server_from_auto_to_manual\n    server = self.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_disk_config.ServerDiskConfigTestJSON.test_update_server_from_auto_to_manual", "tags": ["id-5ef18867-358d-4de9-b3c9-94d4ba35742f"]}, "tempest.api.network.test_networks_negative.NetworksNegativeTestJSON.test_show_non_existent_subnet[id-d746b40c-5e09-4043-99f7-cba1be8b70df,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.057", "details": null}}, "name": "tempest.api.network.test_networks_negative.NetworksNegativeTestJSON.test_show_non_existent_subnet", "tags": ["id-d746b40c-5e09-4043-99f7-cba1be8b70df", "negative"]}, "tempest.scenario.test_security_groups_basic_ops.TestSecurityGroupsBasicOps.test_boot_into_disabled_port_security_network_without_secgroup[compute,id-13ccf253-e5ad-424b-9c4a-97b88a026699,network,slow]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "0.003", "details": "Port security must be enabled."}}, "name": "tempest.scenario.test_security_groups_basic_ops.TestSecurityGroupsBasicOps.test_boot_into_disabled_port_security_network_without_secgroup", "tags": ["id-13ccf253-e5ad-424b-9c4a-97b88a026699", "compute", "network", "slow"]}, "tempest.api.compute.servers.test_multiple_create.MultipleCreateTestJSON.test_multiple_create[id-61e03386-89c3-449c-9bb1-a06f423fd9d1]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "1.157", "details": "Traceback (most recent call last):\n  File \"tempest/api/compute/servers/test_multiple_create.py\", line 30, in test_multiple_create\n    tenant_network=tenant_network)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_multiple_create.MultipleCreateTestJSON.test_multiple_create", "tags": ["id-61e03386-89c3-449c-9bb1-a06f423fd9d1"]}, "tempest.api.compute.servers.test_list_server_filters.ListServerFiltersTestJSON.test_list_servers_detailed_filter_by_flavor[id-80c574cc-0925-44ba-8602-299028357dd9]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_list_server_filters.py\", line 51, in resource_setup\n    cls.s1 = cls.create_test_server(name=cls.s1_name, **network_kwargs)\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_list_server_filters.ListServerFiltersTestJSON.test_list_servers_detailed_filter_by_flavor", "tags": ["id-80c574cc-0925-44ba-8602-299028357dd9"]}, "tempest.api.identity.v2.test_api_discovery.TestApiDiscovery.test_api_version_resources[id-ea889a68-a15f-4166-bfb1-c12456eae853,smoke]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Identity api v2 is not enabled"}}, "name": "tempest.api.identity.v2.test_api_discovery.TestApiDiscovery.test_api_version_resources", "tags": ["id-ea889a68-a15f-4166-bfb1-c12456eae853", "smoke"]}, "tempest.api.image.v2.test_images_metadefs_schema.MetadataSchemaTest.test_get_metadata_tag_schema[id-dde4a891-b38b-3bf0-a3b2-e03ee67b3a3e]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.010", "details": null}}, "name": "tempest.api.image.v2.test_images_metadefs_schema.MetadataSchemaTest.test_get_metadata_tag_schema", "tags": ["id-dde4a891-b38b-3bf0-a3b2-e03ee67b3a3e"]}, "tempest.api.compute.admin.test_flavors_access.FlavorsAccessTestJSON.test_flavor_access_list_with_private_flavor[id-ea2c2211-29fa-4db9-97c3-906d36fad3e0]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.116", "details": null}}, "name": "tempest.api.compute.admin.test_flavors_access.FlavorsAccessTestJSON.test_flavor_access_list_with_private_flavor", "tags": ["id-ea2c2211-29fa-4db9-97c3-906d36fad3e0"]}, "tempest.api.network.test_networks.NetworksTest.test_create_delete_subnet_with_host_routes_and_dns_nameservers[id-d830de0a-be47-468f-8f02-1fd996118289]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "7.720", "details": null}}, "name": "tempest.api.network.test_networks.NetworksTest.test_create_delete_subnet_with_host_routes_and_dns_nameservers", "tags": ["id-d830de0a-be47-468f-8f02-1fd996118289"]}, "tempest.api.compute.images.test_list_image_filters.ListImageFiltersTestJSON.test_list_images_filter_by_type[id-e3356918-4d3e-4756-81d5-abc4524ba29f]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/images/test_list_image_filters.py\", line 107, in resource_setup\n    cls.server1 = cls.create_test_server()\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.images.test_list_image_filters.ListImageFiltersTestJSON.test_list_images_filter_by_type", "tags": ["id-e3356918-4d3e-4756-81d5-abc4524ba29f"]}, "tempest.api.image.v2.test_images_metadefs_namespace_tags.MetadataNamespaceTagsTest.test_create_update_delete_tag[id-a2a3765e-1a2c-3f6d-a3a7-3cc3466ab875]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.444", "details": null}}, "name": "tempest.api.image.v2.test_images_metadefs_namespace_tags.MetadataNamespaceTagsTest.test_create_update_delete_tag", "tags": ["id-a2a3765e-1a2c-3f6d-a3a7-3cc3466ab875"]}, "tempest.api.compute.images.test_image_metadata.ImagesMetadataTestJSON.test_list_image_metadata[id-37ec6edd-cf30-4c53-bd45-ae74db6b0531]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "1.285", "details": null}}, "name": "tempest.api.compute.images.test_image_metadata.ImagesMetadataTestJSON.test_list_image_metadata", "tags": ["id-37ec6edd-cf30-4c53-bd45-ae74db6b0531"]}, "tempest.api.identity.admin.v3.test_users.UsersV3TestJSON.test_update_user_password[id-2d223a0e-e457-4a70-9fb1-febe027a0ff9]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "3.764", "details": null}}, "name": "tempest.api.identity.admin.v3.test_users.UsersV3TestJSON.test_update_user_password", "tags": ["id-2d223a0e-e457-4a70-9fb1-febe027a0ff9"]}, "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestMultiTenantJSON.test_delete_a_server_of_another_tenant[id-5c75009d-3eea-423e-bea3-61b09fd25f9c,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_servers_negative.py\", line 576, in resource_setup\n    server = cls.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestMultiTenantJSON.test_delete_a_server_of_another_tenant", "tags": ["id-5c75009d-3eea-423e-bea3-61b09fd25f9c", "negative"]}, "tempest.api.identity.admin.v2.test_users_negative.UsersNegativeTestJSON.test_authentication_with_invalid_tenant[id-921f1ad6-7907-40b8-853f-637e7ee52178,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Identity api v2 is not enabled"}}, "name": "tempest.api.identity.admin.v2.test_users_negative.UsersNegativeTestJSON.test_authentication_with_invalid_tenant", "tags": ["id-921f1ad6-7907-40b8-853f-637e7ee52178", "negative"]}, "tempest.api.network.test_security_groups.SecGroupTest.test_create_security_group_rule_with_protocol_integer_value[id-0a307599-6655-4220-bebc-fd70c64f2290]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.677", "details": null}}, "name": "tempest.api.network.test_security_groups.SecGroupTest.test_create_security_group_rule_with_protocol_integer_value", "tags": ["id-0a307599-6655-4220-bebc-fd70c64f2290"]}, "tempest.api.compute.servers.test_server_actions.ServerActionsTestJSON.test_get_console_output[id-4b8867e6-fffa-4d54-b1d1-6fdda57be2f3]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_server_actions.py\", line 81, in resource_setup\n    cls.server_id = cls.recreate_server(None, validatable=True)\n  File \"tempest/api/compute/base.py\", line 407, in recreate_server\n    **kwargs)\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_server_actions.ServerActionsTestJSON.test_get_console_output", "tags": ["id-4b8867e6-fffa-4d54-b1d1-6fdda57be2f3"]}, "tempest.api.image.v1.test_images_negative.CreateDeleteImagesNegativeTest.test_register_with_invalid_container_format[id-036ede36-6160-4463-8c01-c781eee6369d,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Glance API v1 not supported"}}, "name": "tempest.api.image.v1.test_images_negative.CreateDeleteImagesNegativeTest.test_register_with_invalid_container_format", "tags": ["id-036ede36-6160-4463-8c01-c781eee6369d", "negative"]}, "tempest.api.compute.images.test_images.ImagesTestJSON.test_create_image_from_paused_server[id-71bcb732-0261-11e7-9086-fa163e4fa634]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "1.228", "details": "Traceback (most recent call last):\n  File \"tempest/api/compute/images/test_images.py\", line 80, in test_create_image_from_paused_server\n    server = self.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.images.test_images.ImagesTestJSON.test_create_image_from_paused_server", "tags": ["id-71bcb732-0261-11e7-9086-fa163e4fa634"]}, "tempest.api.network.admin.test_metering_extensions.MeteringTestJSON.test_list_metering_labels[id-e2fb2f8c-45bf-429a-9f17-171c70444612]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "metering extension not enabled."}}, "name": "tempest.api.network.admin.test_metering_extensions.MeteringTestJSON.test_list_metering_labels", "tags": ["id-e2fb2f8c-45bf-429a-9f17-171c70444612"]}, "tempest.api.identity.admin.v2.test_roles_negative.RolesNegativeTestJSON.test_create_role_request_without_token[id-a7edd17a-e34a-4aab-8bb7-fa6f498645b8,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Identity api v2 is not enabled"}}, "name": "tempest.api.identity.admin.v2.test_roles_negative.RolesNegativeTestJSON.test_create_role_request_without_token", "tags": ["id-a7edd17a-e34a-4aab-8bb7-fa6f498645b8", "negative"]}, "tempest.api.network.test_dhcp_ipv6.NetworksTestDHCPv6.test_dhcp_stateful_router[id-e98f65db-68f4-4330-9fea-abd8c5192d4d]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "22.388", "details": null}}, "name": "tempest.api.network.test_dhcp_ipv6.NetworksTestDHCPv6.test_dhcp_stateful_router", "tags": ["id-e98f65db-68f4-4330-9fea-abd8c5192d4d"]}, "tempest.api.compute.volumes.test_volumes_negative.VolumesNegativeTest.test_volume_delete_nonexistent_volume_id[id-54a34226-d910-4b00-9ef8-8683e6c55846,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.067", "details": null}}, "name": "tempest.api.compute.volumes.test_volumes_negative.VolumesNegativeTest.test_volume_delete_nonexistent_volume_id", "tags": ["id-54a34226-d910-4b00-9ef8-8683e6c55846", "negative"]}, "tempest.api.volume.test_volumes_actions.VolumesActionsTest.test_attach_detach_volume_to_instance[compute,id-fff42874-7db5-4487-a8e1-ddda5fb5288d,smoke]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "2.273", "details": "Traceback (most recent call last):\n  File \"tempest/common/utils/__init__.py\", line 89, in wrapper\n    return f(*func_args, **func_kwargs)\n  File \"tempest/api/volume/test_volumes_actions.py\", line 41, in test_attach_detach_volume_to_instance\n    server = self.create_server()\n  File \"tempest/api/volume/base.py\", line 209, in create_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.volume.test_volumes_actions.VolumesActionsTest.test_attach_detach_volume_to_instance", "tags": ["id-fff42874-7db5-4487-a8e1-ddda5fb5288d", "compute", "smoke"]}, "tempest.api.network.test_floating_ips.FloatingIPTestJSON.test_floating_ip_delete_port[id-e1f6bffd-442f-4668-b30e-df13f2705e77]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "6.962", "details": null}}, "name": "tempest.api.network.test_floating_ips.FloatingIPTestJSON.test_floating_ip_delete_port", "tags": ["id-e1f6bffd-442f-4668-b30e-df13f2705e77"]}, "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_resize_server_with_null_flavor[id-45436a7d-a388-4a35-a9d8-3adc5d0d940b,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_servers_negative.py\", line 57, in resource_setup\n    server = cls.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_resize_server_with_null_flavor", "tags": ["id-45436a7d-a388-4a35-a9d8-3adc5d0d940b", "negative"]}, "tempest.api.compute.admin.test_volume_swap.TestMultiAttachVolumeSwap.test_volume_swap_with_multiattach[id-e8f8f9d1-d7b7-4cd2-8213-ab85ef697b6e,slow,volume]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "The microversion range[2.60 - latest] of this test is out of the configuration range[None - None]."}}, "name": "tempest.api.compute.admin.test_volume_swap.TestMultiAttachVolumeSwap.test_volume_swap_with_multiattach", "tags": ["id-e8f8f9d1-d7b7-4cd2-8213-ab85ef697b6e", "slow", "volume"]}, "tempest.api.compute.servers.test_virtual_interfaces_negative.VirtualInterfacesNegativeTestJSON.test_list_virtual_interfaces_invalid_server_id[id-64ebd03c-1089-4306-93fa-60f5eb5c803c,negative,network]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "nova-network is gone"}}, "name": "tempest.api.compute.servers.test_virtual_interfaces_negative.VirtualInterfacesNegativeTestJSON.test_list_virtual_interfaces_invalid_server_id", "tags": ["id-64ebd03c-1089-4306-93fa-60f5eb5c803c", "negative", "network"]}, "tempest.api.compute.servers.test_server_group.ServerGroupTestJSON.test_create_delete_multiple_server_groups_with_same_name_policy[id-154dc5a4-a2fe-44b5-b99e-f15806a4a113]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "2.883", "details": null}}, "name": "tempest.api.compute.servers.test_server_group.ServerGroupTestJSON.test_create_delete_multiple_server_groups_with_same_name_policy", "tags": ["id-154dc5a4-a2fe-44b5-b99e-f15806a4a113"]}, "tempest.api.volume.test_volumes_list.VolumesListTestJSON.test_volumes_list_by_status[id-39654e13-734c-4dab-95ce-7613bf8407ce]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.109", "details": null}}, "name": "tempest.api.volume.test_volumes_list.VolumesListTestJSON.test_volumes_list_by_status", "tags": ["id-39654e13-734c-4dab-95ce-7613bf8407ce"]}, "tempest.api.network.test_networks.NetworksIpV6Test.test_show_subnet_fields[id-270fff0b-8bfc-411f-a184-1e8fd35286f0]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.105", "details": null}}, "name": "tempest.api.network.test_networks.NetworksIpV6Test.test_show_subnet_fields", "tags": ["id-270fff0b-8bfc-411f-a184-1e8fd35286f0"]}, "tempest.api.compute.servers.test_instance_actions.InstanceActionsTestJSON.test_list_instance_actions[id-77ca5cc5-9990-45e0-ab98-1de8fead201a]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_instance_actions.py\", line 31, in resource_setup\n    cls.server = cls.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_instance_actions.InstanceActionsTestJSON.test_list_instance_actions", "tags": ["id-77ca5cc5-9990-45e0-ab98-1de8fead201a"]}, "tempest.api.identity.v2.test_ec2_credentials.EC2CredentialsTest.test_show_ec2_credential[id-cb284075-b613-440d-83ca-fe0b33b3c2b8]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Identity api v2 is not enabled"}}, "name": "tempest.api.identity.v2.test_ec2_credentials.EC2CredentialsTest.test_show_ec2_credential", "tags": ["id-cb284075-b613-440d-83ca-fe0b33b3c2b8"]}, "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_unpause_non_existent_server[id-705b8e3a-e8a7-477c-a19b-6868fc24ac75,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_servers_negative.py\", line 57, in resource_setup\n    server = cls.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_unpause_non_existent_server", "tags": ["id-705b8e3a-e8a7-477c-a19b-6868fc24ac75", "negative"]}, "tempest.api.identity.admin.v2.test_roles_negative.RolesNegativeTestJSON.test_delete_role_non_existent[id-38373691-8551-453a-b074-4260ad8298ef,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Identity api v2 is not enabled"}}, "name": "tempest.api.identity.admin.v2.test_roles_negative.RolesNegativeTestJSON.test_delete_role_non_existent", "tags": ["id-38373691-8551-453a-b074-4260ad8298ef", "negative"]}, "tempest.api.network.admin.test_ports.PortsAdminExtendedAttrsTestJSON.test_list_ports_binding_ext_attr[compute,id-1c82a44a-6c6e-48ff-89e1-abe7eaf8f9f8]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "2.703", "details": null}}, "name": "tempest.api.network.admin.test_ports.PortsAdminExtendedAttrsTestJSON.test_list_ports_binding_ext_attr", "tags": ["id-1c82a44a-6c6e-48ff-89e1-abe7eaf8f9f8", "compute"]}, "tempest.api.network.test_networks.NetworksIpV6Test.test_create_list_subnet_with_no_gw64_one_network[id-a9653883-b2a4-469b-8c3c-4518430a7e55]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "4.229", "details": null}}, "name": "tempest.api.network.test_networks.NetworksIpV6Test.test_create_list_subnet_with_no_gw64_one_network", "tags": ["id-a9653883-b2a4-469b-8c3c-4518430a7e55"]}, "tempest.api.compute.servers.test_server_addresses.ServerAddressesTestJSON.test_list_server_addresses_by_network[id-87bbc374-5538-4f64-b673-2b0e4443cc30,network,smoke]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_server_addresses.py\", line 38, in resource_setup\n    cls.server = cls.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_server_addresses.ServerAddressesTestJSON.test_list_server_addresses_by_network", "tags": ["id-87bbc374-5538-4f64-b673-2b0e4443cc30", "network", "smoke"]}, "tempest.scenario.test_server_basic_ops.TestServerBasicOps.test_server_basic_ops[compute,id-7fff3fb3-91d8-4fd0-bd7d-0204f1f180ba,network,smoke]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "3.930", "details": "Traceback (most recent call last):\n  File \"tempest/common/utils/__init__.py\", line 89, in wrapper\n    return f(*func_args, **func_kwargs)\n  File \"tempest/scenario/test_server_basic_ops.py\", line 134, in test_server_basic_ops\n    metadata=self.md)\n  File \"tempest/scenario/manager.py\", line 286, in create_server\n    image_id=image_id, **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.scenario.test_server_basic_ops.TestServerBasicOps.test_server_basic_ops", "tags": ["id-7fff3fb3-91d8-4fd0-bd7d-0204f1f180ba", "compute", "network", "smoke"]}, "tempest.api.compute.admin.test_aggregates_negative.AggregatesAdminNegativeTestJSON.test_aggregate_create_aggregate_name_length_less_than_1[id-3b8a1929-3793-4e92-bcb4-dfa572ee6c1d,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.013", "details": null}}, "name": "tempest.api.compute.admin.test_aggregates_negative.AggregatesAdminNegativeTestJSON.test_aggregate_create_aggregate_name_length_less_than_1", "tags": ["id-3b8a1929-3793-4e92-bcb4-dfa572ee6c1d", "negative"]}, "tempest.api.network.admin.test_external_network_extension.ExternalNetworksTestJSON.test_list_external_networks[id-39be4c9b-a57e-4ff9-b7c7-b218e209dfcc]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "2.718", "details": null}}, "name": "tempest.api.network.admin.test_external_network_extension.ExternalNetworksTestJSON.test_list_external_networks", "tags": ["id-39be4c9b-a57e-4ff9-b7c7-b218e209dfcc"]}, "tempest.api.compute.security_groups.test_security_group_rules_negative.SecurityGroupRulesNegativeTestJSON.test_create_security_group_rule_with_non_existent_id[id-1d507e98-7951-469b-82c3-23f1e6b8c254,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.062", "details": null}}, "name": "tempest.api.compute.security_groups.test_security_group_rules_negative.SecurityGroupRulesNegativeTestJSON.test_create_security_group_rule_with_non_existent_id", "tags": ["id-1d507e98-7951-469b-82c3-23f1e6b8c254", "negative"]}, "tempest.api.compute.servers.test_servers.ServerShowV263Test.test_show_update_rebuild_list_server[id-71b8e3d5-11d2-494f-b917-b094a4afed3c]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "The microversion range[2.63 - latest] of this test is out of the configuration range[None - None]."}}, "name": "tempest.api.compute.servers.test_servers.ServerShowV263Test.test_show_update_rebuild_list_server", "tags": ["id-71b8e3d5-11d2-494f-b917-b094a4afed3c"]}, "tempest.api.identity.admin.v2.test_roles_negative.RolesNegativeTestJSON.test_remove_user_role_by_unauthorized_user[id-d0537987-0977-448f-a435-904c15de7298,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Identity api v2 is not enabled"}}, "name": "tempest.api.identity.admin.v2.test_roles_negative.RolesNegativeTestJSON.test_remove_user_role_by_unauthorized_user", "tags": ["id-d0537987-0977-448f-a435-904c15de7298", "negative"]}, "tempest.api.object_storage.test_healthcheck.HealthcheckTest.test_get_healthcheck[id-db5723b1-f25c-49a9-bfeb-7b5640caf337]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.007", "details": null}}, "name": "tempest.api.object_storage.test_healthcheck.HealthcheckTest.test_get_healthcheck", "tags": ["id-db5723b1-f25c-49a9-bfeb-7b5640caf337"]}, "tempest.api.volume.admin.test_volume_hosts.VolumeHostsAdminTestsJSON.test_show_host[id-21168d57-b373-4b71-a3ac-f2c88f0c5d31]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.078", "details": null}}, "name": "tempest.api.volume.admin.test_volume_hosts.VolumeHostsAdminTestsJSON.test_show_host", "tags": ["id-21168d57-b373-4b71-a3ac-f2c88f0c5d31"]}, "tempest.api.network.admin.test_routers.RoutersAdminTest.test_update_router_unset_gateway[id-ad81b7ee-4f81-407b-a19c-17e623f763e8]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "5.876", "details": null}}, "name": "tempest.api.network.admin.test_routers.RoutersAdminTest.test_update_router_unset_gateway", "tags": ["id-ad81b7ee-4f81-407b-a19c-17e623f763e8"]}, "tempest.api.compute.security_groups.test_security_groups.SecurityGroupsTestJSON.test_security_groups_create_list_delete[id-eb2b087d-633d-4d0d-a7bd-9e6ba35b32de,smoke]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "2.210", "details": null}}, "name": "tempest.api.compute.security_groups.test_security_groups.SecurityGroupsTestJSON.test_security_groups_create_list_delete", "tags": ["id-eb2b087d-633d-4d0d-a7bd-9e6ba35b32de", "smoke"]}, "tempest.api.compute.test_quotas.QuotasTestJSON.test_get_quotas[id-f1ef0a97-dbbb-4cca-adc5-c9fbc4f76107]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.703", "details": null}}, "name": "tempest.api.compute.test_quotas.QuotasTestJSON.test_get_quotas", "tags": ["id-f1ef0a97-dbbb-4cca-adc5-c9fbc4f76107"]}, "tempest.api.image.v2.test_images.ListUserImagesTest.test_list_images_param_size[id-cf1b9a48-8340-480e-af7b-fe7e17690876]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.083", "details": null}}, "name": "tempest.api.image.v2.test_images.ListUserImagesTest.test_list_images_param_size", "tags": ["id-cf1b9a48-8340-480e-af7b-fe7e17690876"]}, "tempest.api.compute.images.test_image_metadata.ImagesMetadataTestJSON.test_get_image_metadata_item[id-4f5db52f-6685-4c75-b848-f4bb363f9aa6]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.795", "details": null}}, "name": "tempest.api.compute.images.test_image_metadata.ImagesMetadataTestJSON.test_get_image_metadata_item", "tags": ["id-4f5db52f-6685-4c75-b848-f4bb363f9aa6"]}, "tempest.api.object_storage.test_account_services.AccountTest.test_list_containers_with_limit_and_end_marker[id-888a3f0e-7214-4806-8e50-5e0c9a69bb5e]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/object_storage/test_account_services.py\", line 46, in resource_setup\n    cls.container_client.update_container(name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_account_services.AccountTest.test_list_containers_with_limit_and_end_marker", "tags": ["id-888a3f0e-7214-4806-8e50-5e0c9a69bb5e"]}, "tempest.api.volume.test_volumes_clone_negative.VolumesCloneNegativeTest.test_create_from_volume_decreasing_size[id-9adae371-a257-43a5-459a-dc7c88e66e0e,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "2.544", "details": null}}, "name": "tempest.api.volume.test_volumes_clone_negative.VolumesCloneNegativeTest.test_create_from_volume_decreasing_size", "tags": ["id-9adae371-a257-43a5-459a-dc7c88e66e0e", "negative"]}, "tempest.api.network.test_routers.RoutersIpV6Test.test_add_remove_router_interface_with_subnet_id[id-b42e6e39-2e37-49cc-a6f4-8467e940900a,smoke]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "16.188", "details": null}}, "name": "tempest.api.network.test_routers.RoutersIpV6Test.test_add_remove_router_interface_with_subnet_id", "tags": ["id-b42e6e39-2e37-49cc-a6f4-8467e940900a", "smoke"]}, "tempest.api.network.test_networks.NetworksTest.test_list_subnets[id-db68ba48-f4ea-49e9-81d1-e367f6d0b20a,smoke]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.096", "details": null}}, "name": "tempest.api.network.test_networks.NetworksTest.test_list_subnets", "tags": ["id-db68ba48-f4ea-49e9-81d1-e367f6d0b20a", "smoke"]}, "tempest.api.compute.floating_ips.test_floating_ips_actions.FloatingIPsTestJSON.test_delete_floating_ip[id-de45e989-b5ca-4a9b-916b-04a52e7bbb8b]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "4.369", "details": null}}, "name": "tempest.api.compute.floating_ips.test_floating_ips_actions.FloatingIPsTestJSON.test_delete_floating_ip", "tags": ["id-de45e989-b5ca-4a9b-916b-04a52e7bbb8b"]}, "tempest.api.volume.admin.test_volume_services_negative.VolumeServicesNegativeTest.test_disable_service_with_invalid_binary[id-c571f179-c6e6-4c50-a0ab-368b628a8ac1,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.027", "details": null}}, "name": "tempest.api.volume.admin.test_volume_services_negative.VolumeServicesNegativeTest.test_disable_service_with_invalid_binary", "tags": ["id-c571f179-c6e6-4c50-a0ab-368b628a8ac1", "negative"]}, "tempest.api.volume.test_volumes_get.VolumesGetTest.test_volume_create_get_update_delete[id-27fb0e9f-fb64-41dd-8bdb-1ffa762f0d51,smoke]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "6.081", "details": null}}, "name": "tempest.api.volume.test_volumes_get.VolumesGetTest.test_volume_create_get_update_delete", "tags": ["id-27fb0e9f-fb64-41dd-8bdb-1ffa762f0d51", "smoke"]}, "tempest.api.identity.v3.test_application_credentials.ApplicationCredentialsV3Test.test_list_application_credentials[id-ff0cd457-6224-46e7-b79e-0ada4964a8a6]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Application credentials are not available in this environment"}}, "name": "tempest.api.identity.v3.test_application_credentials.ApplicationCredentialsV3Test.test_list_application_credentials", "tags": ["id-ff0cd457-6224-46e7-b79e-0ada4964a8a6"]}, "tempest.api.compute.admin.test_live_migration.LiveAutoBlockMigrationV225Test.test_iscsi_volume[id-e19c0cc6-6720-4ed8-be83-b6603ed5c812,volume]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "The microversion range[2.25 - latest] of this test is out of the configuration range[None - None]."}}, "name": "tempest.api.compute.admin.test_live_migration.LiveAutoBlockMigrationV225Test.test_iscsi_volume", "tags": ["id-e19c0cc6-6720-4ed8-be83-b6603ed5c812", "volume"]}, "tempest.api.compute.servers.test_disk_config.ServerDiskConfigTestJSON.test_rebuild_server_with_auto_disk_config[id-9c9fae77-4feb-402f-8450-bf1c8b609713]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "1.175", "details": "Traceback (most recent call last):\n  File \"tempest/api/compute/servers/test_disk_config.py\", line 71, in test_rebuild_server_with_auto_disk_config\n    server = self.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_disk_config.ServerDiskConfigTestJSON.test_rebuild_server_with_auto_disk_config", "tags": ["id-9c9fae77-4feb-402f-8450-bf1c8b609713"]}, "tempest.api.network.test_allowed_address_pair.AllowedAddressPairTestJSON.test_update_port_with_multiple_ip_mac_address_pair[id-b3f20091-6cd5-472b-8487-3516137df933]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "5.398", "details": null}}, "name": "tempest.api.network.test_allowed_address_pair.AllowedAddressPairTestJSON.test_update_port_with_multiple_ip_mac_address_pair", "tags": ["id-b3f20091-6cd5-472b-8487-3516137df933"]}, "tempest.api.object_storage.test_account_services.AccountTest.test_list_containers_with_limit_and_marker[id-f7064ae8-dbcc-48da-b594-82feef6ea5af]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/object_storage/test_account_services.py\", line 46, in resource_setup\n    cls.container_client.update_container(name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_account_services.AccountTest.test_list_containers_with_limit_and_marker", "tags": ["id-f7064ae8-dbcc-48da-b594-82feef6ea5af"]}, "tempest.api.compute.test_networks.ComputeNetworksTest.test_list_networks[id-3fe07175-312e-49a5-a623-5f52eeada4c2]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "nova-network is not available."}}, "name": "tempest.api.compute.test_networks.ComputeNetworksTest.test_list_networks", "tags": ["id-3fe07175-312e-49a5-a623-5f52eeada4c2"]}, "tempest.api.identity.admin.v2.test_tenants.TenantsTestJSON.test_tenant_create_enabled[id-670bdddc-1cd7-41c7-b8e2-751cfb67df50]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Identity api v2 is not enabled"}}, "name": "tempest.api.identity.admin.v2.test_tenants.TenantsTestJSON.test_tenant_create_enabled", "tags": ["id-670bdddc-1cd7-41c7-b8e2-751cfb67df50"]}, "tempest.api.compute.servers.test_server_actions.ServerActionsTestJSON.test_resize_server_confirm_from_stopped[id-138b131d-66df-48c9-a171-64f45eb92962]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_server_actions.py\", line 81, in resource_setup\n    cls.server_id = cls.recreate_server(None, validatable=True)\n  File \"tempest/api/compute/base.py\", line 407, in recreate_server\n    **kwargs)\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_server_actions.ServerActionsTestJSON.test_resize_server_confirm_from_stopped", "tags": ["id-138b131d-66df-48c9-a171-64f45eb92962"]}, "tempest.api.identity.admin.v3.test_roles.RolesV3TestJSON.test_list_all_implied_roles[id-3748c316-c18f-4b08-997b-c60567bc6235]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "1.927", "details": null}}, "name": "tempest.api.identity.admin.v3.test_roles.RolesV3TestJSON.test_list_all_implied_roles", "tags": ["id-3748c316-c18f-4b08-997b-c60567bc6235"]}, "tempest.api.volume.admin.test_snapshot_manage.SnapshotManageAdminTest.test_unmanage_manage_snapshot[id-0132f42d-0147-4b45-8501-cc504bbf7810]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Manage snapshot tests are disabled"}}, "name": "tempest.api.volume.admin.test_snapshot_manage.SnapshotManageAdminTest.test_unmanage_manage_snapshot", "tags": ["id-0132f42d-0147-4b45-8501-cc504bbf7810"]}, "tempest.api.compute.servers.test_server_password.ServerPasswordTestJSON.test_get_server_password[id-f83b582f-62a8-4f22-85b0-0dee50ff783a]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_server_password.py\", line 26, in resource_setup\n    cls.server = cls.create_test_server(wait_until=\"ACTIVE\")\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_server_password.ServerPasswordTestJSON.test_get_server_password", "tags": ["id-f83b582f-62a8-4f22-85b0-0dee50ff783a"]}, "tempest.api.identity.admin.v3.test_domain_configuration.DomainConfigurationTestJSON.test_show_default_group_config_and_options[id-11a02bf0-6f94-4380-b3b0-c8dc18fc0d22]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "13.205", "details": null}}, "name": "tempest.api.identity.admin.v3.test_domain_configuration.DomainConfigurationTestJSON.test_show_default_group_config_and_options", "tags": ["id-11a02bf0-6f94-4380-b3b0-c8dc18fc0d22"]}, "tempest.api.object_storage.test_container_services.ContainerTest.test_update_container_metadata_with_create_metadata_key[id-31f40a5f-6a52-4314-8794-cd89baed3040]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "0.016", "details": "Traceback (most recent call last):\n  File \"tempest/api/object_storage/test_container_services.py\", line 359, in test_update_container_metadata_with_create_metadata_key\n    container_name = self.create_container()\n  File \"tempest/api/object_storage/base.py\", line 113, in create_container\n    cls.container_client.update_container(container_name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_container_services.ContainerTest.test_update_container_metadata_with_create_metadata_key", "tags": ["id-31f40a5f-6a52-4314-8794-cd89baed3040"]}, "tempest.api.compute.admin.test_hypervisor.HypervisorAdminTestJSON.test_get_hypervisor_show_details[id-94ff9eae-a183-428e-9cdb-79fde71211cc]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.068", "details": null}}, "name": "tempest.api.compute.admin.test_hypervisor.HypervisorAdminTestJSON.test_get_hypervisor_show_details", "tags": ["id-94ff9eae-a183-428e-9cdb-79fde71211cc"]}, "tempest.api.object_storage.test_account_services.AccountTest.test_update_account_metadata_with_create_and_delete_metadata[id-8e5fc073-59b9-42ee-984a-29ed11b2c749]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/object_storage/test_account_services.py\", line 46, in resource_setup\n    cls.container_client.update_container(name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_account_services.AccountTest.test_update_account_metadata_with_create_and_delete_metadata", "tags": ["id-8e5fc073-59b9-42ee-984a-29ed11b2c749"]}, "tempest.api.volume.admin.test_qos.QosSpecsTestJSON.test_create_delete_qos_with_back_end_consumer[id-b115cded-8f58-4ee4-aab5-9192cfada08f]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.211", "details": null}}, "name": "tempest.api.volume.admin.test_qos.QosSpecsTestJSON.test_create_delete_qos_with_back_end_consumer", "tags": ["id-b115cded-8f58-4ee4-aab5-9192cfada08f"]}, "tempest.api.network.test_routers.RoutersIpV6Test.test_add_remove_router_interface_with_port_id[id-2b7d2f37-6748-4d78-92e5-1d590234f0d5,smoke]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "17.214", "details": null}}, "name": "tempest.api.network.test_routers.RoutersIpV6Test.test_add_remove_router_interface_with_port_id", "tags": ["id-2b7d2f37-6748-4d78-92e5-1d590234f0d5", "smoke"]}, "tempest.api.volume.admin.test_volume_quotas.VolumeQuotasAdminTestJSON.test_delete_quota[id-874b35a9-51f1-4258-bec5-cd561b6690d3]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.386", "details": null}}, "name": "tempest.api.volume.admin.test_volume_quotas.VolumeQuotasAdminTestJSON.test_delete_quota", "tags": ["id-874b35a9-51f1-4258-bec5-cd561b6690d3"]}, "tempest.api.network.test_networks.NetworksTest.test_list_subnets_fields[id-842589e3-9663-46b0-85e4-7f01273b0412]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.067", "details": null}}, "name": "tempest.api.network.test_networks.NetworksTest.test_list_subnets_fields", "tags": ["id-842589e3-9663-46b0-85e4-7f01273b0412"]}, "tempest.api.object_storage.test_container_services_negative.ContainerNegativeTest.test_create_container_metadata_name_exceeds_max_length[id-41e645bf-2e68-4f84-bf7b-c71aa5cd76ce,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "0.019", "details": "Traceback (most recent call last):\n  File \"tempest/api/object_storage/test_container_services_negative.py\", line 71, in test_create_container_metadata_name_exceeds_max_length\n    container_name, **metadata)\n  File \"/home/stack/.rally/verification/verifier-d197d7b8-f543-4b08-9d77-0d8491b13214/.venv/lib/python2.7/site-packages/testtools/testcase.py\", line 485, in assertRaises\n    self.assertThat(our_callable, matcher)\n  File \"/home/stack/.rally/verification/verifier-d197d7b8-f543-4b08-9d77-0d8491b13214/.venv/lib/python2.7/site-packages/testtools/testcase.py\", line 496, in assertThat\n    mismatch_error = self._matchHelper(matchee, matcher, message, verbose)\n  File \"/home/stack/.rally/verification/verifier-d197d7b8-f543-4b08-9d77-0d8491b13214/.venv/lib/python2.7/site-packages/testtools/testcase.py\", line 547, in _matchHelper\n    mismatch = matcher.match(matchee)\n  File \"/home/stack/.rally/verification/verifier-d197d7b8-f543-4b08-9d77-0d8491b13214/.venv/lib/python2.7/site-packages/testtools/matchers/_exception.py\", line 108, in match\n    mismatch = self.exception_matcher.match(exc_info)\n  File \"/home/stack/.rally/verification/verifier-d197d7b8-f543-4b08-9d77-0d8491b13214/.venv/lib/python2.7/site-packages/testtools/matchers/_higherorder.py\", line 62, in match\n    mismatch = matcher.match(matchee)\n  File \"/home/stack/.rally/verification/verifier-d197d7b8-f543-4b08-9d77-0d8491b13214/.venv/lib/python2.7/site-packages/testtools/testcase.py\", line 475, in match\n    reraise(*matchee)\n  File \"/home/stack/.rally/verification/verifier-d197d7b8-f543-4b08-9d77-0d8491b13214/.venv/lib/python2.7/site-packages/testtools/matchers/_exception.py\", line 101, in match\n    result = matchee()\n  File \"/home/stack/.rally/verification/verifier-d197d7b8-f543-4b08-9d77-0d8491b13214/.venv/lib/python2.7/site-packages/testtools/testcase.py\", line 1049, in __call__\n    return self._callable_object(*self._args, **self._kwargs)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_container_services_negative.ContainerNegativeTest.test_create_container_metadata_name_exceeds_max_length", "tags": ["id-41e645bf-2e68-4f84-bf7b-c71aa5cd76ce", "negative"]}, "tempest.api.compute.admin.test_aggregates_negative.AggregatesAdminNegativeTestJSON.test_aggregate_list_as_user[id-b7d475a6-5dcd-4ff4-b70a-cd9de66a6672,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.012", "details": null}}, "name": "tempest.api.compute.admin.test_aggregates_negative.AggregatesAdminNegativeTestJSON.test_aggregate_list_as_user", "tags": ["id-b7d475a6-5dcd-4ff4-b70a-cd9de66a6672", "negative"]}, "tempest.api.object_storage.test_container_acl_negative.ObjectACLsNegativeTest.test_write_object_without_using_creds[id-af587587-0c24-4e15-9822-8352ce711013,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "0.011", "details": "Traceback (most recent call last):\n  File \"tempest/api/object_storage/test_container_acl_negative.py\", line 42, in setUp\n    self.container_client.update_container(self.container_name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_container_acl_negative.ObjectACLsNegativeTest.test_write_object_without_using_creds", "tags": ["id-af587587-0c24-4e15-9822-8352ce711013", "negative"]}, "tempest.scenario.test_volume_boot_pattern.TestVolumeBootPattern.test_volume_boot_pattern[compute,id-557cd2c2-4eb8-4dce-98be-f86765ff311b,image,slow,volume]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "91.358", "details": null}}, "name": "tempest.scenario.test_volume_boot_pattern.TestVolumeBootPattern.test_volume_boot_pattern", "tags": ["id-557cd2c2-4eb8-4dce-98be-f86765ff311b", "compute", "image", "slow", "volume"]}, "tempest.api.network.test_routers_negative.RoutersNegativeTest.test_router_remove_interface_in_use_returns_409[id-04df80f9-224d-47f5-837a-bf23e33d1c20,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "5.943", "details": null}}, "name": "tempest.api.network.test_routers_negative.RoutersNegativeTest.test_router_remove_interface_in_use_returns_409", "tags": ["id-04df80f9-224d-47f5-837a-bf23e33d1c20", "negative"]}, "tempest.api.network.test_networks.NetworksTest.test_create_delete_subnet_without_gateway[id-d2d596e2-8e76-47a9-ac51-d4648009f4d3]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "7.830", "details": null}}, "name": "tempest.api.network.test_networks.NetworksTest.test_create_delete_subnet_without_gateway", "tags": ["id-d2d596e2-8e76-47a9-ac51-d4648009f4d3"]}, "tempest.api.compute.admin.test_fixed_ips_negative.FixedIPsNegativeTestJson.test_fixed_ip_with_invalid_action[id-fd26ef50-f135-4232-9d32-281aab3f9176,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "FixedIPsNegativeTestJson skipped as neutron is available"}}, "name": "tempest.api.compute.admin.test_fixed_ips_negative.FixedIPsNegativeTestJson.test_fixed_ip_with_invalid_action", "tags": ["id-fd26ef50-f135-4232-9d32-281aab3f9176", "negative"]}, "tempest.api.network.test_security_groups_negative.NegativeSecGroupTest.test_create_security_group_rule_with_non_existent_remote_groupid[id-4bf786fd-2f02-443c-9716-5b98e159a49a,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.648", "details": null}}, "name": "tempest.api.network.test_security_groups_negative.NegativeSecGroupTest.test_create_security_group_rule_with_non_existent_remote_groupid", "tags": ["id-4bf786fd-2f02-443c-9716-5b98e159a49a", "negative"]}, "tempest.api.identity.admin.v2.test_users_negative.UsersNegativeTestJSON.test_get_users_by_unauthorized_user[id-284192ce-fb7c-4909-a63b-9a502e0ddd11,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Identity api v2 is not enabled"}}, "name": "tempest.api.identity.admin.v2.test_users_negative.UsersNegativeTestJSON.test_get_users_by_unauthorized_user", "tags": ["id-284192ce-fb7c-4909-a63b-9a502e0ddd11", "negative"]}, "tempest.api.compute.servers.test_server_rescue.ServerRescueTestJSONUnderV235.test_rescued_vm_associate_dissociate_floating_ip[id-4842e0cf-e87d-4d9d-b61f-f4791da3cacc]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_server_rescue.py\", line 47, in resource_setup\n    wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_server_rescue.ServerRescueTestJSONUnderV235.test_rescued_vm_associate_dissociate_floating_ip", "tags": ["id-4842e0cf-e87d-4d9d-b61f-f4791da3cacc"]}, "tempest.api.identity.admin.v3.test_list_users.UsersV3TestJSON.test_list_user_domains[id-08f9aabb-dcfe-41d0-8172-82b5fa0bd73d]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.255", "details": null}}, "name": "tempest.api.identity.admin.v3.test_list_users.UsersV3TestJSON.test_list_user_domains", "tags": ["id-08f9aabb-dcfe-41d0-8172-82b5fa0bd73d"]}, "tempest.api.network.admin.test_metering_extensions.MeteringTestJSON.test_show_metering_label[id-30abb445-0eea-472e-bd02-8649f54a5968]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "metering extension not enabled."}}, "name": "tempest.api.network.admin.test_metering_extensions.MeteringTestJSON.test_show_metering_label", "tags": ["id-30abb445-0eea-472e-bd02-8649f54a5968"]}, "tempest.api.compute.admin.test_simple_tenant_usage.TenantUsagesTestJSON.test_list_usage_all_tenants[id-062c8ae9-9912-4249-8b51-e38d664e926e]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/admin/test_simple_tenant_usage.py\", line 42, in resource_setup\n    cls.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.admin.test_simple_tenant_usage.TenantUsagesTestJSON.test_list_usage_all_tenants", "tags": ["id-062c8ae9-9912-4249-8b51-e38d664e926e"]}, "tempest.api.compute.admin.test_instance_usage_audit_log.InstanceUsageAuditLogTestJSON.test_get_instance_usage_audit_log[id-6e40459d-7c5f-400b-9e83-449fbc8e7feb]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.385", "details": null}}, "name": "tempest.api.compute.admin.test_instance_usage_audit_log.InstanceUsageAuditLogTestJSON.test_get_instance_usage_audit_log", "tags": ["id-6e40459d-7c5f-400b-9e83-449fbc8e7feb"]}, "tempest.api.compute.images.test_image_metadata_negative.ImagesMetadataNegativeTestJSON.test_update_nonexistent_image_metadata[id-a403ef9e-9f95-427c-b70a-3ce3388796f1,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.036", "details": null}}, "name": "tempest.api.compute.images.test_image_metadata_negative.ImagesMetadataNegativeTestJSON.test_update_nonexistent_image_metadata", "tags": ["id-a403ef9e-9f95-427c-b70a-3ce3388796f1", "negative"]}, "tempest.api.compute.servers.test_multiple_create_negative.MultipleCreateNegativeTestJSON.test_min_count_less_than_one[id-daf29d8d-e928-4a01-9a8c-b129603f3fc0,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.516", "details": null}}, "name": "tempest.api.compute.servers.test_multiple_create_negative.MultipleCreateNegativeTestJSON.test_min_count_less_than_one", "tags": ["id-daf29d8d-e928-4a01-9a8c-b129603f3fc0", "negative"]}, "tempest.api.volume.admin.test_group_snapshots.GroupSnapshotsTest.test_group_snapshot_create_show_list_delete[id-1298e537-f1f0-47a3-a1dd-8adec8168897]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "The microversion range[3.14 - latest] of this test is out of the configuration range[None - None]."}}, "name": "tempest.api.volume.admin.test_group_snapshots.GroupSnapshotsTest.test_group_snapshot_create_show_list_delete", "tags": ["id-1298e537-f1f0-47a3-a1dd-8adec8168897"]}, "tempest.api.compute.servers.test_multiple_create_negative.MultipleCreateNegativeTestJSON.test_max_count_non_integer[id-9c5698d1-d7af-4c80-b971-9d403135eea2,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.543", "details": null}}, "name": "tempest.api.compute.servers.test_multiple_create_negative.MultipleCreateNegativeTestJSON.test_max_count_non_integer", "tags": ["id-9c5698d1-d7af-4c80-b971-9d403135eea2", "negative"]}, "tempest.api.object_storage.test_container_services.ContainerTest.test_list_container_contents[id-312ff6bd-5290-497f-bda1-7c5fec6697ab,smoke]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "0.019", "details": "Traceback (most recent call last):\n  File \"tempest/api/object_storage/test_container_services.py\", line 127, in test_list_container_contents\n    container_name = self.create_container()\n  File \"tempest/api/object_storage/base.py\", line 113, in create_container\n    cls.container_client.update_container(container_name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_container_services.ContainerTest.test_list_container_contents", "tags": ["id-312ff6bd-5290-497f-bda1-7c5fec6697ab", "smoke"]}, "tempest.scenario.test_stamp_pattern.TestStampPattern.test_stamp_pattern[compute,id-10fd234a-515c-41e5-b092-8323060598c5,image,network,slow,volume]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "7.215", "details": "Traceback (most recent call last):\n  File \"tempest/common/utils/__init__.py\", line 89, in wrapper\n    return f(*func_args, **func_kwargs)\n  File \"tempest/scenario/test_stamp_pattern.py\", line 88, in test_stamp_pattern\n    security_groups=[{'name': security_group['name']}])\n  File \"tempest/scenario/manager.py\", line 286, in create_server\n    image_id=image_id, **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.scenario.test_stamp_pattern.TestStampPattern.test_stamp_pattern", "tags": ["id-10fd234a-515c-41e5-b092-8323060598c5", "compute", "image", "network", "slow", "volume"]}, "tempest.api.compute.test_extensions.ExtensionsTest.test_get_extension[id-05762f39-bdfa-4cdb-9b46-b78f8e78e2fd]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.407", "details": null}}, "name": "tempest.api.compute.test_extensions.ExtensionsTest.test_get_extension", "tags": ["id-05762f39-bdfa-4cdb-9b46-b78f8e78e2fd"]}, "tempest.scenario.test_volume_boot_pattern.TestVolumeBootPattern.test_boot_server_from_encrypted_volume_luks[compute,id-cb78919a-e553-4bab-b73b-10cf4d2eb125,volume]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "0.001", "details": "Encrypted volume attach is not supported"}}, "name": "tempest.scenario.test_volume_boot_pattern.TestVolumeBootPattern.test_boot_server_from_encrypted_volume_luks", "tags": ["id-cb78919a-e553-4bab-b73b-10cf4d2eb125", "compute", "volume"]}, "tempest.api.identity.admin.v3.test_trusts.TrustsV3TestJSON.test_get_trusts_all[id-4773ebd5-ecbf-4255-b8d8-b63e6f72b65d,smoke]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "5.716", "details": null}}, "name": "tempest.api.identity.admin.v3.test_trusts.TrustsV3TestJSON.test_get_trusts_all", "tags": ["id-4773ebd5-ecbf-4255-b8d8-b63e6f72b65d", "smoke"]}, "tempest.api.object_storage.test_object_services.ObjectTest.test_get_object_with_metadata[id-005f9bf6-e06d-41ec-968e-96c78e0b1d82]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/object_storage/test_object_services.py\", line 36, in resource_setup\n    cls.container_name = cls.create_container()\n  File \"tempest/api/object_storage/base.py\", line 113, in create_container\n    cls.container_client.update_container(container_name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_object_services.ObjectTest.test_get_object_with_metadata", "tags": ["id-005f9bf6-e06d-41ec-968e-96c78e0b1d82"]}, "tempest.api.object_storage.test_container_services.ContainerTest.test_delete_container[id-95d3a249-b702-4082-a2c4-14bb860cf06a]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "0.035", "details": "Traceback (most recent call last):\n  File \"tempest/api/object_storage/test_container_services.py\", line 118, in test_delete_container\n    container_name = self.create_container()\n  File \"tempest/api/object_storage/base.py\", line 113, in create_container\n    cls.container_client.update_container(container_name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_container_services.ContainerTest.test_delete_container", "tags": ["id-95d3a249-b702-4082-a2c4-14bb860cf06a"]}, "tempest.api.network.test_ports.PortsTestJSON.test_port_list_filter_by_ip_substr[id-79895408-85d5-460d-94e7-9531c5fd9123]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "17.778", "details": null}}, "name": "tempest.api.network.test_ports.PortsTestJSON.test_port_list_filter_by_ip_substr", "tags": ["id-79895408-85d5-460d-94e7-9531c5fd9123"]}, "tempest.api.compute.images.test_list_image_filters.ListImageFiltersTestJSON.test_list_images_limit_results[id-3a484ca9-67ba-451e-b494-7fcf28d32d62]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/images/test_list_image_filters.py\", line 107, in resource_setup\n    cls.server1 = cls.create_test_server()\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.images.test_list_image_filters.ListImageFiltersTestJSON.test_list_images_limit_results", "tags": ["id-3a484ca9-67ba-451e-b494-7fcf28d32d62"]}, "tempest.api.compute.servers.test_list_servers_negative.ListServersNegativeTestJSON.test_list_servers_detail_server_is_deleted[id-93055106-2d34-46fe-af68-d9ddbf7ee570,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_list_servers_negative.py\", line 37, in resource_setup\n    body = cls.create_test_server(wait_until='ACTIVE', min_count=3)\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_list_servers_negative.ListServersNegativeTestJSON.test_list_servers_detail_server_is_deleted", "tags": ["id-93055106-2d34-46fe-af68-d9ddbf7ee570", "negative"]}, "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_reserve_volume_with_negative_volume_status[id-449c4ed2-ecdd-47bb-98dc-072aeccf158c,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.202", "details": null}}, "name": "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_reserve_volume_with_negative_volume_status", "tags": ["id-449c4ed2-ecdd-47bb-98dc-072aeccf158c", "negative"]}, "tempest.api.compute.volumes.test_volumes_list.VolumesTestJSON.test_volume_list_param_limit[id-1048ed81-2baf-487a-b284-c0622b86e7b8]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.085", "details": null}}, "name": "tempest.api.compute.volumes.test_volumes_list.VolumesTestJSON.test_volume_list_param_limit", "tags": ["id-1048ed81-2baf-487a-b284-c0622b86e7b8"]}, "tempest.api.identity.admin.v2.test_roles_negative.RolesNegativeTestJSON.test_assign_user_role_for_non_existent_role[id-99b297f6-2b5d-47c7-97a9-8b6bb4f91042,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Identity api v2 is not enabled"}}, "name": "tempest.api.identity.admin.v2.test_roles_negative.RolesNegativeTestJSON.test_assign_user_role_for_non_existent_role", "tags": ["id-99b297f6-2b5d-47c7-97a9-8b6bb4f91042", "negative"]}, "tempest.api.compute.admin.test_floating_ips_bulk.FloatingIPsBulkAdminTestJSON.test_create_list_delete_floating_ips_bulk[id-2c8f145f-8012-4cb8-ac7e-95a587f0e4ab,network]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "nova-network is gone"}}, "name": "tempest.api.compute.admin.test_floating_ips_bulk.FloatingIPsBulkAdminTestJSON.test_create_list_delete_floating_ips_bulk", "tags": ["id-2c8f145f-8012-4cb8-ac7e-95a587f0e4ab", "network"]}, "tempest.api.image.v1.test_images.ListImagesTest.test_index_min_size[id-6ffc16d0-4cbf-4401-95c8-4ac63eac34d8]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Glance API v1 not supported"}}, "name": "tempest.api.image.v1.test_images.ListImagesTest.test_index_min_size", "tags": ["id-6ffc16d0-4cbf-4401-95c8-4ac63eac34d8"]}, "tempest.api.compute.servers.test_servers.ServerShowV247Test.test_update_rebuild_list_server[id-8de397c2-57d0-4b90-aa30-e5d668f21a8b]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "The microversion range[2.47 - latest] of this test is out of the configuration range[None - None]."}}, "name": "tempest.api.compute.servers.test_servers.ServerShowV247Test.test_update_rebuild_list_server", "tags": ["id-8de397c2-57d0-4b90-aa30-e5d668f21a8b"]}, "tempest.api.identity.admin.v3.test_roles.RolesV3TestJSON.test_grant_list_revoke_role_to_user_on_domain[id-6c9a2940-3625-43a3-ac02-5dcec62ef3bd]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "1.328", "details": null}}, "name": "tempest.api.identity.admin.v3.test_roles.RolesV3TestJSON.test_grant_list_revoke_role_to_user_on_domain", "tags": ["id-6c9a2940-3625-43a3-ac02-5dcec62ef3bd"]}, "tempest.api.image.v1.test_image_members_negative.ImageMembersNegativeTest.test_delete_member_with_non_existing_image[id-e1559f05-b667-4f1b-a7af-518b52dc0c0f,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Glance API v1 not supported"}}, "name": "tempest.api.image.v1.test_image_members_negative.ImageMembersNegativeTest.test_delete_member_with_non_existing_image", "tags": ["id-e1559f05-b667-4f1b-a7af-518b52dc0c0f", "negative"]}, "tempest.api.identity.admin.v2.test_users_negative.UsersNegativeTestJSON.test_authentication_with_invalid_password[id-d5308b33-3574-43c3-8d87-1c090c5e1eca,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Identity api v2 is not enabled"}}, "name": "tempest.api.identity.admin.v2.test_users_negative.UsersNegativeTestJSON.test_authentication_with_invalid_password", "tags": ["id-d5308b33-3574-43c3-8d87-1c090c5e1eca", "negative"]}, "tempest.api.compute.admin.test_quotas_negative.QuotasAdminNegativeTest.test_create_server_when_cpu_quota_is_full[id-91058876-9947-4807-9f22-f6eb17140d9b,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "4.209", "details": null}}, "name": "tempest.api.compute.admin.test_quotas_negative.QuotasAdminNegativeTest.test_create_server_when_cpu_quota_is_full", "tags": ["id-91058876-9947-4807-9f22-f6eb17140d9b", "negative"]}, "tempest.api.compute.admin.test_hosts_negative.HostsAdminNegativeTestJSON.test_startup_nonexistent_host[id-0d981ac3-4320-4898-b674-82b61fbb60e4,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.027", "details": null}}, "name": "tempest.api.compute.admin.test_hosts_negative.HostsAdminNegativeTestJSON.test_startup_nonexistent_host", "tags": ["id-0d981ac3-4320-4898-b674-82b61fbb60e4", "negative"]}, "tempest.api.compute.images.test_list_image_filters.ListImageFiltersTestJSON.test_list_images_filter_by_name[id-33163b73-79f5-4d07-a7ea-9213bcc468ff]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/images/test_list_image_filters.py\", line 107, in resource_setup\n    cls.server1 = cls.create_test_server()\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.images.test_list_image_filters.ListImageFiltersTestJSON.test_list_images_filter_by_name", "tags": ["id-33163b73-79f5-4d07-a7ea-9213bcc468ff"]}, "tempest.api.network.test_security_groups.SecGroupIPv6Test.test_create_security_group_rule_with_remote_group_id[id-c2ed2deb-7a0c-44d8-8b4c-a5825b5c310b]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "1.643", "details": null}}, "name": "tempest.api.network.test_security_groups.SecGroupIPv6Test.test_create_security_group_rule_with_remote_group_id", "tags": ["id-c2ed2deb-7a0c-44d8-8b4c-a5825b5c310b"]}, "tempest.api.identity.admin.v2.test_users_negative.UsersNegativeTestJSON.test_delete_user_request_without_a_token[id-57fe1df8-0aa7-46c0-ae9f-c2e785c7504a,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Identity api v2 is not enabled"}}, "name": "tempest.api.identity.admin.v2.test_users_negative.UsersNegativeTestJSON.test_delete_user_request_without_a_token", "tags": ["id-57fe1df8-0aa7-46c0-ae9f-c2e785c7504a", "negative"]}, "tempest.api.compute.floating_ips.test_floating_ips_actions_negative.FloatingIPsAssociationNegativeTestJSON.test_associate_nonexistent_floating_ip[id-595fa616-1a71-4670-9614-46564ac49a4c,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/floating_ips/test_floating_ips_actions_negative.py\", line 73, in resource_setup\n    cls.server = cls.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.floating_ips.test_floating_ips_actions_negative.FloatingIPsAssociationNegativeTestJSON.test_associate_nonexistent_floating_ip", "tags": ["id-595fa616-1a71-4670-9614-46564ac49a4c", "negative"]}, "tempest.api.compute.servers.test_server_addresses_negative.ServerAddressesNegativeTestJSON.test_list_server_addresses_invalid_server_id[id-02c3f645-2d2e-4417-8525-68c0407d001b,negative,network]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_server_addresses_negative.py\", line 37, in resource_setup\n    cls.server = cls.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_server_addresses_negative.ServerAddressesNegativeTestJSON.test_list_server_addresses_invalid_server_id", "tags": ["id-02c3f645-2d2e-4417-8525-68c0407d001b", "negative", "network"]}, "tempest.api.volume.admin.test_groups.GroupsTest.test_group_update[id-4a8a6fd2-8b3b-4641-8f54-6a6f99320006]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "The microversion range[3.13 - latest] of this test is out of the configuration range[None - None]."}}, "name": "tempest.api.volume.admin.test_groups.GroupsTest.test_group_update", "tags": ["id-4a8a6fd2-8b3b-4641-8f54-6a6f99320006"]}, "tempest.api.network.test_ports.PortsIpV6TestJSON.test_create_port_in_allowed_allocation_pools[id-0435f278-40ae-48cb-a404-b8a087bc09b1,smoke]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "12.087", "details": null}}, "name": "tempest.api.network.test_ports.PortsIpV6TestJSON.test_create_port_in_allowed_allocation_pools", "tags": ["id-0435f278-40ae-48cb-a404-b8a087bc09b1", "smoke"]}, "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_create_numeric_server_name[id-fd57f159-68d6-4c2a-902b-03070828a87e,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_servers_negative.py\", line 57, in resource_setup\n    server = cls.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_create_numeric_server_name", "tags": ["id-fd57f159-68d6-4c2a-902b-03070828a87e", "negative"]}, "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_suspend_server_invalid_state[id-7f323206-05a9-4bf8-996b-dd5b2036501b,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_servers_negative.py\", line 57, in resource_setup\n    server = cls.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_suspend_server_invalid_state", "tags": ["id-7f323206-05a9-4bf8-996b-dd5b2036501b", "negative"]}, "tempest.api.network.test_networks.NetworksIpV6Test.test_show_subnet[id-bd635d81-6030-4dd1-b3b9-31ba0cfdf6cc,smoke]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.083", "details": null}}, "name": "tempest.api.network.test_networks.NetworksIpV6Test.test_show_subnet", "tags": ["id-bd635d81-6030-4dd1-b3b9-31ba0cfdf6cc", "smoke"]}, "tempest.api.volume.test_volumes_extend.VolumesExtendTest.test_volume_extend_when_volume_has_snapshot[id-86be1cba-2640-11e5-9c82-635fb964c912]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "4.204", "details": null}}, "name": "tempest.api.volume.test_volumes_extend.VolumesExtendTest.test_volume_extend_when_volume_has_snapshot", "tags": ["id-86be1cba-2640-11e5-9c82-635fb964c912"]}, "tempest.api.compute.admin.test_flavors_extra_specs_negative.FlavorsExtraSpecsNegativeTestJSON.test_flavor_non_admin_unset_keys[id-28f12249-27c7-44c1-8810-1f382f316b11,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.057", "details": null}}, "name": "tempest.api.compute.admin.test_flavors_extra_specs_negative.FlavorsExtraSpecsNegativeTestJSON.test_flavor_non_admin_unset_keys", "tags": ["id-28f12249-27c7-44c1-8810-1f382f316b11", "negative"]}, "tempest.api.image.v1.test_images_negative.CreateDeleteImagesNegativeTest.test_delete_image_id_over_character_limit[id-a4a448ab-3db2-4d2d-b9b2-6a1271241dfe,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Glance API v1 not supported"}}, "name": "tempest.api.image.v1.test_images_negative.CreateDeleteImagesNegativeTest.test_delete_image_id_over_character_limit", "tags": ["id-a4a448ab-3db2-4d2d-b9b2-6a1271241dfe", "negative"]}, "tempest.api.compute.servers.test_delete_server.DeleteServersTestJSON.test_delete_server_while_in_suspended_state[id-1f82ebd3-8253-4f4e-b93f-de9b7df56d8b]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "0.825", "details": "Traceback (most recent call last):\n  File \"tempest/api/compute/servers/test_delete_server.py\", line 77, in test_delete_server_while_in_suspended_state\n    server = self.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_delete_server.DeleteServersTestJSON.test_delete_server_while_in_suspended_state", "tags": ["id-1f82ebd3-8253-4f4e-b93f-de9b7df56d8b"]}, "tempest.api.compute.images.test_images_oneserver_negative.ImagesOneServerNegativeTestJSON.test_delete_image_that_is_not_yet_active[id-0894954d-2db2-4195-a45b-ffec0bc0187e,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/images/test_images_oneserver_negative.py\", line 83, in resource_setup\n    server = cls.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.images.test_images_oneserver_negative.ImagesOneServerNegativeTestJSON.test_delete_image_that_is_not_yet_active", "tags": ["id-0894954d-2db2-4195-a45b-ffec0bc0187e", "negative"]}, "tempest.api.identity.admin.v2.test_tenant_negative.TenantsNegativeTestJSON.test_create_tenant_request_without_token[id-a3ee9d7e-6920-4dd5-9321-d4b2b7f0a638,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Identity api v2 is not enabled"}}, "name": "tempest.api.identity.admin.v2.test_tenant_negative.TenantsNegativeTestJSON.test_create_tenant_request_without_token", "tags": ["id-a3ee9d7e-6920-4dd5-9321-d4b2b7f0a638", "negative"]}, "tempest.api.network.test_networks_negative.NetworksNegativeTestJSON.test_show_non_existent_network[id-9293e937-824d-42d2-8d5b-e985ea67002a,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.041", "details": null}}, "name": "tempest.api.network.test_networks_negative.NetworksNegativeTestJSON.test_show_non_existent_network", "tags": ["id-9293e937-824d-42d2-8d5b-e985ea67002a", "negative"]}, "tempest.api.network.admin.test_routers_dvr.RoutersTestDVR.test_distributed_router_creation[id-08a2a0a8-f1e4-4b34-8e30-e522e836c44e]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "dvr extension not enabled."}}, "name": "tempest.api.network.admin.test_routers_dvr.RoutersTestDVR.test_distributed_router_creation", "tags": ["id-08a2a0a8-f1e4-4b34-8e30-e522e836c44e"]}, "tempest.api.network.test_routers.RoutersTest.test_add_multiple_router_interfaces[id-802c73c9-c937-4cef-824b-2191e24a6aab,smoke]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "34.334", "details": null}}, "name": "tempest.api.network.test_routers.RoutersTest.test_add_multiple_router_interfaces", "tags": ["id-802c73c9-c937-4cef-824b-2191e24a6aab", "smoke"]}, "tempest.api.identity.admin.v2.test_users.UsersTestJSON.test_user_authentication[id-aca696c3-d645-4f45-b728-63646045beb1]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Identity api v2 is not enabled"}}, "name": "tempest.api.identity.admin.v2.test_users.UsersTestJSON.test_user_authentication", "tags": ["id-aca696c3-d645-4f45-b728-63646045beb1"]}, "tempest.api.compute.flavors.test_flavors.FlavorsV2TestJSON.test_list_flavors_detailed_filter_by_min_ram[id-09fe7509-b4ee-4b34-bf8b-39532dc47292]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.063", "details": null}}, "name": "tempest.api.compute.flavors.test_flavors.FlavorsV2TestJSON.test_list_flavors_detailed_filter_by_min_ram", "tags": ["id-09fe7509-b4ee-4b34-bf8b-39532dc47292"]}, "tempest.api.compute.servers.test_delete_server.DeleteServersTestJSON.test_delete_server_while_in_shelved_state[id-bb0cb402-09dd-4947-b6e5-5e7e1cfa61ad]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "0.821", "details": "Traceback (most recent call last):\n  File \"tempest/api/compute/servers/test_delete_server.py\", line 88, in test_delete_server_while_in_shelved_state\n    server = self.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_delete_server.DeleteServersTestJSON.test_delete_server_while_in_shelved_state", "tags": ["id-bb0cb402-09dd-4947-b6e5-5e7e1cfa61ad"]}, "tempest.api.identity.v3.test_api_discovery.TestApiDiscovery.test_api_version_resources[id-b9232f5e-d9e5-4d97-b96c-28d3db4de1bd,smoke]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.213", "details": null}}, "name": "tempest.api.identity.v3.test_api_discovery.TestApiDiscovery.test_api_version_resources", "tags": ["id-b9232f5e-d9e5-4d97-b96c-28d3db4de1bd", "smoke"]}, "tempest.api.network.test_security_groups_negative.NegativeSecGroupTest.test_create_security_group_rule_with_bad_ethertype[id-5666968c-fff3-40d6-9efc-df1c8bd01abb,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.542", "details": null}}, "name": "tempest.api.network.test_security_groups_negative.NegativeSecGroupTest.test_create_security_group_rule_with_bad_ethertype", "tags": ["id-5666968c-fff3-40d6-9efc-df1c8bd01abb", "negative"]}, "tempest.api.identity.admin.v2.test_tenants.TenantsTestJSON.test_tenant_update_name[id-781f2266-d128-47f3-8bdb-f70970add238]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Identity api v2 is not enabled"}}, "name": "tempest.api.identity.admin.v2.test_tenants.TenantsTestJSON.test_tenant_update_name", "tags": ["id-781f2266-d128-47f3-8bdb-f70970add238"]}, "tempest.api.identity.admin.v2.test_tokens.TokensTestJSON.test_list_endpoints_for_token[id-ca3ea6f7-ed08-4a61-adbd-96906456ad31]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Identity api v2 is not enabled"}}, "name": "tempest.api.identity.admin.v2.test_tokens.TokensTestJSON.test_list_endpoints_for_token", "tags": ["id-ca3ea6f7-ed08-4a61-adbd-96906456ad31"]}, "tempest.api.volume.test_volume_metadata.VolumesMetadataTest.test_update_show_volume_metadata_item[id-862261c5-8df4-475a-8c21-946e50e36a20]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.312", "details": null}}, "name": "tempest.api.volume.test_volume_metadata.VolumesMetadataTest.test_update_show_volume_metadata_item", "tags": ["id-862261c5-8df4-475a-8c21-946e50e36a20"]}, "tempest.api.identity.admin.v3.test_inherits.InheritsV3TestJSON.test_inherit_assign_list_revoke_user_roles_on_project_tree[id-9f02ccd9-9b57-46b4-8f77-dd5a736f3a06]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "2.449", "details": null}}, "name": "tempest.api.identity.admin.v3.test_inherits.InheritsV3TestJSON.test_inherit_assign_list_revoke_user_roles_on_project_tree", "tags": ["id-9f02ccd9-9b57-46b4-8f77-dd5a736f3a06"]}, "tempest.api.compute.images.test_list_image_filters.ListImageFiltersTestJSON.test_list_images_with_detail_filter_by_type[id-888c0cc0-7223-43c5-9db0-b125fd0a393b]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/images/test_list_image_filters.py\", line 107, in resource_setup\n    cls.server1 = cls.create_test_server()\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.images.test_list_image_filters.ListImageFiltersTestJSON.test_list_images_with_detail_filter_by_type", "tags": ["id-888c0cc0-7223-43c5-9db0-b125fd0a393b"]}, "tempest.api.compute.servers.test_device_tagging.TaggedBootDevicesTest.test_tagged_boot_devices[id-a2e65a6c-66f1-4442-aaa8-498c31778d96,image,network,slow,volume]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "The microversion range[2.32 - 2.32] of this test is out of the configuration range[None - None]."}}, "name": "tempest.api.compute.servers.test_device_tagging.TaggedBootDevicesTest.test_tagged_boot_devices", "tags": ["id-a2e65a6c-66f1-4442-aaa8-498c31778d96", "image", "network", "slow", "volume"]}, "tempest.api.object_storage.test_account_services.AccountTest.test_list_no_containers[id-884ec421-fbad-4fcc-916b-0580f2699565]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/object_storage/test_account_services.py\", line 46, in resource_setup\n    cls.container_client.update_container(name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_account_services.AccountTest.test_list_no_containers", "tags": ["id-884ec421-fbad-4fcc-916b-0580f2699565"]}, "tempest.api.object_storage.test_object_temp_url.ObjectTempUrlTest.test_get_object_using_temp_url[id-f91c96d4-1230-4bba-8eb9-84476d18d991]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/object_storage/test_object_temp_url.py\", line 33, in resource_setup\n    cls.container_name = cls.create_container()\n  File \"tempest/api/object_storage/base.py\", line 113, in create_container\n    cls.container_client.update_container(container_name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_object_temp_url.ObjectTempUrlTest.test_get_object_using_temp_url", "tags": ["id-f91c96d4-1230-4bba-8eb9-84476d18d991"]}, "tempest.api.network.test_extra_dhcp_options.ExtraDHCPOptionsIpV6TestJSON.test_create_list_port_with_extra_dhcp_options[id-d2c17063-3767-4a24-be4f-a23dbfa133c9]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "2.279", "details": null}}, "name": "tempest.api.network.test_extra_dhcp_options.ExtraDHCPOptionsIpV6TestJSON.test_create_list_port_with_extra_dhcp_options", "tags": ["id-d2c17063-3767-4a24-be4f-a23dbfa133c9"]}, "tempest.api.object_storage.test_object_services.ObjectTest.test_copy_object_with_x_object_metakey[id-a28a8b99-e701-4d7e-9d84-3b66f121460b]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/object_storage/test_object_services.py\", line 36, in resource_setup\n    cls.container_name = cls.create_container()\n  File \"tempest/api/object_storage/base.py\", line 113, in create_container\n    cls.container_client.update_container(container_name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_object_services.ObjectTest.test_copy_object_with_x_object_metakey", "tags": ["id-a28a8b99-e701-4d7e-9d84-3b66f121460b"]}, "tempest.api.network.test_networks.NetworksTest.test_update_subnet_gw_dns_host_routes_dhcp[id-3d3852eb-3009-49ec-97ac-5ce83b73010a]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "10.180", "details": null}}, "name": "tempest.api.network.test_networks.NetworksTest.test_update_subnet_gw_dns_host_routes_dhcp", "tags": ["id-3d3852eb-3009-49ec-97ac-5ce83b73010a"]}, "tempest.api.volume.admin.test_group_snapshots.GroupSnapshotsTest.test_create_group_from_group_snapshot[id-eff52c70-efc7-45ed-b47a-4ad675d09b81]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "The microversion range[3.14 - latest] of this test is out of the configuration range[None - None]."}}, "name": "tempest.api.volume.admin.test_group_snapshots.GroupSnapshotsTest.test_create_group_from_group_snapshot", "tags": ["id-eff52c70-efc7-45ed-b47a-4ad675d09b81"]}, "tempest.scenario.test_network_advanced_server_ops.TestNetworkAdvancedServerOps.test_server_connectivity_cold_migration[compute,id-a4858f6c-401e-4155-9a49-d5cd053d1a2f,network,slow]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "0.001", "details": "Less than 2 compute nodes, skipping multinode tests."}}, "name": "tempest.scenario.test_network_advanced_server_ops.TestNetworkAdvancedServerOps.test_server_connectivity_cold_migration", "tags": ["id-a4858f6c-401e-4155-9a49-d5cd053d1a2f", "compute", "network", "slow"]}, "tempest.api.compute.admin.test_services_negative.ServicesAdminNegativeV253TestJSON.test_list_services_with_non_admin_user[id-1126d1f8-266e-485f-a687-adc547492646,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "The microversion range[2.53 - latest] of this test is out of the configuration range[None - None]."}}, "name": "tempest.api.compute.admin.test_services_negative.ServicesAdminNegativeV253TestJSON.test_list_services_with_non_admin_user", "tags": ["id-1126d1f8-266e-485f-a687-adc547492646", "negative"]}, "tempest.api.identity.v2.test_users.IdentityUsersTest.test_user_update_own_password[id-165859c9-277f-4124-9479-a7d1627b0ca7]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Identity api v2 is not enabled"}}, "name": "tempest.api.identity.v2.test_users.IdentityUsersTest.test_user_update_own_password", "tags": ["id-165859c9-277f-4124-9479-a7d1627b0ca7"]}, "tempest.api.identity.admin.v2.test_tenant_negative.TenantsNegativeTestJSON.test_create_tenants_name_length_over_64[id-2ff18d1e-dfe3-4359-9dc3-abf582c196b9,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Identity api v2 is not enabled"}}, "name": "tempest.api.identity.admin.v2.test_tenant_negative.TenantsNegativeTestJSON.test_create_tenants_name_length_over_64", "tags": ["id-2ff18d1e-dfe3-4359-9dc3-abf582c196b9", "negative"]}, "tempest.api.image.v2.test_images_metadefs_schema.MetadataSchemaTest.test_get_metadata_property_schema[id-dae4a891-b38b-3bf0-a3b2-e03ee67b3a3d]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.011", "details": null}}, "name": "tempest.api.image.v2.test_images_metadefs_schema.MetadataSchemaTest.test_get_metadata_property_schema", "tags": ["id-dae4a891-b38b-3bf0-a3b2-e03ee67b3a3d"]}, "tempest.api.identity.admin.v2.test_roles_negative.RolesNegativeTestJSON.test_remove_user_role_non_existent_role[id-ab32d759-cd16-41f1-a86e-44405fa9f6d2,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Identity api v2 is not enabled"}}, "name": "tempest.api.identity.admin.v2.test_roles_negative.RolesNegativeTestJSON.test_remove_user_role_non_existent_role", "tags": ["id-ab32d759-cd16-41f1-a86e-44405fa9f6d2", "negative"]}, "tempest.api.image.v2.test_images_member.ImagesMemberTest.test_get_image_member_schema[id-634dcc3f-f6e2-4409-b8fd-354a0bb25d83]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.012", "details": null}}, "name": "tempest.api.image.v2.test_images_member.ImagesMemberTest.test_get_image_member_schema", "tags": ["id-634dcc3f-f6e2-4409-b8fd-354a0bb25d83"]}, "tempest.api.compute.flavors.test_flavors.FlavorsV2TestJSON.test_list_flavors_detailed_filter_by_min_disk[id-3df2743e-3034-4e57-a4cb-b6527f6eac79]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.078", "details": null}}, "name": "tempest.api.compute.flavors.test_flavors.FlavorsV2TestJSON.test_list_flavors_detailed_filter_by_min_disk", "tags": ["id-3df2743e-3034-4e57-a4cb-b6527f6eac79"]}, "tempest.api.network.test_ports.PortsIpV6TestJSON.test_show_port_fields[id-45fcdaf2-dab0-4c13-ac6c-fcddfb579dbd]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.079", "details": null}}, "name": "tempest.api.network.test_ports.PortsIpV6TestJSON.test_show_port_fields", "tags": ["id-45fcdaf2-dab0-4c13-ac6c-fcddfb579dbd"]}, "tempest.api.compute.servers.test_server_personality.ServerPersonalityTestJSON.test_rebuild_server_with_personality[id-128966d8-71fc-443c-8cab-08e24114ecc9,slow]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Nova personality feature disabled"}}, "name": "tempest.api.compute.servers.test_server_personality.ServerPersonalityTestJSON.test_rebuild_server_with_personality", "tags": ["id-128966d8-71fc-443c-8cab-08e24114ecc9", "slow"]}, "tempest.api.network.test_routers_negative.RoutersNegativeIpV6Test.test_add_router_interfaces_on_overlapping_subnets_returns_400[id-957751a3-3c68-4fa2-93b6-eb52ea10db6e,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "11.318", "details": null}}, "name": "tempest.api.network.test_routers_negative.RoutersNegativeIpV6Test.test_add_router_interfaces_on_overlapping_subnets_returns_400", "tags": ["id-957751a3-3c68-4fa2-93b6-eb52ea10db6e", "negative"]}, "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_create_server_name_length_exceeds_256[id-c3e0fb12-07fc-4d76-a22e-37409887afe8,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_servers_negative.py\", line 57, in resource_setup\n    server = cls.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_create_server_name_length_exceeds_256", "tags": ["id-c3e0fb12-07fc-4d76-a22e-37409887afe8", "negative"]}, "tempest.api.network.test_ports.PortsIpV6TestJSON.test_create_show_delete_port_user_defined_mac[id-13e95171-6cbd-489c-9d7c-3f9c58215c18]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "3.413", "details": null}}, "name": "tempest.api.network.test_ports.PortsIpV6TestJSON.test_create_show_delete_port_user_defined_mac", "tags": ["id-13e95171-6cbd-489c-9d7c-3f9c58215c18"]}, "tempest.scenario.test_network_basic_ops.TestNetworkBasicOps.test_router_rescheduling[compute,id-2e788c46-fb3f-4ac9-8f82-0561555bea73,network,slow]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Skipped because network extension: l3_agent_scheduler is not enabled"}}, "name": "tempest.scenario.test_network_basic_ops.TestNetworkBasicOps.test_router_rescheduling", "tags": ["id-2e788c46-fb3f-4ac9-8f82-0561555bea73", "compute", "network", "slow"]}, "tempest.api.network.test_networks.NetworksIpV6Test.test_list_networks[id-f7ffdeda-e200-4a7a-bcbe-05716e86bf43,smoke]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.177", "details": null}}, "name": "tempest.api.network.test_networks.NetworksIpV6Test.test_list_networks", "tags": ["id-f7ffdeda-e200-4a7a-bcbe-05716e86bf43", "smoke"]}, "tempest.api.compute.servers.test_list_server_filters.ListServerFiltersTestJSON.test_list_servers_detailed_limit_results[id-67aec2d0-35fe-4503-9f92-f13272b867ed]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_list_server_filters.py\", line 51, in resource_setup\n    cls.s1 = cls.create_test_server(name=cls.s1_name, **network_kwargs)\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_list_server_filters.ListServerFiltersTestJSON.test_list_servers_detailed_limit_results", "tags": ["id-67aec2d0-35fe-4503-9f92-f13272b867ed"]}, "tempest.api.network.test_networks.NetworksIpV6Test.test_create_delete_subnet_with_allocation_pools[id-bec949c4-3147-4ba6-af5f-cd2306118404]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "5.870", "details": null}}, "name": "tempest.api.network.test_networks.NetworksIpV6Test.test_create_delete_subnet_with_allocation_pools", "tags": ["id-bec949c4-3147-4ba6-af5f-cd2306118404"]}, "tempest.api.compute.admin.test_flavors.FlavorsAdminTestJSON.test_create_list_flavor_without_extra_data[id-63dc64e6-2e79-4fdf-868f-85500d308d66]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.507", "details": null}}, "name": "tempest.api.compute.admin.test_flavors.FlavorsAdminTestJSON.test_create_list_flavor_without_extra_data", "tags": ["id-63dc64e6-2e79-4fdf-868f-85500d308d66"]}, "tempest.api.network.test_security_groups.SecGroupTest.test_create_show_delete_security_group_rule[id-cfb99e0e-7410-4a3d-8a0c-959a63ee77e9,smoke]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "1.798", "details": null}}, "name": "tempest.api.network.test_security_groups.SecGroupTest.test_create_show_delete_security_group_rule", "tags": ["id-cfb99e0e-7410-4a3d-8a0c-959a63ee77e9", "smoke"]}, "tempest.api.compute.admin.test_hypervisor.HypervisorAdminV228Test.test_get_list_hypervisor_details[id-d46bab64-0fbe-4eb8-9133-e6ee56188cc5]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "The microversion range[2.28 - latest] of this test is out of the configuration range[None - None]."}}, "name": "tempest.api.compute.admin.test_hypervisor.HypervisorAdminV228Test.test_get_list_hypervisor_details", "tags": ["id-d46bab64-0fbe-4eb8-9133-e6ee56188cc5"]}, "tempest.api.compute.admin.test_instance_usage_audit_log_negative.InstanceUsageAuditLogNegativeTestJSON.test_instance_usage_audit_logs_with_nonadmin_user[id-a9d33178-d2c9-4131-ad3b-f4ca8d0308a2,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.395", "details": null}}, "name": "tempest.api.compute.admin.test_instance_usage_audit_log_negative.InstanceUsageAuditLogNegativeTestJSON.test_instance_usage_audit_logs_with_nonadmin_user", "tags": ["id-a9d33178-d2c9-4131-ad3b-f4ca8d0308a2", "negative"]}, "tempest.api.network.test_routers_negative.RoutersNegativeIpV6Test.test_router_remove_interface_in_use_returns_409[id-04df80f9-224d-47f5-837a-bf23e33d1c20,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "6.117", "details": null}}, "name": "tempest.api.network.test_routers_negative.RoutersNegativeIpV6Test.test_router_remove_interface_in_use_returns_409", "tags": ["id-04df80f9-224d-47f5-837a-bf23e33d1c20", "negative"]}, "tempest.api.compute.admin.test_services_negative.ServicesAdminNegativeV253TestJSON.test_disable_log_reason_with_invalid_service_id[id-f46a9d91-1e85-4b96-8e7a-db7706fa2e9a,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "The microversion range[2.53 - latest] of this test is out of the configuration range[None - None]."}}, "name": "tempest.api.compute.admin.test_services_negative.ServicesAdminNegativeV253TestJSON.test_disable_log_reason_with_invalid_service_id", "tags": ["id-f46a9d91-1e85-4b96-8e7a-db7706fa2e9a", "negative"]}, "tempest.api.image.v1.test_image_members_negative.ImageMembersNegativeTest.test_get_image_without_membership[id-f25f89e4-0b6c-453b-a853-1f80b9d7ef26,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Glance API v1 not supported"}}, "name": "tempest.api.image.v1.test_image_members_negative.ImageMembersNegativeTest.test_get_image_without_membership", "tags": ["id-f25f89e4-0b6c-453b-a853-1f80b9d7ef26", "negative"]}, "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestMultiTenantJSON.test_update_server_of_another_tenant[id-543d84c1-dd2e-4c6d-8cb2-b9da0efaa384,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_servers_negative.py\", line 576, in resource_setup\n    server = cls.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestMultiTenantJSON.test_update_server_of_another_tenant", "tags": ["id-543d84c1-dd2e-4c6d-8cb2-b9da0efaa384", "negative"]}, "tempest.api.object_storage.test_container_services_negative.ContainerNegativeTest.test_delete_non_empty_container[id-42da116e-1e8c-4c96-9e06-2f13884ed2b1,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "0.016", "details": "Traceback (most recent call last):\n  File \"tempest/api/object_storage/test_container_services_negative.py\", line 173, in test_delete_non_empty_container\n    container_name = self.create_container()\n  File \"tempest/api/object_storage/base.py\", line 113, in create_container\n    cls.container_client.update_container(container_name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_container_services_negative.ContainerNegativeTest.test_delete_non_empty_container", "tags": ["id-42da116e-1e8c-4c96-9e06-2f13884ed2b1", "negative"]}, "tempest.api.identity.admin.v3.test_trusts.TrustsV3TestJSON.test_trust_noimpersonate[id-ed2a8779-a7ac-49dc-afd7-30f32f936ed2]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "7.267", "details": null}}, "name": "tempest.api.identity.admin.v3.test_trusts.TrustsV3TestJSON.test_trust_noimpersonate", "tags": ["id-ed2a8779-a7ac-49dc-afd7-30f32f936ed2"]}, "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_update_server_set_empty_name[id-38204696-17c6-44da-9590-40f87fb5a899,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_servers_negative.py\", line 57, in resource_setup\n    server = cls.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_update_server_set_empty_name", "tags": ["id-38204696-17c6-44da-9590-40f87fb5a899", "negative"]}, "tempest.api.object_storage.test_object_services.ObjectTest.test_get_object_if_different[id-50d01f12-526f-4360-9ac2-75dd508d7b68]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/object_storage/test_object_services.py\", line 36, in resource_setup\n    cls.container_name = cls.create_container()\n  File \"tempest/api/object_storage/base.py\", line 113, in create_container\n    cls.container_client.update_container(container_name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_object_services.ObjectTest.test_get_object_if_different", "tags": ["id-50d01f12-526f-4360-9ac2-75dd508d7b68"]}, "tempest.api.network.admin.test_agent_management.AgentManagementTestJSON.test_update_agent_status[id-371dfc5b-55b9-4cb5-ac82-c40eadaac941]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.053", "details": null}}, "name": "tempest.api.network.admin.test_agent_management.AgentManagementTestJSON.test_update_agent_status", "tags": ["id-371dfc5b-55b9-4cb5-ac82-c40eadaac941"]}, "tempest.api.identity.admin.v3.test_domains.DomainsTestJSON.test_list_domains[id-8cf516ef-2114-48f1-907b-d32726c734d4]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.279", "details": null}}, "name": "tempest.api.identity.admin.v3.test_domains.DomainsTestJSON.test_list_domains", "tags": ["id-8cf516ef-2114-48f1-907b-d32726c734d4"]}, "tempest.api.volume.test_volume_metadata.VolumesMetadataTest.test_crud_volume_metadata[id-6f5b125b-f664-44bf-910f-751591fe5769]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.446", "details": null}}, "name": "tempest.api.volume.test_volume_metadata.VolumesMetadataTest.test_crud_volume_metadata", "tags": ["id-6f5b125b-f664-44bf-910f-751591fe5769"]}, "tempest.api.identity.admin.v3.test_roles.RolesV3TestJSON.test_roles_hierarchy[id-dc6f5959-b74d-4e30-a9e5-a8255494ff00]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "1.938", "details": null}}, "name": "tempest.api.identity.admin.v3.test_roles.RolesV3TestJSON.test_roles_hierarchy", "tags": ["id-dc6f5959-b74d-4e30-a9e5-a8255494ff00"]}, "tempest.api.volume.admin.test_volumes_backup.VolumesBackupsAdminTest.test_volume_backup_reset_status[id-47a35425-a891-4e13-961c-c45deea21e94]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "1.666", "details": "Traceback (most recent call last):\n  File \"tempest/api/volume/admin/test_volumes_backup.py\", line 130, in test_volume_backup_reset_status\n    backup = self.create_backup(volume_id=volume['id'], name=backup_name)\n  File \"tempest/api/volume/base.py\", line 163, in create_backup\n    volume_id=volume_id, **kwargs)['backup']\n  File \"tempest/lib/services/volume/v3/backups_client.py\", line 35, in create_backup\n    resp, body = self.post('backups', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/volume/base_client.py\", line 38, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 868, in _error_checker\n    resp=resp)\ntempest.lib.exceptions.UnexpectedResponseCode: Unexpected response code received\nDetails: 503"}}, "name": "tempest.api.volume.admin.test_volumes_backup.VolumesBackupsAdminTest.test_volume_backup_reset_status", "tags": ["id-47a35425-a891-4e13-961c-c45deea21e94"]}, "tempest.api.identity.admin.v2.test_tenants.TenantsTestJSON.test_tenant_update_desc[id-859fcfe1-3a03-41ef-86f9-b19a47d1cd87]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Identity api v2 is not enabled"}}, "name": "tempest.api.identity.admin.v2.test_tenants.TenantsTestJSON.test_tenant_update_desc", "tags": ["id-859fcfe1-3a03-41ef-86f9-b19a47d1cd87"]}, "tempest.api.network.test_networks.NetworksTest.test_external_network_visibility[id-af774677-42a9-4e4b-bb58-16fe6a5bc1ec,smoke]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.220", "details": null}}, "name": "tempest.api.network.test_networks.NetworksTest.test_external_network_visibility", "tags": ["id-af774677-42a9-4e4b-bb58-16fe6a5bc1ec", "smoke"]}, "tempest.api.volume.test_volumes_actions.VolumesActionsTest.test_volume_bootable[id-63e21b4c-0a0c-41f6-bfc3-7c2816815599]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.250", "details": null}}, "name": "tempest.api.volume.test_volumes_actions.VolumesActionsTest.test_volume_bootable", "tags": ["id-63e21b4c-0a0c-41f6-bfc3-7c2816815599"]}, "tempest.api.network.test_networks.NetworksTest.test_delete_network_with_subnet[id-f04f61a9-b7f3-4194-90b2-9bcf660d1bfe]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "10.722", "details": null}}, "name": "tempest.api.network.test_networks.NetworksTest.test_delete_network_with_subnet", "tags": ["id-f04f61a9-b7f3-4194-90b2-9bcf660d1bfe"]}, "tempest.api.network.admin.test_routers.RoutersAdminTest.test_update_router_set_gateway_without_snat[id-96536bc7-8262-4fb2-9967-5c46940fa279]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "6.077", "details": null}}, "name": "tempest.api.network.admin.test_routers.RoutersAdminTest.test_update_router_set_gateway_without_snat", "tags": ["id-96536bc7-8262-4fb2-9967-5c46940fa279"]}, "tempest.api.compute.images.test_list_image_filters.ListImageFiltersTestJSON.test_list_images_filter_by_status[id-a3f5b513-aeb3-42a9-b18e-f091ef73254d]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/images/test_list_image_filters.py\", line 107, in resource_setup\n    cls.server1 = cls.create_test_server()\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.images.test_list_image_filters.ListImageFiltersTestJSON.test_list_images_filter_by_status", "tags": ["id-a3f5b513-aeb3-42a9-b18e-f091ef73254d"]}, "tempest.api.volume.test_versions.VersionsTest.test_show_version[id-7f755ae2-caa9-4049-988c-331d8f7a579f]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "1.089", "details": null}}, "name": "tempest.api.volume.test_versions.VersionsTest.test_show_version", "tags": ["id-7f755ae2-caa9-4049-988c-331d8f7a579f"]}, "tempest.api.network.admin.test_agent_management.AgentManagementTestJSON.test_list_agent[id-9c80f04d-11f3-44a4-8738-ed2f879b0ff4]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.033", "details": null}}, "name": "tempest.api.network.admin.test_agent_management.AgentManagementTestJSON.test_list_agent", "tags": ["id-9c80f04d-11f3-44a4-8738-ed2f879b0ff4"]}, "tempest.api.network.admin.test_ports.PortsAdminExtendedAttrsTestJSON.test_show_port_binding_ext_attr[id-b54ac0ff-35fc-4c79-9ca3-c7dbd4ea4f13]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "1.338", "details": null}}, "name": "tempest.api.network.admin.test_ports.PortsAdminExtendedAttrsTestJSON.test_show_port_binding_ext_attr", "tags": ["id-b54ac0ff-35fc-4c79-9ca3-c7dbd4ea4f13"]}, "tempest.api.identity.admin.v3.test_projects.ProjectsTestJSON.test_project_create_enabled[id-1f66dc76-50cc-4741-a200-af984509e480]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.905", "details": null}}, "name": "tempest.api.identity.admin.v3.test_projects.ProjectsTestJSON.test_project_create_enabled", "tags": ["id-1f66dc76-50cc-4741-a200-af984509e480"]}, "tempest.scenario.test_security_groups_basic_ops.TestSecurityGroupsBasicOps.test_port_security_disable_security_group[compute,id-7c811dcc-263b-49a3-92d2-1b4d8405f50c,network,slow]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "25.517", "details": "Traceback (most recent call last):\n  File \"tempest/scenario/test_security_groups_basic_ops.py\", line 191, in setUp\n    self._deploy_tenant(self.primary_tenant)\n  File \"tempest/scenario/test_security_groups_basic_ops.py\", line 352, in _deploy_tenant\n    self._set_access_point(tenant)\n  File \"tempest/scenario/test_security_groups_basic_ops.py\", line 317, in _set_access_point\n    security_groups=secgroups)\n  File \"tempest/scenario/test_security_groups_basic_ops.py\", line 279, in _create_server\n    **kwargs)\n  File \"tempest/scenario/manager.py\", line 286, in create_server\n    image_id=image_id, **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.scenario.test_security_groups_basic_ops.TestSecurityGroupsBasicOps.test_port_security_disable_security_group", "tags": ["id-7c811dcc-263b-49a3-92d2-1b4d8405f50c", "compute", "network", "slow"]}, "tempest.api.compute.images.test_images.ImagesTestJSON.test_create_image_from_stopped_server[id-aaacd1d0-55a2-4ce8-818a-b5439df8adc9]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "0.811", "details": "Traceback (most recent call last):\n  File \"tempest/api/compute/images/test_images.py\", line 63, in test_create_image_from_stopped_server\n    server = self.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.images.test_images.ImagesTestJSON.test_create_image_from_stopped_server", "tags": ["id-aaacd1d0-55a2-4ce8-818a-b5439df8adc9"]}, "tempest.api.identity.admin.v2.test_users_negative.UsersNegativeTestJSON.test_authentication_when_tenant_is_disabled[id-440a7a8d-9328-4b7b-83e0-d717010495e4,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Identity api v2 is not enabled"}}, "name": "tempest.api.identity.admin.v2.test_users_negative.UsersNegativeTestJSON.test_authentication_when_tenant_is_disabled", "tags": ["id-440a7a8d-9328-4b7b-83e0-d717010495e4", "negative"]}, "tempest.api.compute.servers.test_multiple_create.MultipleCreateTestJSON.test_multiple_create_with_reservation_return[id-864777fb-2f1e-44e3-b5b9-3eb6fa84f2f7]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "0.851", "details": "Traceback (most recent call last):\n  File \"tempest/api/compute/servers/test_multiple_create.py\", line 44, in test_multiple_create_with_reservation_return\n    return_reservation_id=True)\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_multiple_create.MultipleCreateTestJSON.test_multiple_create_with_reservation_return", "tags": ["id-864777fb-2f1e-44e3-b5b9-3eb6fa84f2f7"]}, "tempest.api.compute.admin.test_agents.AgentsAdminTestJSON.test_list_agents[id-6a326c69-654b-438a-80a3-34bcc454e138]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.075", "details": null}}, "name": "tempest.api.compute.admin.test_agents.AgentsAdminTestJSON.test_list_agents", "tags": ["id-6a326c69-654b-438a-80a3-34bcc454e138"]}, "tempest.api.compute.servers.test_servers.ServersTestJSON.test_update_server_name[id-5e6ccff8-349d-4852-a8b3-055df7988dd2]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "0.839", "details": "Traceback (most recent call last):\n  File \"tempest/api/compute/servers/test_servers.py\", line 100, in test_update_server_name\n    server = self.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_servers.ServersTestJSON.test_update_server_name", "tags": ["id-5e6ccff8-349d-4852-a8b3-055df7988dd2"]}, "tempest.api.compute.admin.test_quotas.QuotasAdminTestJSON.test_update_all_quota_resources_for_tenant[id-55fbe2bf-21a9-435b-bbd2-4162b0ed799a]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "1.527", "details": null}}, "name": "tempest.api.compute.admin.test_quotas.QuotasAdminTestJSON.test_update_all_quota_resources_for_tenant", "tags": ["id-55fbe2bf-21a9-435b-bbd2-4162b0ed799a"]}, "tempest.api.compute.admin.test_flavors.FlavorsAdminTestJSON.test_create_flavor_using_string_ram[id-3b541a2e-2ac2-4b42-8b8d-ba6e22fcd4da]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.507", "details": null}}, "name": "tempest.api.compute.admin.test_flavors.FlavorsAdminTestJSON.test_create_flavor_using_string_ram", "tags": ["id-3b541a2e-2ac2-4b42-8b8d-ba6e22fcd4da"]}, "tempest.api.compute.servers.test_availability_zone.AZV2TestJSON.test_get_availability_zone_list_with_non_admin_user[id-a8333aa2-205c-449f-a828-d38c2489bf25]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.490", "details": null}}, "name": "tempest.api.compute.servers.test_availability_zone.AZV2TestJSON.test_get_availability_zone_list_with_non_admin_user", "tags": ["id-a8333aa2-205c-449f-a828-d38c2489bf25"]}, "tempest.api.object_storage.test_container_acl_negative.ObjectACLsNegativeTest.test_write_object_with_non_authorized_user[id-63d84e37-55a6-42e2-9e5f-276e60e26a00,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "0.015", "details": "Traceback (most recent call last):\n  File \"tempest/api/object_storage/test_container_acl_negative.py\", line 42, in setUp\n    self.container_client.update_container(self.container_name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_container_acl_negative.ObjectACLsNegativeTest.test_write_object_with_non_authorized_user", "tags": ["id-63d84e37-55a6-42e2-9e5f-276e60e26a00", "negative"]}, "tempest.api.compute.security_groups.test_security_group_rules.SecurityGroupRulesTestJSON.test_security_group_rules_list[id-a6154130-5a55-4850-8be4-5e9e796dbf17,smoke]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "1.022", "details": null}}, "name": "tempest.api.compute.security_groups.test_security_group_rules.SecurityGroupRulesTestJSON.test_security_group_rules_list", "tags": ["id-a6154130-5a55-4850-8be4-5e9e796dbf17", "smoke"]}, "tempest.api.image.v1.test_images.ListImagesTest.test_index_container_format[id-2143655d-96d9-4bec-9188-8674206b4b3b]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Glance API v1 not supported"}}, "name": "tempest.api.image.v1.test_images.ListImagesTest.test_index_container_format", "tags": ["id-2143655d-96d9-4bec-9188-8674206b4b3b"]}, "tempest.api.identity.admin.v2.test_users_negative.UsersNegativeTestJSON.test_create_user_request_without_a_token[id-55bbb103-d1ae-437b-989b-bcdf8175c1f4,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Identity api v2 is not enabled"}}, "name": "tempest.api.identity.admin.v2.test_users_negative.UsersNegativeTestJSON.test_create_user_request_without_a_token", "tags": ["id-55bbb103-d1ae-437b-989b-bcdf8175c1f4", "negative"]}, "tempest.api.network.admin.test_ports.PortsAdminExtendedAttrsTestJSON.test_create_port_binding_ext_attr[compute,id-8e8569c1-9ac7-44db-8bc1-f5fb2814f29b]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "2.129", "details": null}}, "name": "tempest.api.network.admin.test_ports.PortsAdminExtendedAttrsTestJSON.test_create_port_binding_ext_attr", "tags": ["id-8e8569c1-9ac7-44db-8bc1-f5fb2814f29b", "compute"]}, "tempest.api.object_storage.test_container_services.ContainerTest.test_update_container_metadata_with_create_and_delete_metadata[id-cf19bc0b-7e16-4a5a-aaed-cb0c2fe8deef]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "0.011", "details": "Traceback (most recent call last):\n  File \"tempest/api/object_storage/test_container_services.py\", line 302, in test_update_container_metadata_with_create_and_delete_metadata\n    self.container_client.update_container(container_name, **metadata_1)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_container_services.ContainerTest.test_update_container_metadata_with_create_and_delete_metadata", "tags": ["id-cf19bc0b-7e16-4a5a-aaed-cb0c2fe8deef"]}, "tempest.api.network.test_security_groups.SecGroupTest.test_create_security_group_rule_with_remote_ip_prefix[id-16459776-5da2-4634-bce4-4b55ee3ec188]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.889", "details": null}}, "name": "tempest.api.network.test_security_groups.SecGroupTest.test_create_security_group_rule_with_remote_ip_prefix", "tags": ["id-16459776-5da2-4634-bce4-4b55ee3ec188"]}, "tempest.api.network.test_dhcp_ipv6.NetworksTestDHCPv6.test_dhcp_stateful_fixedips[id-51a5e97f-f02e-4e4e-9a17-a69811d300e3]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "18.096", "details": null}}, "name": "tempest.api.network.test_dhcp_ipv6.NetworksTestDHCPv6.test_dhcp_stateful_fixedips", "tags": ["id-51a5e97f-f02e-4e4e-9a17-a69811d300e3"]}, "tempest.api.compute.admin.test_aggregates.AggregatesAdminTestJSON.test_aggregate_add_host_list[id-7f6a1cc5-2446-4cdb-9baa-b6ae0a919b72]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "1.443", "details": null}}, "name": "tempest.api.compute.admin.test_aggregates.AggregatesAdminTestJSON.test_aggregate_add_host_list", "tags": ["id-7f6a1cc5-2446-4cdb-9baa-b6ae0a919b72"]}, "tempest.api.identity.admin.v2.test_tenant_negative.TenantsNegativeTestJSON.test_tenant_update_request_without_token[id-7a421573-72c7-4c22-a98e-ce539219c657,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Identity api v2 is not enabled"}}, "name": "tempest.api.identity.admin.v2.test_tenant_negative.TenantsNegativeTestJSON.test_tenant_update_request_without_token", "tags": ["id-7a421573-72c7-4c22-a98e-ce539219c657", "negative"]}, "tempest.api.compute.security_groups.test_security_group_rules_negative.SecurityGroupRulesNegativeTestJSON.test_create_security_group_rule_with_invalid_to_port[id-ff88804d-144f-45d1-bf59-dd155838a43a,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.315", "details": null}}, "name": "tempest.api.compute.security_groups.test_security_group_rules_negative.SecurityGroupRulesNegativeTestJSON.test_create_security_group_rule_with_invalid_to_port", "tags": ["id-ff88804d-144f-45d1-bf59-dd155838a43a", "negative"]}, "tempest.api.object_storage.test_container_services.ContainerTest.test_create_container_with_metadata_value[id-e1e8df32-7b22-44e1-aa08-ccfd8d446b58]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "0.014", "details": "Traceback (most recent call last):\n  File \"tempest/api/object_storage/test_container_services.py\", line 70, in test_create_container_with_metadata_value\n    **headers)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_container_services.ContainerTest.test_create_container_with_metadata_value", "tags": ["id-e1e8df32-7b22-44e1-aa08-ccfd8d446b58"]}, "tempest.api.compute.admin.test_hosts_negative.HostsAdminNegativeTestJSON.test_startup_host_with_non_admin_user[id-9f4ebb7e-b2ae-4e5b-a38f-0fd1bb0ddfca,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.012", "details": null}}, "name": "tempest.api.compute.admin.test_hosts_negative.HostsAdminNegativeTestJSON.test_startup_host_with_non_admin_user", "tags": ["id-9f4ebb7e-b2ae-4e5b-a38f-0fd1bb0ddfca", "negative"]}, "tempest.api.compute.admin.test_live_migration.LiveMigrationTest.test_volume_backed_live_migration[id-5071cf17-3004-4257-ae61-73a84e28badd,volume]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "LiveMigrationTest skipped as live-migration is not available"}}, "name": "tempest.api.compute.admin.test_live_migration.LiveMigrationTest.test_volume_backed_live_migration", "tags": ["id-5071cf17-3004-4257-ae61-73a84e28badd", "volume"]}, "tempest.api.network.test_versions.NetworksApiDiscovery.test_api_version_resources[id-cac8a836-c2e0-4304-b556-cd299c7281d1,smoke]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.014", "details": null}}, "name": "tempest.api.network.test_versions.NetworksApiDiscovery.test_api_version_resources", "tags": ["id-cac8a836-c2e0-4304-b556-cd299c7281d1", "smoke"]}, "tempest.api.network.test_ports.PortsTestJSON.test_create_port_in_allowed_allocation_pools[id-0435f278-40ae-48cb-a404-b8a087bc09b1,smoke]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "11.479", "details": null}}, "name": "tempest.api.network.test_ports.PortsTestJSON.test_create_port_in_allowed_allocation_pools", "tags": ["id-0435f278-40ae-48cb-a404-b8a087bc09b1", "smoke"]}, "tempest.api.object_storage.test_object_services.ObjectTest.test_create_object_with_x_object_meta[id-1c7ed3e4-2099-406b-b843-5301d4811baf]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/object_storage/test_object_services.py\", line 36, in resource_setup\n    cls.container_name = cls.create_container()\n  File \"tempest/api/object_storage/base.py\", line 113, in create_container\n    cls.container_client.update_container(container_name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_object_services.ObjectTest.test_create_object_with_x_object_meta", "tags": ["id-1c7ed3e4-2099-406b-b843-5301d4811baf"]}, "tempest.api.compute.admin.test_aggregates.AggregatesAdminTestJSON.test_aggregate_create_verify_entry_in_list[id-68089c38-04b1-4758-bdf0-cf0daec4defd]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.105", "details": null}}, "name": "tempest.api.compute.admin.test_aggregates.AggregatesAdminTestJSON.test_aggregate_create_verify_entry_in_list", "tags": ["id-68089c38-04b1-4758-bdf0-cf0daec4defd"]}, "tempest.api.compute.admin.test_services_negative.ServicesAdminNegativeTestJSON.test_get_service_by_invalid_params[id-d0884a69-f693-4e79-a9af-232d15643bf7,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.510", "details": null}}, "name": "tempest.api.compute.admin.test_services_negative.ServicesAdminNegativeTestJSON.test_get_service_by_invalid_params", "tags": ["id-d0884a69-f693-4e79-a9af-232d15643bf7", "negative"]}, "tempest.api.compute.servers.test_multiple_create_negative.MultipleCreateNegativeTestJSON.test_max_count_less_than_min_count[id-476da616-f1ef-4271-a9b1-b9fc87727cdf,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.901", "details": null}}, "name": "tempest.api.compute.servers.test_multiple_create_negative.MultipleCreateNegativeTestJSON.test_max_count_less_than_min_count", "tags": ["id-476da616-f1ef-4271-a9b1-b9fc87727cdf", "negative"]}, "tempest.api.network.test_networks.BulkNetworkOpsIpV6Test.test_bulk_create_delete_network[id-d4f9024d-1e28-4fc1-a6b1-25dbc6fa11e2,smoke]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "5.957", "details": null}}, "name": "tempest.api.network.test_networks.BulkNetworkOpsIpV6Test.test_bulk_create_delete_network", "tags": ["id-d4f9024d-1e28-4fc1-a6b1-25dbc6fa11e2", "smoke"]}, "tempest.api.compute.test_quotas.QuotasTestJSON.test_get_default_quotas[id-9bfecac7-b966-4f47-913f-1a9e2c12134a]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.385", "details": null}}, "name": "tempest.api.compute.test_quotas.QuotasTestJSON.test_get_default_quotas", "tags": ["id-9bfecac7-b966-4f47-913f-1a9e2c12134a"]}, "tempest.api.compute.servers.test_server_actions.ServerActionsTestJSON.test_get_console_output_with_unlimited_size[id-89104062-69d8-4b19-a71b-f47b7af093d7]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_server_actions.py\", line 81, in resource_setup\n    cls.server_id = cls.recreate_server(None, validatable=True)\n  File \"tempest/api/compute/base.py\", line 407, in recreate_server\n    **kwargs)\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_server_actions.ServerActionsTestJSON.test_get_console_output_with_unlimited_size", "tags": ["id-89104062-69d8-4b19-a71b-f47b7af093d7"]}, "tempest.api.compute.admin.test_aggregates_negative.AggregatesAdminNegativeTestJSON.test_aggregate_add_existent_host[id-19dd44e1-c435-4ee1-a402-88c4f90b5950,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.313", "details": null}}, "name": "tempest.api.compute.admin.test_aggregates_negative.AggregatesAdminNegativeTestJSON.test_aggregate_add_existent_host", "tags": ["id-19dd44e1-c435-4ee1-a402-88c4f90b5950", "negative"]}, "tempest.api.compute.security_groups.test_security_groups_negative.SecurityGroupsNegativeTestJSON.test_update_security_group_with_invalid_sg_name[id-cda8d8b4-59f8-4087-821d-20cf5a03b3b1,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Neutron does not check the security group name"}}, "name": "tempest.api.compute.security_groups.test_security_groups_negative.SecurityGroupsNegativeTestJSON.test_update_security_group_with_invalid_sg_name", "tags": ["id-cda8d8b4-59f8-4087-821d-20cf5a03b3b1", "negative"]}, "tempest.api.compute.admin.test_aggregates_negative.AggregatesAdminNegativeTestJSON.test_aggregate_create_aggregate_name_length_exceeds_255[id-4c194563-543b-4e70-a719-557bbe947fac,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.015", "details": null}}, "name": "tempest.api.compute.admin.test_aggregates_negative.AggregatesAdminNegativeTestJSON.test_aggregate_create_aggregate_name_length_exceeds_255", "tags": ["id-4c194563-543b-4e70-a719-557bbe947fac", "negative"]}, "tempest.api.compute.admin.test_quotas.QuotasAdminTestV236.test_get_updated_quotas[id-4268b5c9-92e5-4adc-acf1-3a2798f3d803]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "The microversion range[2.36 - latest] of this test is out of the configuration range[None - None]."}}, "name": "tempest.api.compute.admin.test_quotas.QuotasAdminTestV236.test_get_updated_quotas", "tags": ["id-4268b5c9-92e5-4adc-acf1-3a2798f3d803"]}, "tempest.api.network.test_networks.NetworksIpV6Test.test_delete_network_with_subnet[id-f04f61a9-b7f3-4194-90b2-9bcf660d1bfe]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "5.861", "details": null}}, "name": "tempest.api.network.test_networks.NetworksIpV6Test.test_delete_network_with_subnet", "tags": ["id-f04f61a9-b7f3-4194-90b2-9bcf660d1bfe"]}, "tempest.api.volume.admin.test_volumes_list.VolumesListAdminTestJSON.test_volume_list_param_tenant[id-5866286f-3290-4cfd-a414-088aa6cdc469]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "2.551", "details": null}}, "name": "tempest.api.volume.admin.test_volumes_list.VolumesListAdminTestJSON.test_volume_list_param_tenant", "tags": ["id-5866286f-3290-4cfd-a414-088aa6cdc469"]}, "tempest.api.network.test_networks.NetworksIpV6Test.test_create_update_delete_network_subnet[id-0e269138-0da6-4efc-a46d-578161e7b221,smoke]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "11.423", "details": null}}, "name": "tempest.api.network.test_networks.NetworksIpV6Test.test_create_update_delete_network_subnet", "tags": ["id-0e269138-0da6-4efc-a46d-578161e7b221", "smoke"]}, "tempest.api.volume.admin.test_group_snapshots.GroupSnapshotsV319Test.test_reset_group_snapshot_status[id-3b42c9b9-c984-4444-816e-ca2e1ed30b40]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "The microversion range[3.19 - latest] of this test is out of the configuration range[None - None]."}}, "name": "tempest.api.volume.admin.test_group_snapshots.GroupSnapshotsV319Test.test_reset_group_snapshot_status", "tags": ["id-3b42c9b9-c984-4444-816e-ca2e1ed30b40"]}, "tempest.api.identity.admin.v2.test_endpoints.EndPointsTestJSON.test_list_endpoints[id-11f590eb-59d8-4067-8b2b-980c7f387f51]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Identity api v2 is not enabled"}}, "name": "tempest.api.identity.admin.v2.test_endpoints.EndPointsTestJSON.test_list_endpoints", "tags": ["id-11f590eb-59d8-4067-8b2b-980c7f387f51"]}, "tempest.api.network.test_security_groups_negative.NegativeSecGroupTest.test_create_security_group_rule_with_non_existent_security_group[id-be308db6-a7cf-4d5c-9baf-71bafd73f35e,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.082", "details": null}}, "name": "tempest.api.network.test_security_groups_negative.NegativeSecGroupTest.test_create_security_group_rule_with_non_existent_security_group", "tags": ["id-be308db6-a7cf-4d5c-9baf-71bafd73f35e", "negative"]}, "tempest.api.compute.servers.test_server_rescue_negative.ServerRescueNegativeTestJSON.test_rescue_non_existent_server[id-6dfc0a55-3a77-4564-a144-1587b7971dde,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_server_rescue_negative.py\", line 50, in resource_setup\n    wait_until='BUILD')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_server_rescue_negative.ServerRescueNegativeTestJSON.test_rescue_non_existent_server", "tags": ["id-6dfc0a55-3a77-4564-a144-1587b7971dde", "negative"]}, "tempest.api.compute.servers.test_list_server_filters.ListServerFiltersTestJSON.test_list_servers_filter_by_image[id-05e8a8e7-9659-459a-989d-92c2f501f4ba]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_list_server_filters.py\", line 51, in resource_setup\n    cls.s1 = cls.create_test_server(name=cls.s1_name, **network_kwargs)\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_list_server_filters.ListServerFiltersTestJSON.test_list_servers_filter_by_image", "tags": ["id-05e8a8e7-9659-459a-989d-92c2f501f4ba"]}, "tempest.api.volume.admin.test_groups.GroupsV320Test.test_reset_group_status[id-b20c696b-0cbc-49a5-8b3a-b1fb9338f45c]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "The microversion range[3.20 - latest] of this test is out of the configuration range[None - None]."}}, "name": "tempest.api.volume.admin.test_groups.GroupsV320Test.test_reset_group_status", "tags": ["id-b20c696b-0cbc-49a5-8b3a-b1fb9338f45c"]}, "tempest.api.network.admin.test_routers_dvr.RoutersTestDVR.test_centralized_router_update_to_dvr[id-acd43596-c1fb-439d-ada8-31ad48ae3c2e]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "dvr extension not enabled."}}, "name": "tempest.api.network.admin.test_routers_dvr.RoutersTestDVR.test_centralized_router_update_to_dvr", "tags": ["id-acd43596-c1fb-439d-ada8-31ad48ae3c2e"]}, "tempest.api.compute.servers.test_server_personality.ServerPersonalityTestJSON.test_can_create_server_with_max_number_personality_files[id-52f12ee8-5180-40cc-b417-31572ea3d555,slow]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Nova personality feature disabled"}}, "name": "tempest.api.compute.servers.test_server_personality.ServerPersonalityTestJSON.test_can_create_server_with_max_number_personality_files", "tags": ["id-52f12ee8-5180-40cc-b417-31572ea3d555", "slow"]}, "tempest.api.volume.admin.test_snapshots_actions.SnapshotsActionsTest.test_update_snapshot_status[id-41288afd-d463-485e-8f6e-4eea159413eb]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.288", "details": null}}, "name": "tempest.api.volume.admin.test_snapshots_actions.SnapshotsActionsTest.test_update_snapshot_status", "tags": ["id-41288afd-d463-485e-8f6e-4eea159413eb"]}, "tempest.api.compute.flavors.test_flavors.FlavorsV2TestJSON.test_list_flavors[id-e36c0eaa-dff5-4082-ad1f-3f9a80aa3f59,smoke]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.070", "details": null}}, "name": "tempest.api.compute.flavors.test_flavors.FlavorsV2TestJSON.test_list_flavors", "tags": ["id-e36c0eaa-dff5-4082-ad1f-3f9a80aa3f59", "smoke"]}, "tempest.api.compute.servers.test_server_addresses.ServerAddressesTestJSON.test_list_server_addresses[id-6eb718c0-02d9-4d5e-acd1-4e0c269cef39,network,smoke]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_server_addresses.py\", line 38, in resource_setup\n    cls.server = cls.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_server_addresses.ServerAddressesTestJSON.test_list_server_addresses", "tags": ["id-6eb718c0-02d9-4d5e-acd1-4e0c269cef39", "network", "smoke"]}, "tempest.api.object_storage.test_object_slo.ObjectSloTest.test_retrieve_large_object[id-49bc49bc-dd1b-4c0f-904e-d9f10b830ee8]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "0.025", "details": "Traceback (most recent call last):\n  File \"tempest/api/object_storage/test_object_slo.py\", line 34, in setUp\n    self.container_name = self.create_container()\n  File \"tempest/api/object_storage/base.py\", line 113, in create_container\n    cls.container_client.update_container(container_name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_object_slo.ObjectSloTest.test_retrieve_large_object", "tags": ["id-49bc49bc-dd1b-4c0f-904e-d9f10b830ee8"]}, "tempest.api.volume.test_volumes_actions.VolumesActionsTest.test_volume_readonly_update[id-fff74e1e-5bd3-4b33-9ea9-24c103bc3f59]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.288", "details": null}}, "name": "tempest.api.volume.test_volumes_actions.VolumesActionsTest.test_volume_readonly_update", "tags": ["id-fff74e1e-5bd3-4b33-9ea9-24c103bc3f59"]}, "tempest.api.compute.servers.test_servers.ServersTestJSON.test_create_server_specify_multibyte_character_name[id-defbaca5-d611-49f5-ae21-56ee25d2db49]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "1.179", "details": "Traceback (most recent call last):\n  File \"tempest/lib/decorators.py\", line 112, in wrapper\n    raise exc\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_servers.ServersTestJSON.test_create_server_specify_multibyte_character_name", "tags": ["id-defbaca5-d611-49f5-ae21-56ee25d2db49"]}, "tempest.api.compute.servers.test_list_servers_negative.ListServersNegativeTestJSON.test_list_servers_by_limits_pass_string[id-679bc053-5e70-4514-9800-3dfab1a380a6,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_list_servers_negative.py\", line 37, in resource_setup\n    body = cls.create_test_server(wait_until='ACTIVE', min_count=3)\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_list_servers_negative.ListServersNegativeTestJSON.test_list_servers_by_limits_pass_string", "tags": ["id-679bc053-5e70-4514-9800-3dfab1a380a6", "negative"]}, "tempest.api.identity.admin.v3.test_roles.RolesV3TestJSON.test_grant_list_revoke_role_to_group_on_project[id-cbf11737-1904-4690-9613-97bcbb3df1c4]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "2.229", "details": null}}, "name": "tempest.api.identity.admin.v3.test_roles.RolesV3TestJSON.test_grant_list_revoke_role_to_group_on_project", "tags": ["id-cbf11737-1904-4690-9613-97bcbb3df1c4"]}, "tempest.api.compute.servers.test_server_tags.ServerTagsTestJSON.test_check_tag_existence[id-81279a66-61c3-4759-b830-a2dbe64cbe08]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "The microversion range[2.26 - latest] of this test is out of the configuration range[None - None]."}}, "name": "tempest.api.compute.servers.test_server_tags.ServerTagsTestJSON.test_check_tag_existence", "tags": ["id-81279a66-61c3-4759-b830-a2dbe64cbe08"]}, "tempest.api.network.test_networks.NetworksIpV6TestAttrs.test_create_delete_stateless_subnet_with_ports[id-2de6ab5a-fcf0-4144-9813-f91a940291f1]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "9.168", "details": null}}, "name": "tempest.api.network.test_networks.NetworksIpV6TestAttrs.test_create_delete_stateless_subnet_with_ports", "tags": ["id-2de6ab5a-fcf0-4144-9813-f91a940291f1"]}, "tempest.api.compute.admin.test_hosts_negative.HostsAdminNegativeTestJSON.test_shutdown_host_with_non_admin_user[id-a803529c-7e3f-4d3c-a7d6-8e1c203d27f6,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.031", "details": null}}, "name": "tempest.api.compute.admin.test_hosts_negative.HostsAdminNegativeTestJSON.test_shutdown_host_with_non_admin_user", "tags": ["id-a803529c-7e3f-4d3c-a7d6-8e1c203d27f6", "negative"]}, "tempest.api.compute.admin.test_services_negative.ServicesAdminNegativeTestJSON.test_list_services_with_non_admin_user[id-1126d1f8-266e-485f-a687-adc547492646,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.468", "details": null}}, "name": "tempest.api.compute.admin.test_services_negative.ServicesAdminNegativeTestJSON.test_list_services_with_non_admin_user", "tags": ["id-1126d1f8-266e-485f-a687-adc547492646", "negative"]}, "tempest.api.compute.images.test_images_negative.ImagesDeleteNegativeTestJSON.test_delete_image_non_hex_string_id[id-924540c3-f1f1-444c-8f58-718958b6724e,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.036", "details": null}}, "name": "tempest.api.compute.images.test_images_negative.ImagesDeleteNegativeTestJSON.test_delete_image_non_hex_string_id", "tags": ["id-924540c3-f1f1-444c-8f58-718958b6724e", "negative"]}, "tempest.api.image.v2.test_images.ListSharedImagesTest.test_list_images_param_member_status[id-3fa50be4-8e38-4c02-a8db-7811bb780122]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "2.314", "details": null}}, "name": "tempest.api.image.v2.test_images.ListSharedImagesTest.test_list_images_param_member_status", "tags": ["id-3fa50be4-8e38-4c02-a8db-7811bb780122"]}, "tempest.api.volume.admin.test_volume_services.VolumesServicesTestJSON.test_get_service_by_service_binary_name[id-63a3e1ca-37ee-4983-826d-83276a370d25]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.023", "details": null}}, "name": "tempest.api.volume.admin.test_volume_services.VolumesServicesTestJSON.test_get_service_by_service_binary_name", "tags": ["id-63a3e1ca-37ee-4983-826d-83276a370d25"]}, "tempest.scenario.test_volume_migrate_attached.TestVolumeMigrateRetypeAttached.test_volume_migrate_attached[compute,id-fe47b1ed-640e-4e3b-a090-200e25607362,slow,volume]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Cinder multi-backend feature disabled"}}, "name": "tempest.scenario.test_volume_migrate_attached.TestVolumeMigrateRetypeAttached.test_volume_migrate_attached", "tags": ["id-fe47b1ed-640e-4e3b-a090-200e25607362", "compute", "slow", "volume"]}, "tempest.api.compute.servers.test_servers.ServersTestJSON.test_create_server_with_admin_password[id-b92d5ec7-b1dd-44a2-87e4-45e888c46ef0]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "1.446", "details": "Traceback (most recent call last):\n  File \"tempest/api/compute/servers/test_servers.py\", line 41, in test_create_server_with_admin_password\n    server = self.create_test_server(adminPass='testpassword')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_servers.ServersTestJSON.test_create_server_with_admin_password", "tags": ["id-b92d5ec7-b1dd-44a2-87e4-45e888c46ef0"]}, "tempest.api.network.test_networks.NetworksTest.test_create_delete_subnet_with_dhcp_enabled[id-94ce038d-ff0a-4a4c-a56b-09da3ca0b55d]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "7.194", "details": null}}, "name": "tempest.api.network.test_networks.NetworksTest.test_create_delete_subnet_with_dhcp_enabled", "tags": ["id-94ce038d-ff0a-4a4c-a56b-09da3ca0b55d"]}, "tempest.api.object_storage.test_account_services.AccountTest.test_list_containers_with_end_marker[id-5ca164e4-7bde-43fa-bafb-913b53b9e786]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/object_storage/test_account_services.py\", line 46, in resource_setup\n    cls.container_client.update_container(name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_account_services.AccountTest.test_list_containers_with_end_marker", "tags": ["id-5ca164e4-7bde-43fa-bafb-913b53b9e786"]}, "tempest.api.compute.admin.test_quotas.QuotasAdminTestV257.test_get_updated_quotas[id-e641e6c6-e86c-41a4-9e5c-9493c0ae47ad]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "The microversion range[2.57 - latest] of this test is out of the configuration range[None - None]."}}, "name": "tempest.api.compute.admin.test_quotas.QuotasAdminTestV257.test_get_updated_quotas", "tags": ["id-e641e6c6-e86c-41a4-9e5c-9493c0ae47ad"]}, "tempest.api.network.test_networks.BulkNetworkOpsTest.test_bulk_create_delete_port[id-48037ff2-e889-4c3b-b86a-8e3f34d2d060,smoke]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "6.535", "details": null}}, "name": "tempest.api.network.test_networks.BulkNetworkOpsTest.test_bulk_create_delete_port", "tags": ["id-48037ff2-e889-4c3b-b86a-8e3f34d2d060", "smoke"]}, "tempest.api.identity.v2.test_api_discovery.TestApiDiscovery.test_api_media_types[id-007a0be0-78fe-4fdb-bbee-e9216cc17bb2,smoke]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Identity api v2 is not enabled"}}, "name": "tempest.api.identity.v2.test_api_discovery.TestApiDiscovery.test_api_media_types", "tags": ["id-007a0be0-78fe-4fdb-bbee-e9216cc17bb2", "smoke"]}, "tempest.api.identity.v3.test_users.IdentityV3UsersTest.test_user_account_lockout[id-a7ad8bbf-2cff-4520-8c1d-96332e151658]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Security compliance not available."}}, "name": "tempest.api.identity.v3.test_users.IdentityV3UsersTest.test_user_account_lockout", "tags": ["id-a7ad8bbf-2cff-4520-8c1d-96332e151658"]}, "tempest.api.identity.admin.v3.test_roles.RolesV3TestJSON.test_role_create_update_show_list[id-18afc6c0-46cf-4911-824e-9989cc056c3a,smoke]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "1.246", "details": null}}, "name": "tempest.api.identity.admin.v3.test_roles.RolesV3TestJSON.test_role_create_update_show_list", "tags": ["id-18afc6c0-46cf-4911-824e-9989cc056c3a", "smoke"]}, "tempest.api.volume.test_volume_delete_cascade.VolumesDeleteCascade.test_volume_from_snapshot_cascade_delete[id-59a77ede-609b-4ee8-9f68-fc3c6ffe97b5]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "304.726", "details": "Traceback (most recent call last):\n  File \"tempest/api/volume/test_volume_delete_cascade.py\", line 98, in test_volume_from_snapshot_cascade_delete\n    self.volumes_client.wait_for_resource_deletion(volume['id'])\n  File \"tempest/lib/common/rest_client.py\", line 899, in wait_for_resource_deletion\n    raise exceptions.TimeoutException(message)\ntempest.lib.exceptions.TimeoutException: Request timed out\nDetails: (VolumesDeleteCascade:test_volume_from_snapshot_cascade_delete) Failed to delete volume 331fbfa1-fa92-4c75-b126-54228947c996 within the required time (300 s)."}}, "name": "tempest.api.volume.test_volume_delete_cascade.VolumesDeleteCascade.test_volume_from_snapshot_cascade_delete", "tags": ["id-59a77ede-609b-4ee8-9f68-fc3c6ffe97b5"]}, "tempest.scenario.test_network_v6.TestGettingAddress.test_dualnet_slaac_from_os[compute,id-b6399d76-4438-4658-bcf5-0d6c8584fde2,network,slow]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "40.426", "details": "Traceback (most recent call last):\n  File \"tempest/common/utils/__init__.py\", line 89, in wrapper\n    return f(*func_args, **func_kwargs)\n  File \"tempest/scenario/test_network_v6.py\", line 268, in test_dualnet_slaac_from_os\n    self._prepare_and_test(address6_mode='slaac', dualnet=True)\n  File \"tempest/scenario/test_network_v6.py\", line 193, in _prepare_and_test\n    sshv4_1, ips_from_api_1, srv1 = self.prepare_server(networks=net_list)\n  File \"tempest/scenario/test_network_v6.py\", line 132, in prepare_server\n    networks=[{'uuid': n['id']} for n in networks])\n  File \"tempest/scenario/manager.py\", line 286, in create_server\n    image_id=image_id, **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.scenario.test_network_v6.TestGettingAddress.test_dualnet_slaac_from_os", "tags": ["id-b6399d76-4438-4658-bcf5-0d6c8584fde2", "compute", "network", "slow"]}, "tempest.api.network.test_dhcp_ipv6.NetworksTestDHCPv6.test_dhcp_stateful_fixedips_outrange[id-98244d88-d990-4570-91d4-6b25d70d08af]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "2.566", "details": null}}, "name": "tempest.api.network.test_dhcp_ipv6.NetworksTestDHCPv6.test_dhcp_stateful_fixedips_outrange", "tags": ["id-98244d88-d990-4570-91d4-6b25d70d08af"]}, "tempest.api.compute.servers.test_delete_server.DeleteServersTestJSON.test_delete_server_while_in_pause_state[id-943bd6e8-4d7a-4904-be83-7a6cc2d4213b]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "1.365", "details": "Traceback (most recent call last):\n  File \"tempest/api/compute/servers/test_delete_server.py\", line 66, in test_delete_server_while_in_pause_state\n    server = self.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_delete_server.DeleteServersTestJSON.test_delete_server_while_in_pause_state", "tags": ["id-943bd6e8-4d7a-4904-be83-7a6cc2d4213b"]}, "tempest.api.object_storage.test_container_services_negative.ContainerNegativeTest.test_delete_with_nonexistent_container_name[id-65387dbf-a0e2-4aac-9ddc-16eb3f1f69ba,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "0.018", "details": "Traceback (most recent call last):\n  File \"tempest/api/object_storage/test_container_services_negative.py\", line 142, in test_delete_with_nonexistent_container_name\n    'nonexistent_container_name', delete_metadata=metadata)\n  File \"/home/stack/.rally/verification/verifier-d197d7b8-f543-4b08-9d77-0d8491b13214/.venv/lib/python2.7/site-packages/testtools/testcase.py\", line 485, in assertRaises\n    self.assertThat(our_callable, matcher)\n  File \"/home/stack/.rally/verification/verifier-d197d7b8-f543-4b08-9d77-0d8491b13214/.venv/lib/python2.7/site-packages/testtools/testcase.py\", line 496, in assertThat\n    mismatch_error = self._matchHelper(matchee, matcher, message, verbose)\n  File \"/home/stack/.rally/verification/verifier-d197d7b8-f543-4b08-9d77-0d8491b13214/.venv/lib/python2.7/site-packages/testtools/testcase.py\", line 547, in _matchHelper\n    mismatch = matcher.match(matchee)\n  File \"/home/stack/.rally/verification/verifier-d197d7b8-f543-4b08-9d77-0d8491b13214/.venv/lib/python2.7/site-packages/testtools/matchers/_exception.py\", line 108, in match\n    mismatch = self.exception_matcher.match(exc_info)\n  File \"/home/stack/.rally/verification/verifier-d197d7b8-f543-4b08-9d77-0d8491b13214/.venv/lib/python2.7/site-packages/testtools/matchers/_higherorder.py\", line 62, in match\n    mismatch = matcher.match(matchee)\n  File \"/home/stack/.rally/verification/verifier-d197d7b8-f543-4b08-9d77-0d8491b13214/.venv/lib/python2.7/site-packages/testtools/testcase.py\", line 475, in match\n    reraise(*matchee)\n  File \"/home/stack/.rally/verification/verifier-d197d7b8-f543-4b08-9d77-0d8491b13214/.venv/lib/python2.7/site-packages/testtools/matchers/_exception.py\", line 101, in match\n    result = matchee()\n  File \"/home/stack/.rally/verification/verifier-d197d7b8-f543-4b08-9d77-0d8491b13214/.venv/lib/python2.7/site-packages/testtools/testcase.py\", line 1049, in __call__\n    return self._callable_object(*self._args, **self._kwargs)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 76, in create_update_or_delete_container_metadata\n    resp, body = self.post(url, headers=headers, body=None)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_container_services_negative.ContainerNegativeTest.test_delete_with_nonexistent_container_name", "tags": ["id-65387dbf-a0e2-4aac-9ddc-16eb3f1f69ba", "negative"]}, "tempest.api.compute.volumes.test_volumes_list.VolumesTestJSON.test_volume_list_param_offset_and_limit[id-51c22651-a074-4ea7-af0b-094f9331303e]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.561", "details": null}}, "name": "tempest.api.compute.volumes.test_volumes_list.VolumesTestJSON.test_volume_list_param_offset_and_limit", "tags": ["id-51c22651-a074-4ea7-af0b-094f9331303e"]}, "tempest.api.compute.admin.test_services.ServicesAdminTestJSON.test_list_services[id-5be41ef4-53d1-41cc-8839-5c2a48a1b283]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.052", "details": null}}, "name": "tempest.api.compute.admin.test_services.ServicesAdminTestJSON.test_list_services", "tags": ["id-5be41ef4-53d1-41cc-8839-5c2a48a1b283"]}, "tempest.api.network.test_ports.PortsIpV6TestJSON.test_list_ports_fields[id-ff7f117f-f034-4e0e-abff-ccef05c454b4]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.091", "details": null}}, "name": "tempest.api.network.test_ports.PortsIpV6TestJSON.test_list_ports_fields", "tags": ["id-ff7f117f-f034-4e0e-abff-ccef05c454b4"]}, "tempest.api.compute.servers.test_attach_interfaces.AttachInterfacesTestJSON.test_create_list_show_delete_interfaces_by_network_port[id-73fe8f02-590d-4bf1-b184-e9ca81065051,network]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "5.073", "details": "Traceback (most recent call last):\n  File \"tempest/common/utils/__init__.py\", line 89, in wrapper\n    return f(*func_args, **func_kwargs)\n  File \"tempest/api/compute/servers/test_attach_interfaces.py\", line 229, in test_create_list_show_delete_interfaces_by_network_port\n    server, ifs = self._create_server_get_interfaces()\n  File \"tempest/api/compute/servers/test_attach_interfaces.py\", line 81, in _create_server_get_interfaces\n    wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_attach_interfaces.AttachInterfacesTestJSON.test_create_list_show_delete_interfaces_by_network_port", "tags": ["id-73fe8f02-590d-4bf1-b184-e9ca81065051", "network"]}, "tempest.api.compute.flavors.test_flavors.FlavorsV2TestJSON.test_list_flavors_filter_by_min_disk[id-10645a4d-96f5-443f-831b-730711e11dd4]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.074", "details": null}}, "name": "tempest.api.compute.flavors.test_flavors.FlavorsV2TestJSON.test_list_flavors_filter_by_min_disk", "tags": ["id-10645a4d-96f5-443f-831b-730711e11dd4"]}, "tempest.api.object_storage.test_container_services_negative.ContainerNegativeTest.test_list_all_container_objects_on_deleted_container[id-86b2ab08-92d5-493d-acd2-85f0c848819e,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "0.022", "details": "Traceback (most recent call last):\n  File \"tempest/api/object_storage/test_container_services_negative.py\", line 159, in test_list_all_container_objects_on_deleted_container\n    container_name = self.create_container()\n  File \"tempest/api/object_storage/base.py\", line 113, in create_container\n    cls.container_client.update_container(container_name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_container_services_negative.ContainerNegativeTest.test_list_all_container_objects_on_deleted_container", "tags": ["id-86b2ab08-92d5-493d-acd2-85f0c848819e", "negative"]}, "tempest.api.network.test_ports.PortsTestJSON.test_create_update_port_with_second_ip[id-63aeadd4-3b49-427f-a3b1-19ca81f06270]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "23.572", "details": null}}, "name": "tempest.api.network.test_ports.PortsTestJSON.test_create_update_port_with_second_ip", "tags": ["id-63aeadd4-3b49-427f-a3b1-19ca81f06270"]}, "tempest.api.network.admin.test_routers.RoutersIpV6AdminTest.test_update_router_set_gateway_without_snat[id-96536bc7-8262-4fb2-9967-5c46940fa279]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "5.653", "details": null}}, "name": "tempest.api.network.admin.test_routers.RoutersIpV6AdminTest.test_update_router_set_gateway_without_snat", "tags": ["id-96536bc7-8262-4fb2-9967-5c46940fa279"]}, "tempest.api.network.test_ports.PortsTestJSON.test_update_port_with_security_group_and_extra_attributes[id-58091b66-4ff4-4cc1-a549-05d60c7acd1a]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "15.563", "details": null}}, "name": "tempest.api.network.test_ports.PortsTestJSON.test_update_port_with_security_group_and_extra_attributes", "tags": ["id-58091b66-4ff4-4cc1-a549-05d60c7acd1a"]}, "tempest.api.identity.admin.v2.test_users_negative.UsersNegativeTestJSON.test_create_user_with_empty_name[id-d80d0c2f-4514-4d1e-806d-0930dfc5a187,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Identity api v2 is not enabled"}}, "name": "tempest.api.identity.admin.v2.test_users_negative.UsersNegativeTestJSON.test_create_user_with_empty_name", "tags": ["id-d80d0c2f-4514-4d1e-806d-0930dfc5a187", "negative"]}, "tempest.api.network.test_networks.NetworksIpV6Test.test_list_subnets_fields[id-842589e3-9663-46b0-85e4-7f01273b0412]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.092", "details": null}}, "name": "tempest.api.network.test_networks.NetworksIpV6Test.test_list_subnets_fields", "tags": ["id-842589e3-9663-46b0-85e4-7f01273b0412"]}, "tempest.api.compute.admin.test_hosts.HostsAdminTestJSON.test_list_hosts_with_zone[id-5dc06f5b-d887-47a2-bb2a-67762ef3c6de]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.117", "details": null}}, "name": "tempest.api.compute.admin.test_hosts.HostsAdminTestJSON.test_list_hosts_with_zone", "tags": ["id-5dc06f5b-d887-47a2-bb2a-67762ef3c6de"]}, "tempest.api.identity.admin.v2.test_users_negative.UsersNegativeTestJSON.test_create_user_for_non_existent_tenant[id-0132cc22-7c4f-42e1-9e50-ac6aad31d59a,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Identity api v2 is not enabled"}}, "name": "tempest.api.identity.admin.v2.test_users_negative.UsersNegativeTestJSON.test_create_user_for_non_existent_tenant", "tags": ["id-0132cc22-7c4f-42e1-9e50-ac6aad31d59a", "negative"]}, "tempest.api.compute.admin.test_hypervisor.HypervisorAdminTestJSON.test_get_hypervisor_stats[id-797e4f28-b6e0-454d-a548-80cc77c00816]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.043", "details": null}}, "name": "tempest.api.compute.admin.test_hypervisor.HypervisorAdminTestJSON.test_get_hypervisor_stats", "tags": ["id-797e4f28-b6e0-454d-a548-80cc77c00816"]}, "tempest.api.volume.test_snapshot_metadata.SnapshotMetadataTestJSON.test_update_show_snapshot_metadata_item[id-e8ff85c5-8f97-477f-806a-3ac364a949ed]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.298", "details": null}}, "name": "tempest.api.volume.test_snapshot_metadata.SnapshotMetadataTestJSON.test_update_show_snapshot_metadata_item", "tags": ["id-e8ff85c5-8f97-477f-806a-3ac364a949ed"]}, "tempest.api.volume.test_volume_delete_cascade.VolumesDeleteCascade.test_volume_delete_cascade[id-994e2d40-de37-46e8-b328-a58fba7e4a95]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "8.846", "details": null}}, "name": "tempest.api.volume.test_volume_delete_cascade.VolumesDeleteCascade.test_volume_delete_cascade", "tags": ["id-994e2d40-de37-46e8-b328-a58fba7e4a95"]}, "tempest.api.compute.images.test_image_metadata.ImagesMetadataTestJSON.test_update_image_metadata[id-7b491c11-a9d5-40fe-a696-7f7e03d3fea2]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "1.356", "details": null}}, "name": "tempest.api.compute.images.test_image_metadata.ImagesMetadataTestJSON.test_update_image_metadata", "tags": ["id-7b491c11-a9d5-40fe-a696-7f7e03d3fea2"]}, "tempest.api.compute.servers.test_create_server.ServersTestManualDisk.test_list_servers[id-9a438d88-10c6-4bcd-8b5b-5b6e25e1346f,smoke]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_create_server.py\", line 64, in resource_setup\n    volume_backed=cls.volume_backed)\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_create_server.ServersTestManualDisk.test_list_servers", "tags": ["id-9a438d88-10c6-4bcd-8b5b-5b6e25e1346f", "smoke"]}, "tempest.api.compute.admin.test_flavors_access_negative.FlavorsAccessNegativeTestJSON.test_remove_flavor_access_not_found[id-1f710927-3bc7-4381-9f82-0ca6e42644b7,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.497", "details": null}}, "name": "tempest.api.compute.admin.test_flavors_access_negative.FlavorsAccessNegativeTestJSON.test_remove_flavor_access_not_found", "tags": ["id-1f710927-3bc7-4381-9f82-0ca6e42644b7", "negative"]}, "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_create_volume_with_size_zero[id-41331caa-eaf4-4001-869d-bc18c1869360,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.015", "details": null}}, "name": "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_create_volume_with_size_zero", "tags": ["id-41331caa-eaf4-4001-869d-bc18c1869360", "negative"]}, "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_create_volume_with_size_negative[id-8b472729-9eba-446e-a83b-916bdb34bef7,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.016", "details": null}}, "name": "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_create_volume_with_size_negative", "tags": ["id-8b472729-9eba-446e-a83b-916bdb34bef7", "negative"]}, "tempest.api.network.admin.test_dhcp_agent_scheduler.DHCPAgentSchedulersTestJSON.test_list_networks_hosted_by_one_dhcp[id-30c48f98-e45d-4ffb-841c-b8aad57c7587]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.220", "details": null}}, "name": "tempest.api.network.admin.test_dhcp_agent_scheduler.DHCPAgentSchedulersTestJSON.test_list_networks_hosted_by_one_dhcp", "tags": ["id-30c48f98-e45d-4ffb-841c-b8aad57c7587"]}, "tempest.api.network.test_allowed_address_pair.AllowedAddressPairTestJSON.test_update_port_with_cidr_address_pair[id-4d6d178f-34f6-4bff-a01c-0a2f8fe909e4]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "2.954", "details": null}}, "name": "tempest.api.network.test_allowed_address_pair.AllowedAddressPairTestJSON.test_update_port_with_cidr_address_pair", "tags": ["id-4d6d178f-34f6-4bff-a01c-0a2f8fe909e4"]}, "tempest.scenario.test_network_advanced_server_ops.TestNetworkAdvancedServerOps.test_server_connectivity_live_migration[compute,id-03fd1562-faad-11e7-9ea0-fa163e65f5ce,network,slow]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Live migration is not available."}}, "name": "tempest.scenario.test_network_advanced_server_ops.TestNetworkAdvancedServerOps.test_server_connectivity_live_migration", "tags": ["id-03fd1562-faad-11e7-9ea0-fa163e65f5ce", "compute", "network", "slow"]}, "tempest.api.compute.admin.test_hosts_negative.HostsAdminNegativeTestJSON.test_show_host_detail_with_nonexistent_hostname[id-e75b0a1a-041f-47a1-8b4a-b72a6ff36d3f,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.018", "details": null}}, "name": "tempest.api.compute.admin.test_hosts_negative.HostsAdminNegativeTestJSON.test_show_host_detail_with_nonexistent_hostname", "tags": ["id-e75b0a1a-041f-47a1-8b4a-b72a6ff36d3f", "negative"]}, "tempest.api.compute.admin.test_hypervisor_negative.HypervisorAdminNegativeTestJSON.test_show_nonexistent_hypervisor[id-c136086a-0f67-4b2b-bc61-8482bd68989f,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.013", "details": null}}, "name": "tempest.api.compute.admin.test_hypervisor_negative.HypervisorAdminNegativeTestJSON.test_show_nonexistent_hypervisor", "tags": ["id-c136086a-0f67-4b2b-bc61-8482bd68989f", "negative"]}, "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_detach_volumes_with_invalid_volume_id[id-9f9c24e4-011d-46b5-b992-952140ce237a,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.052", "details": null}}, "name": "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_detach_volumes_with_invalid_volume_id", "tags": ["id-9f9c24e4-011d-46b5-b992-952140ce237a", "negative"]}, "tempest.api.compute.flavors.test_flavors.FlavorsV2TestJSON.test_list_flavors_detailed_using_marker[id-6db2f0c0-ddee-4162-9c84-0703d3dd1107]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.079", "details": null}}, "name": "tempest.api.compute.flavors.test_flavors.FlavorsV2TestJSON.test_list_flavors_detailed_using_marker", "tags": ["id-6db2f0c0-ddee-4162-9c84-0703d3dd1107"]}, "tempest.api.object_storage.test_object_expiry.ObjectExpiryTest.test_get_object_after_expiry_time[id-fb024a42-37f3-4ba5-9684-4f40a7910b41]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/object_storage/test_object_expiry.py\", line 27, in resource_setup\n    cls.container_name = cls.create_container()\n  File \"tempest/api/object_storage/base.py\", line 113, in create_container\n    cls.container_client.update_container(container_name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_object_expiry.ObjectExpiryTest.test_get_object_after_expiry_time", "tags": ["id-fb024a42-37f3-4ba5-9684-4f40a7910b41"]}, "tempest.api.network.test_allowed_address_pair.AllowedAddressPairIpV6TestJSON.test_update_port_with_address_pair[id-9599b337-272c-47fd-b3cf-509414414ac4]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "3.265", "details": null}}, "name": "tempest.api.network.test_allowed_address_pair.AllowedAddressPairIpV6TestJSON.test_update_port_with_address_pair", "tags": ["id-9599b337-272c-47fd-b3cf-509414414ac4"]}, "tempest.api.compute.servers.test_create_server.ServersTestBootFromVolume.test_verify_created_server_vcpus[id-cbc0f52f-05aa-492b-bdc1-84b575ca294b]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.180", "details": null}}, "name": "tempest.api.compute.servers.test_create_server.ServersTestBootFromVolume.test_verify_created_server_vcpus", "tags": ["id-cbc0f52f-05aa-492b-bdc1-84b575ca294b"]}, "tempest.api.compute.images.test_images_oneserver_negative.ImagesOneServerNegativeTestJSON.test_create_second_image_when_first_image_is_being_saved[id-0460efcf-ee88-4f94-acef-1bf658695456,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/images/test_images_oneserver_negative.py\", line 83, in resource_setup\n    server = cls.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.images.test_images_oneserver_negative.ImagesOneServerNegativeTestJSON.test_create_second_image_when_first_image_is_being_saved", "tags": ["id-0460efcf-ee88-4f94-acef-1bf658695456", "negative"]}, "tempest.api.object_storage.test_object_services.ObjectTest.test_create_object_with_content_disposition[id-5daebb1d-f0d5-4dc9-b541-69672eff00b0]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/object_storage/test_object_services.py\", line 36, in resource_setup\n    cls.container_name = cls.create_container()\n  File \"tempest/api/object_storage/base.py\", line 113, in create_container\n    cls.container_client.update_container(container_name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_object_services.ObjectTest.test_create_object_with_content_disposition", "tags": ["id-5daebb1d-f0d5-4dc9-b541-69672eff00b0"]}, "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_delete_server_pass_id_exceeding_length_limit[id-f4d7279b-5fd2-4bf2-9ba4-ae35df0d18c5,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_servers_negative.py\", line 57, in resource_setup\n    server = cls.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_delete_server_pass_id_exceeding_length_limit", "tags": ["id-f4d7279b-5fd2-4bf2-9ba4-ae35df0d18c5", "negative"]}, "tempest.api.object_storage.test_container_services.ContainerTest.test_list_container_contents_with_prefix[id-77e742c7-caf2-4ec9-8aa4-f7d509a3344c]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "0.018", "details": "Traceback (most recent call last):\n  File \"tempest/api/object_storage/test_container_services.py\", line 259, in test_list_container_contents_with_prefix\n    container_name = self.create_container()\n  File \"tempest/api/object_storage/base.py\", line 113, in create_container\n    cls.container_client.update_container(container_name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_container_services.ContainerTest.test_list_container_contents_with_prefix", "tags": ["id-77e742c7-caf2-4ec9-8aa4-f7d509a3344c"]}, "tempest.api.compute.admin.test_aggregates_negative.AggregatesAdminNegativeTestJSON.test_aggregate_add_non_exist_host[id-0ef07828-12b4-45ba-87cc-41425faf5711,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.133", "details": null}}, "name": "tempest.api.compute.admin.test_aggregates_negative.AggregatesAdminNegativeTestJSON.test_aggregate_add_non_exist_host", "tags": ["id-0ef07828-12b4-45ba-87cc-41425faf5711", "negative"]}, "tempest.api.image.v2.test_versions.VersionsTest.test_list_versions[id-659ea30a-a17c-4317-832c-0f68ed23c31d,smoke]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.013", "details": null}}, "name": "tempest.api.image.v2.test_versions.VersionsTest.test_list_versions", "tags": ["id-659ea30a-a17c-4317-832c-0f68ed23c31d", "smoke"]}, "tempest.api.compute.admin.test_flavors.FlavorsAdminTestJSON.test_create_flavor_with_int_id[id-8b4330e1-12c4-4554-9390-e6639971f086]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.108", "details": null}}, "name": "tempest.api.compute.admin.test_flavors.FlavorsAdminTestJSON.test_create_flavor_with_int_id", "tags": ["id-8b4330e1-12c4-4554-9390-e6639971f086"]}, "tempest.api.image.v2.test_images_negative.ImagesNegativeTest.test_get_delete_deleted_image[id-e57fc127-7ba0-4693-92d7-1d8a05ebcba9,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.171", "details": null}}, "name": "tempest.api.image.v2.test_images_negative.ImagesNegativeTest.test_get_delete_deleted_image", "tags": ["id-e57fc127-7ba0-4693-92d7-1d8a05ebcba9", "negative"]}, "tempest.api.compute.volumes.test_attach_volume.AttachVolumeMultiAttachTest.test_resize_server_with_multiattached_volume[id-f01c7169-a124-4fc7-ae60-5e380e247c9c]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "The microversion range[2.60 - latest] of this test is out of the configuration range[None - None]."}}, "name": "tempest.api.compute.volumes.test_attach_volume.AttachVolumeMultiAttachTest.test_resize_server_with_multiattached_volume", "tags": ["id-f01c7169-a124-4fc7-ae60-5e380e247c9c"]}, "tempest.api.identity.admin.v3.test_inherits.InheritsV3TestJSON.test_inherit_assign_list_check_revoke_roles_on_domains_user[id-4e6f0366-97c8-423c-b2be-41eae6ac91c8]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "1.606", "details": null}}, "name": "tempest.api.identity.admin.v3.test_inherits.InheritsV3TestJSON.test_inherit_assign_list_check_revoke_roles_on_domains_user", "tags": ["id-4e6f0366-97c8-423c-b2be-41eae6ac91c8"]}, "tempest.api.network.admin.test_floating_ips_admin_actions.FloatingIPAdminTestJSON.test_create_list_show_floating_ip_with_tenant_id_by_admin[id-32727cc3-abe2-4485-a16e-48f2d54c14f2]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "4.611", "details": null}}, "name": "tempest.api.network.admin.test_floating_ips_admin_actions.FloatingIPAdminTestJSON.test_create_list_show_floating_ip_with_tenant_id_by_admin", "tags": ["id-32727cc3-abe2-4485-a16e-48f2d54c14f2"]}, "tempest.api.image.v2.test_images_metadefs_namespace_objects.MetadataNamespaceObjectsTest.test_list_meta_namespace_objects[id-a2a3615e-3b5c-3f6a-a2b1-1ba3574ae738]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.238", "details": null}}, "name": "tempest.api.image.v2.test_images_metadefs_namespace_objects.MetadataNamespaceObjectsTest.test_list_meta_namespace_objects", "tags": ["id-a2a3615e-3b5c-3f6a-a2b1-1ba3574ae738"]}, "tempest.api.compute.admin.test_aggregates_negative.AggregatesAdminNegativeTestJSON.test_aggregate_remove_host_as_user[id-7a53af20-137a-4e44-a4ae-e19260e626d9,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "1.106", "details": null}}, "name": "tempest.api.compute.admin.test_aggregates_negative.AggregatesAdminNegativeTestJSON.test_aggregate_remove_host_as_user", "tags": ["id-7a53af20-137a-4e44-a4ae-e19260e626d9", "negative"]}, "tempest.api.object_storage.test_object_services.ObjectTest.test_update_object_metadata_with_x_object_metakey[id-0dbbe89c-6811-4d84-a2df-eca2bdd40c0e]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/object_storage/test_object_services.py\", line 36, in resource_setup\n    cls.container_name = cls.create_container()\n  File \"tempest/api/object_storage/base.py\", line 113, in create_container\n    cls.container_client.update_container(container_name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_object_services.ObjectTest.test_update_object_metadata_with_x_object_metakey", "tags": ["id-0dbbe89c-6811-4d84-a2df-eca2bdd40c0e"]}, "tempest.api.volume.admin.test_volume_types_negative.VolumeTypesNegativeTest.test_create_volume_with_private_volume_type[id-8c09f849-f225-4d78-ba87-bffd9a5e0c6f,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.930", "details": null}}, "name": "tempest.api.volume.admin.test_volume_types_negative.VolumeTypesNegativeTest.test_create_volume_with_private_volume_type", "tags": ["id-8c09f849-f225-4d78-ba87-bffd9a5e0c6f", "negative"]}, "tempest.scenario.test_object_storage_basic_ops.TestObjectStorageBasicOps.test_swift_basic_ops[id-b920faf1-7b8a-4657-b9fe-9c4512bfb381,object_storage]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "0.017", "details": "Traceback (most recent call last):\n  File \"tempest/common/utils/__init__.py\", line 89, in wrapper\n    return f(*func_args, **func_kwargs)\n  File \"tempest/scenario/test_object_storage_basic_ops.py\", line 37, in test_swift_basic_ops\n    self.get_swift_stat()\n  File \"tempest/scenario/manager.py\", line 1396, in get_swift_stat\n    self.account_client.list_account_containers()\n  File \"tempest/lib/services/object_storage/account_client.py\", line 70, in list_account_containers\n    resp, body = self.get(url, headers={})\n  File \"tempest/lib/common/rest_client.py\", line 298, in get\n    return self.request('GET', url, extra_headers, headers)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.scenario.test_object_storage_basic_ops.TestObjectStorageBasicOps.test_swift_basic_ops", "tags": ["id-b920faf1-7b8a-4657-b9fe-9c4512bfb381", "object_storage"]}, "tempest.api.compute.keypairs.test_keypairs.KeyPairsV2TestJSON.test_get_keypair_detail[id-a4233d5d-52d8-47cc-9a25-e1864527e3df]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "1.837", "details": null}}, "name": "tempest.api.compute.keypairs.test_keypairs.KeyPairsV2TestJSON.test_get_keypair_detail", "tags": ["id-a4233d5d-52d8-47cc-9a25-e1864527e3df"]}, "tempest.api.network.test_security_groups_negative.NegativeSecGroupIPv6Test.test_create_security_group_rule_with_bad_ethertype[id-5666968c-fff3-40d6-9efc-df1c8bd01abb,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.478", "details": null}}, "name": "tempest.api.network.test_security_groups_negative.NegativeSecGroupIPv6Test.test_create_security_group_rule_with_bad_ethertype", "tags": ["id-5666968c-fff3-40d6-9efc-df1c8bd01abb", "negative"]}, "tempest.api.network.test_security_groups_negative.NegativeSecGroupIPv6Test.test_create_security_group_update_name_default[id-966e2b96-023a-11e7-a9e4-fa163e4fa634,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.470", "details": null}}, "name": "tempest.api.network.test_security_groups_negative.NegativeSecGroupIPv6Test.test_create_security_group_update_name_default", "tags": ["id-966e2b96-023a-11e7-a9e4-fa163e4fa634", "negative"]}, "tempest.api.volume.test_volumes_list.VolumesListTestJSON.test_volume_list_pagination[id-af55e775-8e4b-4feb-8719-215c43b0238c]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.287", "details": null}}, "name": "tempest.api.volume.test_volumes_list.VolumesListTestJSON.test_volume_list_pagination", "tags": ["id-af55e775-8e4b-4feb-8719-215c43b0238c"]}, "tempest.api.network.admin.test_ports.PortsAdminExtendedAttrsIpV6TestJSON.test_update_port_binding_ext_attr[compute,id-6f6c412c-711f-444d-8502-0ac30fbf5dd5]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "2.363", "details": null}}, "name": "tempest.api.network.admin.test_ports.PortsAdminExtendedAttrsIpV6TestJSON.test_update_port_binding_ext_attr", "tags": ["id-6f6c412c-711f-444d-8502-0ac30fbf5dd5", "compute"]}, "tempest.api.network.test_networks.BulkNetworkOpsTest.test_bulk_create_delete_network[id-d4f9024d-1e28-4fc1-a6b1-25dbc6fa11e2,smoke]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "6.392", "details": null}}, "name": "tempest.api.network.test_networks.BulkNetworkOpsTest.test_bulk_create_delete_network", "tags": ["id-d4f9024d-1e28-4fc1-a6b1-25dbc6fa11e2", "smoke"]}, "tempest.api.volume.test_volumes_snapshots.VolumesSnapshotTestJSON.test_snapshot_create_offline_delete_online[compute,id-5210a1de-85a0-11e6-bb21-641c676a5d61]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "3.567", "details": "Traceback (most recent call last):\n  File \"tempest/common/utils/__init__.py\", line 89, in wrapper\n    return f(*func_args, **func_kwargs)\n  File \"tempest/api/volume/test_volumes_snapshots.py\", line 73, in test_snapshot_create_offline_delete_online\n    server = self.create_server()\n  File \"tempest/api/volume/base.py\", line 209, in create_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.volume.test_volumes_snapshots.VolumesSnapshotTestJSON.test_snapshot_create_offline_delete_online", "tags": ["id-5210a1de-85a0-11e6-bb21-641c676a5d61", "compute"]}, "tempest.api.compute.admin.test_aggregates_negative.AggregatesAdminNegativeTestJSON.test_aggregate_delete_with_invalid_id[id-c74f4bf1-4708-4ff2-95a0-f49eaca951bd,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.031", "details": null}}, "name": "tempest.api.compute.admin.test_aggregates_negative.AggregatesAdminNegativeTestJSON.test_aggregate_delete_with_invalid_id", "tags": ["id-c74f4bf1-4708-4ff2-95a0-f49eaca951bd", "negative"]}, "tempest.api.network.test_ports.PortsTestJSON.test_show_port_fields[id-45fcdaf2-dab0-4c13-ac6c-fcddfb579dbd]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.377", "details": null}}, "name": "tempest.api.network.test_ports.PortsTestJSON.test_show_port_fields", "tags": ["id-45fcdaf2-dab0-4c13-ac6c-fcddfb579dbd"]}, "tempest.api.compute.keypairs.test_keypairs.KeyPairsV2TestJSON.test_keypair_create_with_pub_key[id-39c90c6a-304a-49dd-95ec-2366129def05]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.104", "details": null}}, "name": "tempest.api.compute.keypairs.test_keypairs.KeyPairsV2TestJSON.test_keypair_create_with_pub_key", "tags": ["id-39c90c6a-304a-49dd-95ec-2366129def05"]}, "tempest.api.image.v1.test_image_members.ImageMembersTest.test_add_image_member[id-1d6ef640-3a20-4c84-8710-d95828fdb6ad]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Glance API v1 not supported"}}, "name": "tempest.api.image.v1.test_image_members.ImageMembersTest.test_add_image_member", "tags": ["id-1d6ef640-3a20-4c84-8710-d95828fdb6ad"]}, "tempest.api.object_storage.test_container_services_negative.ContainerNegativeTest.test_get_metadata_headers_with_invalid_container_name[id-1a95ab2e-b712-4a98-8a4d-8ce21b7557d6,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "0.016", "details": "Traceback (most recent call last):\n  File \"tempest/api/object_storage/test_container_services_negative.py\", line 120, in test_get_metadata_headers_with_invalid_container_name\n    'invalid_container_name')\n  File \"/home/stack/.rally/verification/verifier-d197d7b8-f543-4b08-9d77-0d8491b13214/.venv/lib/python2.7/site-packages/testtools/testcase.py\", line 485, in assertRaises\n    self.assertThat(our_callable, matcher)\n  File \"/home/stack/.rally/verification/verifier-d197d7b8-f543-4b08-9d77-0d8491b13214/.venv/lib/python2.7/site-packages/testtools/testcase.py\", line 496, in assertThat\n    mismatch_error = self._matchHelper(matchee, matcher, message, verbose)\n  File \"/home/stack/.rally/verification/verifier-d197d7b8-f543-4b08-9d77-0d8491b13214/.venv/lib/python2.7/site-packages/testtools/testcase.py\", line 547, in _matchHelper\n    mismatch = matcher.match(matchee)\n  File \"/home/stack/.rally/verification/verifier-d197d7b8-f543-4b08-9d77-0d8491b13214/.venv/lib/python2.7/site-packages/testtools/matchers/_exception.py\", line 108, in match\n    mismatch = self.exception_matcher.match(exc_info)\n  File \"/home/stack/.rally/verification/verifier-d197d7b8-f543-4b08-9d77-0d8491b13214/.venv/lib/python2.7/site-packages/testtools/matchers/_higherorder.py\", line 62, in match\n    mismatch = matcher.match(matchee)\n  File \"/home/stack/.rally/verification/verifier-d197d7b8-f543-4b08-9d77-0d8491b13214/.venv/lib/python2.7/site-packages/testtools/testcase.py\", line 475, in match\n    reraise(*matchee)\n  File \"/home/stack/.rally/verification/verifier-d197d7b8-f543-4b08-9d77-0d8491b13214/.venv/lib/python2.7/site-packages/testtools/matchers/_exception.py\", line 101, in match\n    result = matchee()\n  File \"/home/stack/.rally/verification/verifier-d197d7b8-f543-4b08-9d77-0d8491b13214/.venv/lib/python2.7/site-packages/testtools/testcase.py\", line 1049, in __call__\n    return self._callable_object(*self._args, **self._kwargs)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 88, in list_container_metadata\n    resp, body = self.head(url)\n  File \"tempest/lib/common/rest_client.py\", line 362, in head\n    return self.request('HEAD', url, extra_headers, headers)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails:"}}, "name": "tempest.api.object_storage.test_container_services_negative.ContainerNegativeTest.test_get_metadata_headers_with_invalid_container_name", "tags": ["id-1a95ab2e-b712-4a98-8a4d-8ce21b7557d6", "negative"]}, "tempest.api.image.v1.test_image_members.ImageMembersTest.test_get_shared_images[id-6a5328a5-80e8-4b82-bd32-6c061f128da9]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Glance API v1 not supported"}}, "name": "tempest.api.image.v1.test_image_members.ImageMembersTest.test_get_shared_images", "tags": ["id-6a5328a5-80e8-4b82-bd32-6c061f128da9"]}, "tempest.api.object_storage.test_account_services.AccountTest.test_update_account_metadata_with_delete_metadata[id-9f60348d-c46f-4465-ae06-d51dbd470953]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/object_storage/test_account_services.py\", line 46, in resource_setup\n    cls.container_client.update_container(name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_account_services.AccountTest.test_update_account_metadata_with_delete_metadata", "tags": ["id-9f60348d-c46f-4465-ae06-d51dbd470953"]}, "tempest.api.identity.admin.v3.test_projects_negative.ProjectsNegativeStaticTestJSON.test_create_project_by_unauthorized_user[id-8fba9de2-3e1f-4e77-812a-60cb68f8df13,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.244", "details": null}}, "name": "tempest.api.identity.admin.v3.test_projects_negative.ProjectsNegativeStaticTestJSON.test_create_project_by_unauthorized_user", "tags": ["id-8fba9de2-3e1f-4e77-812a-60cb68f8df13", "negative"]}, "tempest.api.volume.test_volumes_snapshots_list.VolumesSnapshotListTestJSON.test_snapshots_list_with_params[id-59f41f43-aebf-48a9-ab5d-d76340fab32b]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.097", "details": null}}, "name": "tempest.api.volume.test_volumes_snapshots_list.VolumesSnapshotListTestJSON.test_snapshots_list_with_params", "tags": ["id-59f41f43-aebf-48a9-ab5d-d76340fab32b"]}, "tempest.api.volume.admin.test_multi_backend.VolumeMultiBackendTest.test_backend_name_reporting[id-c1a41f3f-9dad-493e-9f09-3ff197d477cc]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Cinder multi-backend feature disabled"}}, "name": "tempest.api.volume.admin.test_multi_backend.VolumeMultiBackendTest.test_backend_name_reporting", "tags": ["id-c1a41f3f-9dad-493e-9f09-3ff197d477cc"]}, "tempest.api.image.v1.test_images.CreateRegisterImagesTest.test_register_image_with_min_ram[id-05b19d55-140c-40d0-b36b-fafd774d421b]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Glance API v1 not supported"}}, "name": "tempest.api.image.v1.test_images.CreateRegisterImagesTest.test_register_image_with_min_ram", "tags": ["id-05b19d55-140c-40d0-b36b-fafd774d421b"]}, "tempest.api.compute.admin.test_hypervisor_negative.HypervisorAdminNegativeTestJSON.test_get_hypervisor_list_details_with_non_admin_user[id-dc02db05-e801-4c5f-bc8e-d915290ab345,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.404", "details": null}}, "name": "tempest.api.compute.admin.test_hypervisor_negative.HypervisorAdminNegativeTestJSON.test_get_hypervisor_list_details_with_non_admin_user", "tags": ["id-dc02db05-e801-4c5f-bc8e-d915290ab345", "negative"]}, "tempest.api.compute.images.test_images_oneserver_negative.ImagesOneServerNegativeTestJSON.test_create_image_specify_invalid_metadata[id-55d1d38c-dd66-4933-9c8e-7d92aeb60ddc,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/images/test_images_oneserver_negative.py\", line 83, in resource_setup\n    server = cls.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.images.test_images_oneserver_negative.ImagesOneServerNegativeTestJSON.test_create_image_specify_invalid_metadata", "tags": ["id-55d1d38c-dd66-4933-9c8e-7d92aeb60ddc", "negative"]}, "tempest.api.compute.servers.test_disk_config.ServerDiskConfigTestJSON.test_resize_server_from_auto_to_manual[id-693d16f3-556c-489a-8bac-3d0ca2490bad]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "0.787", "details": "Traceback (most recent call last):\n  File \"tempest/api/compute/servers/test_disk_config.py\", line 108, in test_resize_server_from_auto_to_manual\n    server = self.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_disk_config.ServerDiskConfigTestJSON.test_resize_server_from_auto_to_manual", "tags": ["id-693d16f3-556c-489a-8bac-3d0ca2490bad"]}, "tempest.api.compute.servers.test_server_actions.ServerActionsTestJSON.test_resize_server_revert_with_volume_attached[id-fbbf075f-a812-4022-bc5c-ccb8047eef12,volume]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_server_actions.py\", line 81, in resource_setup\n    cls.server_id = cls.recreate_server(None, validatable=True)\n  File \"tempest/api/compute/base.py\", line 407, in recreate_server\n    **kwargs)\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_server_actions.ServerActionsTestJSON.test_resize_server_revert_with_volume_attached", "tags": ["id-fbbf075f-a812-4022-bc5c-ccb8047eef12", "volume"]}, "tempest.api.image.v1.test_images.ListImagesTest.test_index_name[id-097af10a-bae8-4342-bff4-edf89969ed2a]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Glance API v1 not supported"}}, "name": "tempest.api.image.v1.test_images.ListImagesTest.test_index_name", "tags": ["id-097af10a-bae8-4342-bff4-edf89969ed2a"]}, "tempest.api.compute.servers.test_server_personality.ServerPersonalityTestJSON.test_create_server_with_personality[id-3cfe87fd-115b-4a02-b942-7dc36a337fdf,slow]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Nova personality feature disabled"}}, "name": "tempest.api.compute.servers.test_server_personality.ServerPersonalityTestJSON.test_create_server_with_personality", "tags": ["id-3cfe87fd-115b-4a02-b942-7dc36a337fdf", "slow"]}, "tempest.api.identity.admin.v3.test_services.ServicesTestJSON.test_create_service_without_description[id-d1dcb1a1-2b6b-4da8-bbb8-5532ef6e8269]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.561", "details": null}}, "name": "tempest.api.identity.admin.v3.test_services.ServicesTestJSON.test_create_service_without_description", "tags": ["id-d1dcb1a1-2b6b-4da8-bbb8-5532ef6e8269"]}, "tempest.api.volume.admin.test_volume_services.VolumesServicesTestJSON.test_list_services[id-e0218299-0a59-4f43-8b2b-f1c035b3d26d]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.032", "details": null}}, "name": "tempest.api.volume.admin.test_volume_services.VolumesServicesTestJSON.test_list_services", "tags": ["id-e0218299-0a59-4f43-8b2b-f1c035b3d26d"]}, "tempest.api.object_storage.test_object_services.ObjectTest.test_create_object[id-5b4ce26f-3545-46c9-a2ba-5754358a4c62,smoke]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/object_storage/test_object_services.py\", line 36, in resource_setup\n    cls.container_name = cls.create_container()\n  File \"tempest/api/object_storage/base.py\", line 113, in create_container\n    cls.container_client.update_container(container_name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_object_services.ObjectTest.test_create_object", "tags": ["id-5b4ce26f-3545-46c9-a2ba-5754358a4c62", "smoke"]}, "tempest.api.image.v1.test_images.UpdateImageMetaTest.test_update_image_metadata[id-d6d7649c-08ce-440d-9ea7-e3dda552f33c]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Glance API v1 not supported"}}, "name": "tempest.api.image.v1.test_images.UpdateImageMetaTest.test_update_image_metadata", "tags": ["id-d6d7649c-08ce-440d-9ea7-e3dda552f33c"]}, "tempest.api.object_storage.test_container_services_negative.ContainerNegativeTest.test_update_metadata_with_nonexistent_container_name[id-125a24fa-90a7-4cfc-b604-44e49d788390,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "0.016", "details": "Traceback (most recent call last):\n  File \"tempest/api/object_storage/test_container_services_negative.py\", line 131, in test_update_metadata_with_nonexistent_container_name\n    'nonexistent_container_name', create_update_metadata=metadata)\n  File \"/home/stack/.rally/verification/verifier-d197d7b8-f543-4b08-9d77-0d8491b13214/.venv/lib/python2.7/site-packages/testtools/testcase.py\", line 485, in assertRaises\n    self.assertThat(our_callable, matcher)\n  File \"/home/stack/.rally/verification/verifier-d197d7b8-f543-4b08-9d77-0d8491b13214/.venv/lib/python2.7/site-packages/testtools/testcase.py\", line 496, in assertThat\n    mismatch_error = self._matchHelper(matchee, matcher, message, verbose)\n  File \"/home/stack/.rally/verification/verifier-d197d7b8-f543-4b08-9d77-0d8491b13214/.venv/lib/python2.7/site-packages/testtools/testcase.py\", line 547, in _matchHelper\n    mismatch = matcher.match(matchee)\n  File \"/home/stack/.rally/verification/verifier-d197d7b8-f543-4b08-9d77-0d8491b13214/.venv/lib/python2.7/site-packages/testtools/matchers/_exception.py\", line 108, in match\n    mismatch = self.exception_matcher.match(exc_info)\n  File \"/home/stack/.rally/verification/verifier-d197d7b8-f543-4b08-9d77-0d8491b13214/.venv/lib/python2.7/site-packages/testtools/matchers/_higherorder.py\", line 62, in match\n    mismatch = matcher.match(matchee)\n  File \"/home/stack/.rally/verification/verifier-d197d7b8-f543-4b08-9d77-0d8491b13214/.venv/lib/python2.7/site-packages/testtools/testcase.py\", line 475, in match\n    reraise(*matchee)\n  File \"/home/stack/.rally/verification/verifier-d197d7b8-f543-4b08-9d77-0d8491b13214/.venv/lib/python2.7/site-packages/testtools/matchers/_exception.py\", line 101, in match\n    result = matchee()\n  File \"/home/stack/.rally/verification/verifier-d197d7b8-f543-4b08-9d77-0d8491b13214/.venv/lib/python2.7/site-packages/testtools/testcase.py\", line 1049, in __call__\n    return self._callable_object(*self._args, **self._kwargs)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 76, in create_update_or_delete_container_metadata\n    resp, body = self.post(url, headers=headers, body=None)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_container_services_negative.ContainerNegativeTest.test_update_metadata_with_nonexistent_container_name", "tags": ["id-125a24fa-90a7-4cfc-b604-44e49d788390", "negative"]}, "tempest.api.network.test_dhcp_ipv6.NetworksTestDHCPv6.test_dhcpv6_stateless_no_ra_no_dhcp[id-21635b6f-165a-4d42-bf49-7d195e47342f]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "6.688", "details": null}}, "name": "tempest.api.network.test_dhcp_ipv6.NetworksTestDHCPv6.test_dhcpv6_stateless_no_ra_no_dhcp", "tags": ["id-21635b6f-165a-4d42-bf49-7d195e47342f"]}, "tempest.api.image.v2.test_images_metadefs_schema.MetadataSchemaTest.test_get_metadata_object_schema[id-dff4a891-b38b-3bf0-a3b2-e03ee67b3a3b]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.026", "details": null}}, "name": "tempest.api.image.v2.test_images_metadefs_schema.MetadataSchemaTest.test_get_metadata_object_schema", "tags": ["id-dff4a891-b38b-3bf0-a3b2-e03ee67b3a3b"]}, "tempest.api.identity.v3.test_application_credentials.ApplicationCredentialsV3Test.test_create_application_credential_expires[id-852daf0c-42b5-4239-8466-d193d0543ed3]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Application credentials are not available in this environment"}}, "name": "tempest.api.identity.v3.test_application_credentials.ApplicationCredentialsV3Test.test_create_application_credential_expires", "tags": ["id-852daf0c-42b5-4239-8466-d193d0543ed3"]}, "tempest.api.object_storage.test_object_services.ObjectTest.test_object_upload_in_segments[id-e3e6a64a-9f50-4955-b987-6ce6767c97fb]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/object_storage/test_object_services.py\", line 36, in resource_setup\n    cls.container_name = cls.create_container()\n  File \"tempest/api/object_storage/base.py\", line 113, in create_container\n    cls.container_client.update_container(container_name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_object_services.ObjectTest.test_object_upload_in_segments", "tags": ["id-e3e6a64a-9f50-4955-b987-6ce6767c97fb"]}, "tempest.api.object_storage.test_object_services.ObjectTest.test_update_object_metadata_with_x_remove_object_metakey[id-9a88dca4-b684-425b-806f-306cd0e57e42]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/object_storage/test_object_services.py\", line 36, in resource_setup\n    cls.container_name = cls.create_container()\n  File \"tempest/api/object_storage/base.py\", line 113, in create_container\n    cls.container_client.update_container(container_name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_object_services.ObjectTest.test_update_object_metadata_with_x_remove_object_metakey", "tags": ["id-9a88dca4-b684-425b-806f-306cd0e57e42"]}, "tempest.api.identity.admin.v3.test_inherits.InheritsV3TestJSON.test_inherit_assign_list_check_revoke_roles_on_domains_group[id-c7a8dda2-be50-4fb4-9a9c-e830771078b1]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "1.589", "details": null}}, "name": "tempest.api.identity.admin.v3.test_inherits.InheritsV3TestJSON.test_inherit_assign_list_check_revoke_roles_on_domains_group", "tags": ["id-c7a8dda2-be50-4fb4-9a9c-e830771078b1"]}, "tempest.api.volume.admin.test_snapshots_actions.SnapshotsActionsTest.test_snapshot_force_delete_when_snapshot_is_error_deleting[id-bf89080f-8129-465e-9327-b2f922666ba5]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "2.671", "details": null}}, "name": "tempest.api.volume.admin.test_snapshots_actions.SnapshotsActionsTest.test_snapshot_force_delete_when_snapshot_is_error_deleting", "tags": ["id-bf89080f-8129-465e-9327-b2f922666ba5"]}, "tempest.api.image.v2.test_images.ListUserImagesTest.test_list_images_param_name[id-55c8f5f5-bfed-409d-a6d5-4caeda985d7b]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.048", "details": null}}, "name": "tempest.api.image.v2.test_images.ListUserImagesTest.test_list_images_param_name", "tags": ["id-55c8f5f5-bfed-409d-a6d5-4caeda985d7b"]}, "tempest.api.network.test_ports.PortsIpV6TestJSON.test_create_update_delete_port[id-c72c1c0c-2193-4aca-aaa4-b1442640f51c,smoke]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "2.159", "details": null}}, "name": "tempest.api.network.test_ports.PortsIpV6TestJSON.test_create_update_delete_port", "tags": ["id-c72c1c0c-2193-4aca-aaa4-b1442640f51c", "smoke"]}, "tempest.api.volume.admin.test_volumes_actions.VolumesActionsTest.test_volume_force_delete_when_volume_is_creating[id-21737d5a-92f2-46d7-b009-a0cc0ee7a570]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "2.758", "details": null}}, "name": "tempest.api.volume.admin.test_volumes_actions.VolumesActionsTest.test_volume_force_delete_when_volume_is_creating", "tags": ["id-21737d5a-92f2-46d7-b009-a0cc0ee7a570"]}, "tempest.api.object_storage.test_container_services.ContainerTest.test_list_container_contents_with_marker[id-c31ddc63-2a58-4f6b-b25c-94d2937e6867]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "0.016", "details": "Traceback (most recent call last):\n  File \"tempest/api/object_storage/test_container_services.py\", line 231, in test_list_container_contents_with_marker\n    container_name = self.create_container()\n  File \"tempest/api/object_storage/base.py\", line 113, in create_container\n    cls.container_client.update_container(container_name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_container_services.ContainerTest.test_list_container_contents_with_marker", "tags": ["id-c31ddc63-2a58-4f6b-b25c-94d2937e6867"]}, "tempest.api.identity.v2.test_api_discovery.TestApiDiscovery.test_api_version_statuses[id-77fd6be0-8801-48e6-b9bf-38cdd2f253ec,smoke]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Identity api v2 is not enabled"}}, "name": "tempest.api.identity.v2.test_api_discovery.TestApiDiscovery.test_api_version_statuses", "tags": ["id-77fd6be0-8801-48e6-b9bf-38cdd2f253ec", "smoke"]}, "tempest.api.identity.admin.v3.test_domains_negative.DomainsNegativeTestJSON.test_delete_non_existent_domain[id-43781c07-764f-4cf2-a405-953c1916f605,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.243", "details": null}}, "name": "tempest.api.identity.admin.v3.test_domains_negative.DomainsNegativeTestJSON.test_delete_non_existent_domain", "tags": ["id-43781c07-764f-4cf2-a405-953c1916f605", "negative"]}, "tempest.api.object_storage.test_container_staticweb.StaticWebTest.test_web_listing[id-941814cf-db9e-4b21-8112-2b6d0af10ee5]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/object_storage/test_container_staticweb.py\", line 33, in resource_setup\n    cls.container_name = cls.create_container()\n  File \"tempest/api/object_storage/base.py\", line 113, in create_container\n    cls.container_client.update_container(container_name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_container_staticweb.StaticWebTest.test_web_listing", "tags": ["id-941814cf-db9e-4b21-8112-2b6d0af10ee5"]}, "tempest.api.identity.admin.v2.test_users_negative.UsersNegativeTestJSON.test_update_user_by_unauthorized_user[id-424868d5-18a7-43e1-8903-a64f95ee3aac,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Identity api v2 is not enabled"}}, "name": "tempest.api.identity.admin.v2.test_users_negative.UsersNegativeTestJSON.test_update_user_by_unauthorized_user", "tags": ["id-424868d5-18a7-43e1-8903-a64f95ee3aac", "negative"]}, "tempest.api.compute.images.test_list_image_filters.ListImageFiltersTestJSON.test_list_images_with_detail_limit_results[id-ba2fa9a9-b672-47cc-b354-3b4c0600e2cb]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/images/test_list_image_filters.py\", line 107, in resource_setup\n    cls.server1 = cls.create_test_server()\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.images.test_list_image_filters.ListImageFiltersTestJSON.test_list_images_with_detail_limit_results", "tags": ["id-ba2fa9a9-b672-47cc-b354-3b4c0600e2cb"]}, "tempest.api.identity.admin.v3.test_domains_negative.DomainsNegativeTestJSON.test_domain_create_duplicate[id-e6f9e4a2-4f36-4be8-bdbc-4e199ae29427,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "1.226", "details": null}}, "name": "tempest.api.identity.admin.v3.test_domains_negative.DomainsNegativeTestJSON.test_domain_create_duplicate", "tags": ["id-e6f9e4a2-4f36-4be8-bdbc-4e199ae29427", "negative"]}, "tempest.api.compute.volumes.test_attach_volume.AttachVolumeTestJSON.test_attach_detach_volume[id-52e9045a-e90d-4c0d-9087-79d657faffff,slow]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "6.766", "details": "Traceback (most recent call last):\n  File \"tempest/api/compute/volumes/test_attach_volume.py\", line 73, in test_attach_detach_volume\n    server, validation_resources = self._create_server()\n  File \"tempest/api/compute/volumes/test_attach_volume.py\", line 57, in _create_server\n    adminPass=self.image_ssh_password)\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.volumes.test_attach_volume.AttachVolumeTestJSON.test_attach_detach_volume", "tags": ["id-52e9045a-e90d-4c0d-9087-79d657faffff", "slow"]}, "tempest.api.compute.admin.test_live_migration.LiveMigrationRemoteConsolesV26Test.test_live_migration_serial_console[id-6190af80-513e-4f0f-90f2-9714e84955d7]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "The microversion range[2.6 - latest] of this test is out of the configuration range[None - None]."}}, "name": "tempest.api.compute.admin.test_live_migration.LiveMigrationRemoteConsolesV26Test.test_live_migration_serial_console", "tags": ["id-6190af80-513e-4f0f-90f2-9714e84955d7"]}, "tempest.api.compute.admin.test_fixed_ips_negative.FixedIPsNegativeTestJson.test_set_reserve_with_non_admin_user[id-ce60042c-fa60-4836-8d43-1c8e3359dc47,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "FixedIPsNegativeTestJson skipped as neutron is available"}}, "name": "tempest.api.compute.admin.test_fixed_ips_negative.FixedIPsNegativeTestJson.test_set_reserve_with_non_admin_user", "tags": ["id-ce60042c-fa60-4836-8d43-1c8e3359dc47", "negative"]}, "tempest.api.compute.volumes.test_volumes_negative.VolumesNegativeTest.test_delete_invalid_volume_id[id-62972737-124b-4513-b6cf-2f019f178494,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.060", "details": null}}, "name": "tempest.api.compute.volumes.test_volumes_negative.VolumesNegativeTest.test_delete_invalid_volume_id", "tags": ["id-62972737-124b-4513-b6cf-2f019f178494", "negative"]}, "tempest.api.compute.volumes.test_volumes_list.VolumesTestJSON.test_volume_list_with_detail_param_limit[id-33985568-4965-49d5-9bcc-0aa007ca5b7a]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.088", "details": null}}, "name": "tempest.api.compute.volumes.test_volumes_list.VolumesTestJSON.test_volume_list_with_detail_param_limit", "tags": ["id-33985568-4965-49d5-9bcc-0aa007ca5b7a"]}, "tempest.api.network.test_extra_dhcp_options.ExtraDHCPOptionsTestJSON.test_create_list_port_with_extra_dhcp_options[id-d2c17063-3767-4a24-be4f-a23dbfa133c9]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "2.512", "details": null}}, "name": "tempest.api.network.test_extra_dhcp_options.ExtraDHCPOptionsTestJSON.test_create_list_port_with_extra_dhcp_options", "tags": ["id-d2c17063-3767-4a24-be4f-a23dbfa133c9"]}, "tempest.api.image.v1.test_images.CreateRegisterImagesTest.test_register_remote_image[id-69da74d9-68a9-404b-9664-ff7164ccb0f5]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Glance API v1 not supported"}}, "name": "tempest.api.image.v1.test_images.CreateRegisterImagesTest.test_register_remote_image", "tags": ["id-69da74d9-68a9-404b-9664-ff7164ccb0f5"]}, "tempest.api.compute.admin.test_live_migration_negative.LiveMigrationNegativeTest.test_invalid_host_for_migration[id-7fb7856e-ae92-44c9-861a-af62d7830bcb,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Live migration is not enabled"}}, "name": "tempest.api.compute.admin.test_live_migration_negative.LiveMigrationNegativeTest.test_invalid_host_for_migration", "tags": ["id-7fb7856e-ae92-44c9-861a-af62d7830bcb", "negative"]}, "tempest.api.identity.admin.v2.test_tenants.TenantsTestJSON.test_tenant_list_delete[id-16c6e05c-6112-4b0e-b83f-5e43f221b6b0]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Identity api v2 is not enabled"}}, "name": "tempest.api.identity.admin.v2.test_tenants.TenantsTestJSON.test_tenant_list_delete", "tags": ["id-16c6e05c-6112-4b0e-b83f-5e43f221b6b0"]}, "tempest.api.compute.admin.test_auto_allocate_network.AutoAllocateNetworkTest.test_server_create_no_allocate[id-5eb7b8fa-9c23-47a2-9d7d-02ed5809dd34]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "The microversion range[2.37 - latest] of this test is out of the configuration range[None - None]."}}, "name": "tempest.api.compute.admin.test_auto_allocate_network.AutoAllocateNetworkTest.test_server_create_no_allocate", "tags": ["id-5eb7b8fa-9c23-47a2-9d7d-02ed5809dd34"]}, "tempest.api.compute.security_groups.test_security_group_rules.SecurityGroupRulesTestJSON.test_security_group_rules_delete_when_peer_group_deleted[id-fc5c5acf-2091-43a6-a6ae-e42760e9ffaf]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "1.525", "details": null}}, "name": "tempest.api.compute.security_groups.test_security_group_rules.SecurityGroupRulesTestJSON.test_security_group_rules_delete_when_peer_group_deleted", "tags": ["id-fc5c5acf-2091-43a6-a6ae-e42760e9ffaf"]}, "tempest.api.object_storage.test_object_services.ObjectTest.test_get_object_with_if_unmodified_since[id-0aa1201c-10aa-467a-bee7-63cbdd463152]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/object_storage/test_object_services.py\", line 36, in resource_setup\n    cls.container_name = cls.create_container()\n  File \"tempest/api/object_storage/base.py\", line 113, in create_container\n    cls.container_client.update_container(container_name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_object_services.ObjectTest.test_get_object_with_if_unmodified_since", "tags": ["id-0aa1201c-10aa-467a-bee7-63cbdd463152"]}, "tempest.api.identity.admin.v2.test_roles.RolesTestJSON.test_role_create_delete[id-c62d909d-6c21-48c0-ae40-0a0760e6db5e]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Identity api v2 is not enabled"}}, "name": "tempest.api.identity.admin.v2.test_roles.RolesTestJSON.test_role_create_delete", "tags": ["id-c62d909d-6c21-48c0-ae40-0a0760e6db5e"]}, "tempest.api.image.v2.test_images_member.ImagesMemberTest.test_image_share_accept[id-5934c6ea-27dc-4d6e-9421-eeb5e045494a]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.537", "details": null}}, "name": "tempest.api.image.v2.test_images_member.ImagesMemberTest.test_image_share_accept", "tags": ["id-5934c6ea-27dc-4d6e-9421-eeb5e045494a"]}, "tempest.api.image.v2.test_images_negative.ImagesNegativeTest.test_get_non_existent_image[id-668743d5-08ad-4480-b2b8-15da34f81d9f,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.019", "details": null}}, "name": "tempest.api.image.v2.test_images_negative.ImagesNegativeTest.test_get_non_existent_image", "tags": ["id-668743d5-08ad-4480-b2b8-15da34f81d9f", "negative"]}, "tempest.api.image.v2.test_images_metadefs_resource_types.MetadataResourceTypesTest.test_basic_meta_def_resource_type_association[id-6f358a4e-5ef0-11e6-a795-080027d0d606]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.604", "details": null}}, "name": "tempest.api.image.v2.test_images_metadefs_resource_types.MetadataResourceTypesTest.test_basic_meta_def_resource_type_association", "tags": ["id-6f358a4e-5ef0-11e6-a795-080027d0d606"]}, "tempest.api.volume.test_volume_transfers.VolumesTransfersTest.test_create_list_delete_volume_transfer[id-ab526943-b725-4c07-b875-8e8ef87a2c30]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "3.089", "details": null}}, "name": "tempest.api.volume.test_volume_transfers.VolumesTransfersTest.test_create_list_delete_volume_transfer", "tags": ["id-ab526943-b725-4c07-b875-8e8ef87a2c30"]}, "tempest.api.network.admin.test_routers_negative.RoutersAdminNegativeIpV6Test.test_router_set_gateway_used_ip_returns_409[id-7101cc02-058a-11e7-93e1-fa163e4fa634,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "4.039", "details": null}}, "name": "tempest.api.network.admin.test_routers_negative.RoutersAdminNegativeIpV6Test.test_router_set_gateway_used_ip_returns_409", "tags": ["id-7101cc02-058a-11e7-93e1-fa163e4fa634", "negative"]}, "tempest.api.compute.admin.test_hosts_negative.HostsAdminNegativeTestJSON.test_reboot_host_with_non_admin_user[id-02d79bb9-eb57-4612-abf6-2cb38897d2f8,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.014", "details": null}}, "name": "tempest.api.compute.admin.test_hosts_negative.HostsAdminNegativeTestJSON.test_reboot_host_with_non_admin_user", "tags": ["id-02d79bb9-eb57-4612-abf6-2cb38897d2f8", "negative"]}, "tempest.api.volume.admin.test_volume_retype.VolumeRetypeWithoutMigrationTest.test_available_volume_retype[id-b90412ee-465d-46e9-b249-ec84a47d5f25]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "4.164", "details": null}}, "name": "tempest.api.volume.admin.test_volume_retype.VolumeRetypeWithoutMigrationTest.test_available_volume_retype", "tags": ["id-b90412ee-465d-46e9-b249-ec84a47d5f25"]}, "tempest.api.volume.admin.test_backends_capabilities.BackendsCapabilitiesAdminTestsJSON.test_compare_volume_stats_values[id-a9035743-d46a-47c5-9cb7-3c80ea16dea0]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.177", "details": null}}, "name": "tempest.api.volume.admin.test_backends_capabilities.BackendsCapabilitiesAdminTestsJSON.test_compare_volume_stats_values", "tags": ["id-a9035743-d46a-47c5-9cb7-3c80ea16dea0"]}, "tempest.scenario.test_network_basic_ops.TestNetworkBasicOps.test_hotplug_nic[compute,id-c5adff73-e961-41f1-b4a9-343614f18cfa,network]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "26.241", "details": "Traceback (most recent call last):\n  File \"tempest/common/utils/__init__.py\", line 89, in wrapper\n    return f(*func_args, **func_kwargs)\n  File \"tempest/scenario/test_network_basic_ops.py\", line 511, in test_hotplug_nic\n    self._setup_network_and_servers()\n  File \"tempest/scenario/test_network_basic_ops.py\", line 119, in _setup_network_and_servers\n    server = self._create_server(self.network, port_id)\n  File \"tempest/scenario/test_network_basic_ops.py\", line 171, in _create_server\n    security_groups=security_groups)\n  File \"tempest/scenario/manager.py\", line 286, in create_server\n    image_id=image_id, **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.scenario.test_network_basic_ops.TestNetworkBasicOps.test_hotplug_nic", "tags": ["id-c5adff73-e961-41f1-b4a9-343614f18cfa", "compute", "network"]}, "tempest.api.object_storage.test_account_bulk.BulkTest.test_bulk_delete_by_POST[id-dbea2bcb-efbb-4674-ac8a-a5a0e33d1d79]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "0.063", "details": "Traceback (most recent call last):\n  File \"tempest/common/utils/__init__.py\", line 108, in wrapper\n    return func(*func_args, **func_kwargs)\n  File \"tempest/api/object_storage/test_account_bulk.py\", line 155, in test_bulk_delete_by_POST\n    self._check_contents_deleted(container_name)\n  File \"tempest/api/object_storage/test_account_bulk.py\", line 67, in _check_contents_deleted\n    resp, body = self.account_client.list_account_containers(param)\n  File \"tempest/lib/services/object_storage/account_client.py\", line 70, in list_account_containers\n    resp, body = self.get(url, headers={})\n  File \"tempest/lib/common/rest_client.py\", line 298, in get\n    return self.request('GET', url, extra_headers, headers)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_account_bulk.BulkTest.test_bulk_delete_by_POST", "tags": ["id-dbea2bcb-efbb-4674-ac8a-a5a0e33d1d79"]}, "tempest.api.identity.admin.v3.test_projects.ProjectsTestJSON.test_project_create_with_description[id-0ecf465c-0dc4-4532-ab53-91ffeb74d12d]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.910", "details": null}}, "name": "tempest.api.identity.admin.v3.test_projects.ProjectsTestJSON.test_project_create_with_description", "tags": ["id-0ecf465c-0dc4-4532-ab53-91ffeb74d12d"]}, "tempest.api.compute.flavors.test_flavors_negative.FlavorsV2NegativeTest.test_boot_with_low_ram[id-90f0d93a-91c1-450c-91e6-07d18172cefe,image,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "3.333", "details": null}}, "name": "tempest.api.compute.flavors.test_flavors_negative.FlavorsV2NegativeTest.test_boot_with_low_ram", "tags": ["id-90f0d93a-91c1-450c-91e6-07d18172cefe", "image", "negative"]}, "tempest.api.network.test_networks.NetworksIpV6TestAttrs.test_create_delete_subnet_with_v6_attributes_stateful[id-da40cd1b-a833-4354-9a85-cd9b8a3b74ca]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "7.567", "details": null}}, "name": "tempest.api.network.test_networks.NetworksIpV6TestAttrs.test_create_delete_subnet_with_v6_attributes_stateful", "tags": ["id-da40cd1b-a833-4354-9a85-cd9b8a3b74ca"]}, "tempest.api.network.test_networks_negative.NetworksNegativeTestJSON.test_create_port_on_non_existent_network[id-13d3b106-47e6-4b9b-8d53-dae947f092fe,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.391", "details": null}}, "name": "tempest.api.network.test_networks_negative.NetworksNegativeTestJSON.test_create_port_on_non_existent_network", "tags": ["id-13d3b106-47e6-4b9b-8d53-dae947f092fe", "negative"]}, "tempest.api.network.test_routers_negative.RoutersNegativeIpV6Test.test_router_add_gateway_invalid_network_returns_404[id-37a94fc0-a834-45b9-bd23-9a81d2fd1e22,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.807", "details": null}}, "name": "tempest.api.network.test_routers_negative.RoutersNegativeIpV6Test.test_router_add_gateway_invalid_network_returns_404", "tags": ["id-37a94fc0-a834-45b9-bd23-9a81d2fd1e22", "negative"]}, "tempest.api.identity.admin.v2.test_roles_negative.RolesNegativeTestJSON.test_role_create_duplicate[id-c0cde2c8-81c1-4bb0-8fe2-cf615a3547a8,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Identity api v2 is not enabled"}}, "name": "tempest.api.identity.admin.v2.test_roles_negative.RolesNegativeTestJSON.test_role_create_duplicate", "tags": ["id-c0cde2c8-81c1-4bb0-8fe2-cf615a3547a8", "negative"]}, "tempest.api.volume.test_volumes_get.VolumesGetTest.test_volume_create_get_update_delete_from_image[id-54a01030-c7fc-447c-86ee-c1182beae638,image,smoke]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "12.472", "details": null}}, "name": "tempest.api.volume.test_volumes_get.VolumesGetTest.test_volume_create_get_update_delete_from_image", "tags": ["id-54a01030-c7fc-447c-86ee-c1182beae638", "image", "smoke"]}, "tempest.api.volume.test_volumes_list.VolumesListTestJSON.test_volume_list_with_param_metadata[id-b5ebea1b-0603-40a0-bb41-15fcd0a53214]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.056", "details": null}}, "name": "tempest.api.volume.test_volumes_list.VolumesListTestJSON.test_volume_list_with_param_metadata", "tags": ["id-b5ebea1b-0603-40a0-bb41-15fcd0a53214"]}, "tempest.scenario.test_server_multinode.TestServerMultinode.test_schedule_to_all_nodes[compute,id-9cecbe35-b9d4-48da-a37e-7ce70aa43d30,network,smoke]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Less than 2 compute nodes, skipping multinode tests."}}, "name": "tempest.scenario.test_server_multinode.TestServerMultinode.test_schedule_to_all_nodes", "tags": ["id-9cecbe35-b9d4-48da-a37e-7ce70aa43d30", "compute", "network", "smoke"]}, "tempest.api.compute.servers.test_server_group.ServerGroupTestJSON.test_create_delete_server_group_with_affinity_policy[id-5dc57eda-35b7-4af7-9e5f-3c2be3d2d68b]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.174", "details": null}}, "name": "tempest.api.compute.servers.test_server_group.ServerGroupTestJSON.test_create_delete_server_group_with_affinity_policy", "tags": ["id-5dc57eda-35b7-4af7-9e5f-3c2be3d2d68b"]}, "tempest.api.volume.test_volumes_snapshots.VolumesSnapshotTestJSON.test_snapshot_backup[id-bbcfa285-af7f-479e-8c1a-8c34fc16543c]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "1.328", "details": "Traceback (most recent call last):\n  File \"tempest/api/volume/test_volumes_snapshots.py\", line 175, in test_snapshot_backup\n    snapshot_id=snapshot['id'])\n  File \"tempest/api/volume/base.py\", line 163, in create_backup\n    volume_id=volume_id, **kwargs)['backup']\n  File \"tempest/lib/services/volume/v3/backups_client.py\", line 35, in create_backup\n    resp, body = self.post('backups', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/volume/base_client.py\", line 38, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 868, in _error_checker\n    resp=resp)\ntempest.lib.exceptions.UnexpectedResponseCode: Unexpected response code received\nDetails: 503"}}, "name": "tempest.api.volume.test_volumes_snapshots.VolumesSnapshotTestJSON.test_snapshot_backup", "tags": ["id-bbcfa285-af7f-479e-8c1a-8c34fc16543c"]}, "tempest.api.network.admin.test_external_network_extension.ExternalNetworksTestJSON.test_update_external_network[id-4db5417a-e11c-474d-a361-af00ebef57c5]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "3.855", "details": null}}, "name": "tempest.api.network.admin.test_external_network_extension.ExternalNetworksTestJSON.test_update_external_network", "tags": ["id-4db5417a-e11c-474d-a361-af00ebef57c5"]}, "tempest.api.network.admin.test_metering_extensions.MeteringIpV6TestJSON.test_list_metering_labels[id-e2fb2f8c-45bf-429a-9f17-171c70444612]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "metering extension not enabled."}}, "name": "tempest.api.network.admin.test_metering_extensions.MeteringIpV6TestJSON.test_list_metering_labels", "tags": ["id-e2fb2f8c-45bf-429a-9f17-171c70444612"]}, "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_create_volume_with_nonexistent_snapshot_id[id-0c36f6ae-4604-4017-b0a9-34fdc63096f9,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.053", "details": null}}, "name": "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_create_volume_with_nonexistent_snapshot_id", "tags": ["id-0c36f6ae-4604-4017-b0a9-34fdc63096f9", "negative"]}, "tempest.api.volume.test_volumes_list.VolumesListTestJSON.test_volumes_list_details_by_bootable[id-2016a939-72ec-482a-bf49-d5ca06216b9f]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.057", "details": null}}, "name": "tempest.api.volume.test_volumes_list.VolumesListTestJSON.test_volumes_list_details_by_bootable", "tags": ["id-2016a939-72ec-482a-bf49-d5ca06216b9f"]}, "tempest.api.compute.images.test_images_negative.ImagesDeleteNegativeTestJSON.test_delete_image_blank_id[id-e6e41425-af5c-4fe6-a4b5-7b7b963ffda5,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.374", "details": null}}, "name": "tempest.api.compute.images.test_images_negative.ImagesDeleteNegativeTestJSON.test_delete_image_blank_id", "tags": ["id-e6e41425-af5c-4fe6-a4b5-7b7b963ffda5", "negative"]}, "tempest.api.network.admin.test_ports.PortsAdminExtendedAttrsIpV6TestJSON.test_show_port_binding_ext_attr[id-b54ac0ff-35fc-4c79-9ca3-c7dbd4ea4f13]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "1.503", "details": null}}, "name": "tempest.api.network.admin.test_ports.PortsAdminExtendedAttrsIpV6TestJSON.test_show_port_binding_ext_attr", "tags": ["id-b54ac0ff-35fc-4c79-9ca3-c7dbd4ea4f13"]}, "tempest.api.network.test_ports.PortsIpV6TestJSON.test_create_bulk_port[id-67f1b811-f8db-43e2-86bd-72c074d4a42c]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "6.062", "details": null}}, "name": "tempest.api.network.test_ports.PortsIpV6TestJSON.test_create_bulk_port", "tags": ["id-67f1b811-f8db-43e2-86bd-72c074d4a42c"]}, "tempest.api.compute.servers.test_server_actions.ServerActionsTestJSON.test_remove_server_all_security_groups[id-1d1c9104-1b0a-11e7-a3d4-fa163e65f5ce]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_server_actions.py\", line 81, in resource_setup\n    cls.server_id = cls.recreate_server(None, validatable=True)\n  File \"tempest/api/compute/base.py\", line 407, in recreate_server\n    **kwargs)\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_server_actions.ServerActionsTestJSON.test_remove_server_all_security_groups", "tags": ["id-1d1c9104-1b0a-11e7-a3d4-fa163e65f5ce"]}, "tempest.api.network.test_subnetpools_extensions.SubnetPoolsTestJSON.test_create_list_show_update_delete_subnetpools[id-62595970-ab1c-4b7f-8fcc-fddfe55e9811,smoke]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "1.330", "details": null}}, "name": "tempest.api.network.test_subnetpools_extensions.SubnetPoolsTestJSON.test_create_list_show_update_delete_subnetpools", "tags": ["id-62595970-ab1c-4b7f-8fcc-fddfe55e9811", "smoke"]}, "tempest.api.compute.certificates.test_certificates.CertificatesV2TestJSON.test_get_root_certificate[id-3ac273d0-92d2-4632-bdfc-afbc21d4606c]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Nova cert is not available"}}, "name": "tempest.api.compute.certificates.test_certificates.CertificatesV2TestJSON.test_get_root_certificate", "tags": ["id-3ac273d0-92d2-4632-bdfc-afbc21d4606c"]}, "tempest.api.identity.admin.v2.test_roles_negative.RolesNegativeTestJSON.test_create_role_by_unauthorized_user[id-585c8998-a8a4-4641-a5dd-abef7a8ced00,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Identity api v2 is not enabled"}}, "name": "tempest.api.identity.admin.v2.test_roles_negative.RolesNegativeTestJSON.test_create_role_by_unauthorized_user", "tags": ["id-585c8998-a8a4-4641-a5dd-abef7a8ced00", "negative"]}, "tempest.api.compute.admin.test_simple_tenant_usage.TenantUsagesTestJSON.test_get_usage_tenant[id-94135049-a4c5-4934-ad39-08fa7da4f22e]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/admin/test_simple_tenant_usage.py\", line 42, in resource_setup\n    cls.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.admin.test_simple_tenant_usage.TenantUsagesTestJSON.test_get_usage_tenant", "tags": ["id-94135049-a4c5-4934-ad39-08fa7da4f22e"]}, "tempest.api.network.test_security_groups_negative.NegativeSecGroupIPv6Test.test_create_security_group_rule_wrong_ip_prefix_version[id-7607439c-af73-499e-bf64-f687fd12a842,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.569", "details": null}}, "name": "tempest.api.network.test_security_groups_negative.NegativeSecGroupIPv6Test.test_create_security_group_rule_wrong_ip_prefix_version", "tags": ["id-7607439c-af73-499e-bf64-f687fd12a842", "negative"]}, "tempest.api.network.test_security_groups.SecGroupIPv6Test.test_create_show_delete_security_group_rule[id-cfb99e0e-7410-4a3d-8a0c-959a63ee77e9,smoke]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "2.144", "details": null}}, "name": "tempest.api.network.test_security_groups.SecGroupIPv6Test.test_create_show_delete_security_group_rule", "tags": ["id-cfb99e0e-7410-4a3d-8a0c-959a63ee77e9", "smoke"]}, "tempest.api.identity.v3.test_api_discovery.TestApiDiscovery.test_list_api_versions[id-721f480f-35b6-46c7-846e-047e6acea0dc,smoke]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.009", "details": null}}, "name": "tempest.api.identity.v3.test_api_discovery.TestApiDiscovery.test_list_api_versions", "tags": ["id-721f480f-35b6-46c7-846e-047e6acea0dc", "smoke"]}, "tempest.api.object_storage.test_object_services.ObjectTest.test_update_object_metadata_with_remove_metadata[id-48650ed0-c189-4e1e-ad6b-1d4770c6e134]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/object_storage/test_object_services.py\", line 36, in resource_setup\n    cls.container_name = cls.create_container()\n  File \"tempest/api/object_storage/base.py\", line 113, in create_container\n    cls.container_client.update_container(container_name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_object_services.ObjectTest.test_update_object_metadata_with_remove_metadata", "tags": ["id-48650ed0-c189-4e1e-ad6b-1d4770c6e134"]}, "tempest.api.network.test_routers.RoutersIpV6Test.test_create_show_list_update_delete_router[id-f64403e2-8483-4b34-8ccd-b09a87bcc68c,smoke]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "7.236", "details": null}}, "name": "tempest.api.network.test_routers.RoutersIpV6Test.test_create_show_list_update_delete_router", "tags": ["id-f64403e2-8483-4b34-8ccd-b09a87bcc68c", "smoke"]}, "tempest.api.object_storage.test_container_acl_negative.ObjectACLsNegativeTest.test_read_object_without_rights[id-9ed01334-01e9-41ea-87ea-e6f465582823,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "0.013", "details": "Traceback (most recent call last):\n  File \"tempest/api/object_storage/test_container_acl_negative.py\", line 42, in setUp\n    self.container_client.update_container(self.container_name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_container_acl_negative.ObjectACLsNegativeTest.test_read_object_without_rights", "tags": ["id-9ed01334-01e9-41ea-87ea-e6f465582823", "negative"]}, "tempest.api.object_storage.test_object_services.ObjectTest.test_get_object_with_if_match[id-c05b4013-e4de-47af-be84-e598062b16fc]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/object_storage/test_object_services.py\", line 36, in resource_setup\n    cls.container_name = cls.create_container()\n  File \"tempest/api/object_storage/base.py\", line 113, in create_container\n    cls.container_client.update_container(container_name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_object_services.ObjectTest.test_get_object_with_if_match", "tags": ["id-c05b4013-e4de-47af-be84-e598062b16fc"]}, "tempest.api.identity.admin.v2.test_services.ServicesTestJSON.test_list_services[id-34ea6489-012d-4a86-9038-1287cadd5eca,smoke]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Identity api v2 is not enabled"}}, "name": "tempest.api.identity.admin.v2.test_services.ServicesTestJSON.test_list_services", "tags": ["id-34ea6489-012d-4a86-9038-1287cadd5eca", "smoke"]}, "tempest.api.compute.admin.test_hypervisor_negative.HypervisorAdminNegativeTestJSON.test_get_nonexistent_hypervisor_uptime[id-f60aa680-9a3a-4c7d-90e1-fae3a4891303,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.020", "details": null}}, "name": "tempest.api.compute.admin.test_hypervisor_negative.HypervisorAdminNegativeTestJSON.test_get_nonexistent_hypervisor_uptime", "tags": ["id-f60aa680-9a3a-4c7d-90e1-fae3a4891303", "negative"]}, "tempest.api.network.test_versions.NetworksApiDiscovery.test_show_api_v2_details[id-e64b7216-3178-4263-967c-d389290988bf,smoke]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.983", "details": null}}, "name": "tempest.api.network.test_versions.NetworksApiDiscovery.test_show_api_v2_details", "tags": ["id-e64b7216-3178-4263-967c-d389290988bf", "smoke"]}, "tempest.api.compute.admin.test_flavors_extra_specs_negative.FlavorsExtraSpecsNegativeTestJSON.test_flavor_non_admin_set_keys[id-a00a3b81-5641-45a8-ab2b-4a8ec41e1d7d,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.027", "details": null}}, "name": "tempest.api.compute.admin.test_flavors_extra_specs_negative.FlavorsExtraSpecsNegativeTestJSON.test_flavor_non_admin_set_keys", "tags": ["id-a00a3b81-5641-45a8-ab2b-4a8ec41e1d7d", "negative"]}, "tempest.api.identity.admin.v2.test_services.ServicesTestJSON.test_create_service_without_description[id-5d3252c8-e555-494b-a6c8-e11d7335da42]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Identity api v2 is not enabled"}}, "name": "tempest.api.identity.admin.v2.test_services.ServicesTestJSON.test_create_service_without_description", "tags": ["id-5d3252c8-e555-494b-a6c8-e11d7335da42"]}, "tempest.api.identity.admin.v3.test_policies.PoliciesTestJSON.test_list_policies[id-1a0ad286-2d06-4123-ab0d-728893a76201]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "1.731", "details": null}}, "name": "tempest.api.identity.admin.v3.test_policies.PoliciesTestJSON.test_list_policies", "tags": ["id-1a0ad286-2d06-4123-ab0d-728893a76201"]}, "tempest.api.network.test_security_groups_negative.NegativeSecGroupIPv6Test.test_delete_non_existent_security_group[id-1f1bb89d-5664-4956-9fcd-83ee0fa603df,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.039", "details": null}}, "name": "tempest.api.network.test_security_groups_negative.NegativeSecGroupIPv6Test.test_delete_non_existent_security_group", "tags": ["id-1f1bb89d-5664-4956-9fcd-83ee0fa603df", "negative"]}, "tempest.api.object_storage.test_object_services.ObjectTest.test_list_no_object_metadata[id-170fb90e-f5c3-4b1f-ae1b-a18810821172]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/object_storage/test_object_services.py\", line 36, in resource_setup\n    cls.container_name = cls.create_container()\n  File \"tempest/api/object_storage/base.py\", line 113, in create_container\n    cls.container_client.update_container(container_name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_object_services.ObjectTest.test_list_no_object_metadata", "tags": ["id-170fb90e-f5c3-4b1f-ae1b-a18810821172"]}, "tempest.api.identity.v3.test_tokens.TokensV3Test.test_validate_token[id-a9512ac3-3909-48a4-b395-11f438e16260]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "1.217", "details": null}}, "name": "tempest.api.identity.v3.test_tokens.TokensV3Test.test_validate_token", "tags": ["id-a9512ac3-3909-48a4-b395-11f438e16260"]}, "tempest.api.compute.volumes.test_attach_volume_negative.AttachVolumeNegativeTest.test_delete_attached_volume[id-a313b5cd-fbd0-49cc-94de-870e99f763c7,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "0.773", "details": "Traceback (most recent call last):\n  File \"tempest/lib/decorators.py\", line 112, in wrapper\n    raise exc\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.volumes.test_attach_volume_negative.AttachVolumeNegativeTest.test_delete_attached_volume", "tags": ["id-a313b5cd-fbd0-49cc-94de-870e99f763c7", "negative"]}, "tempest.api.compute.admin.test_delete_server.DeleteServersAdminTestJSON.test_admin_delete_servers_of_others[id-73177903-6737-4f27-a60c-379e8ae8cf48]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "2.645", "details": "Traceback (most recent call last):\n  File \"tempest/api/compute/admin/test_delete_server.py\", line 47, in test_admin_delete_servers_of_others\n    server = self.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.admin.test_delete_server.DeleteServersAdminTestJSON.test_admin_delete_servers_of_others", "tags": ["id-73177903-6737-4f27-a60c-379e8ae8cf48"]}, "tempest.api.network.test_dhcp_ipv6.NetworksTestDHCPv6.test_dhcpv6_stateless_eui64[id-e5517e62-6f16-430d-a672-f80875493d4c]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "19.551", "details": null}}, "name": "tempest.api.network.test_dhcp_ipv6.NetworksTestDHCPv6.test_dhcpv6_stateless_eui64", "tags": ["id-e5517e62-6f16-430d-a672-f80875493d4c"]}, "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_update_name_of_non_existent_server[id-aa8eed43-e2cb-4ebf-930b-da14f6a21d81,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_servers_negative.py\", line 57, in resource_setup\n    server = cls.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_update_name_of_non_existent_server", "tags": ["id-aa8eed43-e2cb-4ebf-930b-da14f6a21d81", "negative"]}, "tempest.api.compute.admin.test_servers.ServersAdminTestJSON.test_list_servers_filter_by_exist_host[id-86c7a8f7-50cf-43a9-9bac-5b985317134f]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/admin/test_servers.py\", line 36, in resource_setup\n    server = cls.create_test_server(name=cls.s1_name)\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.admin.test_servers.ServersAdminTestJSON.test_list_servers_filter_by_exist_host", "tags": ["id-86c7a8f7-50cf-43a9-9bac-5b985317134f"]}, "tempest.api.network.test_networks_negative.NetworksNegativeTestJSON.test_delete_non_existent_network[id-03795047-4a94-4120-a0a1-bd376e36fd4e,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.052", "details": null}}, "name": "tempest.api.network.test_networks_negative.NetworksNegativeTestJSON.test_delete_non_existent_network", "tags": ["id-03795047-4a94-4120-a0a1-bd376e36fd4e", "negative"]}, "tempest.api.identity.admin.v2.test_tenant_negative.TenantsNegativeTestJSON.test_list_tenants_by_unauthorized_user[id-ca9bb202-63dd-4240-8a07-8ef9c19c04bb,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Identity api v2 is not enabled"}}, "name": "tempest.api.identity.admin.v2.test_tenant_negative.TenantsNegativeTestJSON.test_list_tenants_by_unauthorized_user", "tags": ["id-ca9bb202-63dd-4240-8a07-8ef9c19c04bb", "negative"]}, "tempest.api.identity.admin.v3.test_projects_negative.ProjectsNegativeStaticTestJSON.test_delete_non_existent_project[id-7965b581-60c1-43b7-8169-95d4ab7fc6fb,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.283", "details": null}}, "name": "tempest.api.identity.admin.v3.test_projects_negative.ProjectsNegativeStaticTestJSON.test_delete_non_existent_project", "tags": ["id-7965b581-60c1-43b7-8169-95d4ab7fc6fb", "negative"]}, "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_resize_nonexistent_server[id-7ea45b3e-e770-46fa-bfcc-9daaf6d987c0,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_servers_negative.py\", line 57, in resource_setup\n    server = cls.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_resize_nonexistent_server", "tags": ["id-7ea45b3e-e770-46fa-bfcc-9daaf6d987c0", "negative"]}, "tempest.api.compute.admin.test_auto_allocate_network.AutoAllocateNetworkTest.test_server_multi_create_auto_allocate[id-2e6cf129-9e28-4e8a-aaaa-045ea826b2a6]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "The microversion range[2.37 - latest] of this test is out of the configuration range[None - None]."}}, "name": "tempest.api.compute.admin.test_auto_allocate_network.AutoAllocateNetworkTest.test_server_multi_create_auto_allocate", "tags": ["id-2e6cf129-9e28-4e8a-aaaa-045ea826b2a6"]}, "tempest.api.compute.admin.test_servers_on_multinodes.ServersOnMultiNodesTest.test_create_servers_on_different_hosts[id-cc7ca884-6e3e-42a3-a92f-c522fcf25e8e]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Less than 2 compute nodes, skipping multi-nodes test."}}, "name": "tempest.api.compute.admin.test_servers_on_multinodes.ServersOnMultiNodesTest.test_create_servers_on_different_hosts", "tags": ["id-cc7ca884-6e3e-42a3-a92f-c522fcf25e8e"]}, "tempest.api.volume.admin.test_volume_services_negative.VolumeServicesNegativeTest.test_freeze_host_with_invalid_host[id-712bfab8-1f44-4eb5-a632-fa70bf78f05e,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.024", "details": null}}, "name": "tempest.api.volume.admin.test_volume_services_negative.VolumeServicesNegativeTest.test_freeze_host_with_invalid_host", "tags": ["id-712bfab8-1f44-4eb5-a632-fa70bf78f05e", "negative"]}, "tempest.api.network.test_networks.BulkNetworkOpsIpV6Test.test_bulk_create_delete_port[id-48037ff2-e889-4c3b-b86a-8e3f34d2d060,smoke]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "5.875", "details": null}}, "name": "tempest.api.network.test_networks.BulkNetworkOpsIpV6Test.test_bulk_create_delete_port", "tags": ["id-48037ff2-e889-4c3b-b86a-8e3f34d2d060", "smoke"]}, "tempest.api.compute.admin.test_hypervisor.HypervisorAdminTestJSON.test_get_hypervisor_list_details[id-1e7fdac2-b672-4ad1-97a4-bad0e3030118]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.042", "details": null}}, "name": "tempest.api.compute.admin.test_hypervisor.HypervisorAdminTestJSON.test_get_hypervisor_list_details", "tags": ["id-1e7fdac2-b672-4ad1-97a4-bad0e3030118"]}, "tempest.api.compute.volumes.test_attach_volume_negative.AttachVolumeNegativeTest.test_attach_attached_volume_to_same_server[id-aab919e2-d992-4cbb-a4ed-745c2475398c,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "0.804", "details": "Traceback (most recent call last):\n  File \"tempest/api/compute/volumes/test_attach_volume_negative.py\", line 50, in test_attach_attached_volume_to_same_server\n    server = self.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.volumes.test_attach_volume_negative.AttachVolumeNegativeTest.test_attach_attached_volume_to_same_server", "tags": ["id-aab919e2-d992-4cbb-a4ed-745c2475398c", "negative"]}, "tempest.api.object_storage.test_account_quotas_negative.AccountQuotasNegativeTest.test_user_modify_quota[id-d1dc5076-555e-4e6d-9697-28f1fe976324,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/object_storage/test_account_quotas_negative.py\", line 37, in resource_setup\n    cls.create_container()\n  File \"tempest/api/object_storage/base.py\", line 113, in create_container\n    cls.container_client.update_container(container_name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_account_quotas_negative.AccountQuotasNegativeTest.test_user_modify_quota", "tags": ["id-d1dc5076-555e-4e6d-9697-28f1fe976324", "negative"]}, "tempest.api.object_storage.test_account_quotas.AccountQuotasTest.test_upload_valid_object[id-a22ef352-a342-4587-8f47-3bbdb5b039c4,smoke]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/object_storage/test_account_quotas.py\", line 37, in resource_setup\n    cls.container_name = cls.create_container()\n  File \"tempest/api/object_storage/base.py\", line 113, in create_container\n    cls.container_client.update_container(container_name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_account_quotas.AccountQuotasTest.test_upload_valid_object", "tags": ["id-a22ef352-a342-4587-8f47-3bbdb5b039c4", "smoke"]}, "tempest.api.image.v1.test_images.CreateRegisterImagesTest.test_register_http_image[id-6d0e13a7-515b-460c-b91f-9f4793f09816]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Glance API v1 not supported"}}, "name": "tempest.api.image.v1.test_images.CreateRegisterImagesTest.test_register_http_image", "tags": ["id-6d0e13a7-515b-460c-b91f-9f4793f09816"]}, "tempest.api.network.test_routers_negative.RoutersNegativeTest.test_delete_non_existent_router_returns_404[id-c7edc5ad-d09d-41e6-a344-5c0c31e2e3e4,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.081", "details": null}}, "name": "tempest.api.network.test_routers_negative.RoutersNegativeTest.test_delete_non_existent_router_returns_404", "tags": ["id-c7edc5ad-d09d-41e6-a344-5c0c31e2e3e4", "negative"]}, "tempest.api.network.test_security_groups_negative.NegativeSecGroupIPv6Test.test_create_security_group_rule_with_non_existent_security_group[id-be308db6-a7cf-4d5c-9baf-71bafd73f35e,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.068", "details": null}}, "name": "tempest.api.network.test_security_groups_negative.NegativeSecGroupIPv6Test.test_create_security_group_rule_with_non_existent_security_group", "tags": ["id-be308db6-a7cf-4d5c-9baf-71bafd73f35e", "negative"]}, "tempest.api.network.test_networks_negative.NetworksNegativeTestJSON.test_update_non_existent_port[id-cf8eef21-4351-4f53-adcd-cc5cb1e76b92,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.056", "details": null}}, "name": "tempest.api.network.test_networks_negative.NetworksNegativeTestJSON.test_update_non_existent_port", "tags": ["id-cf8eef21-4351-4f53-adcd-cc5cb1e76b92", "negative"]}, "tempest.api.object_storage.test_object_services.ObjectTest.test_copy_object_in_same_container[id-1a9ab572-1b66-4981-8c21-416e2a5e6011]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/object_storage/test_object_services.py\", line 36, in resource_setup\n    cls.container_name = cls.create_container()\n  File \"tempest/api/object_storage/base.py\", line 113, in create_container\n    cls.container_client.update_container(container_name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_object_services.ObjectTest.test_copy_object_in_same_container", "tags": ["id-1a9ab572-1b66-4981-8c21-416e2a5e6011"]}, "tempest.api.compute.security_groups.test_security_group_rules_negative.SecurityGroupRulesNegativeTestJSON.test_create_security_group_rule_with_invalid_port_range[id-00296fa9-0576-496a-ae15-fbab843189e0,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.313", "details": null}}, "name": "tempest.api.compute.security_groups.test_security_group_rules_negative.SecurityGroupRulesNegativeTestJSON.test_create_security_group_rule_with_invalid_port_range", "tags": ["id-00296fa9-0576-496a-ae15-fbab843189e0", "negative"]}, "tempest.api.object_storage.test_object_services.ObjectTest.test_get_object_with_range[id-05a1890e-7db9-4a6c-90a8-ce998a2bddfa]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/object_storage/test_object_services.py\", line 36, in resource_setup\n    cls.container_name = cls.create_container()\n  File \"tempest/api/object_storage/base.py\", line 113, in create_container\n    cls.container_client.update_container(container_name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_object_services.ObjectTest.test_get_object_with_range", "tags": ["id-05a1890e-7db9-4a6c-90a8-ce998a2bddfa"]}, "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_volume_extend_with_non_number_size[id-5d0b480d-e833-439f-8a5a-96ad2ed6f22f,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.020", "details": null}}, "name": "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_volume_extend_with_non_number_size", "tags": ["id-5d0b480d-e833-439f-8a5a-96ad2ed6f22f", "negative"]}, "tempest.api.identity.admin.v2.test_roles_negative.RolesNegativeTestJSON.test_delete_role_request_without_token[id-44b60b20-70de-4dac-beaf-a3fc2650a16b,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Identity api v2 is not enabled"}}, "name": "tempest.api.identity.admin.v2.test_roles_negative.RolesNegativeTestJSON.test_delete_role_request_without_token", "tags": ["id-44b60b20-70de-4dac-beaf-a3fc2650a16b", "negative"]}, "tempest.api.compute.servers.test_list_server_filters.ListServerFiltersTestJSON.test_list_servers_filter_by_shutoff_status[id-451dbbb2-f330-4a9f-b0e1-5f5d2cb0f34c]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_list_server_filters.py\", line 51, in resource_setup\n    cls.s1 = cls.create_test_server(name=cls.s1_name, **network_kwargs)\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_list_server_filters.ListServerFiltersTestJSON.test_list_servers_filter_by_shutoff_status", "tags": ["id-451dbbb2-f330-4a9f-b0e1-5f5d2cb0f34c"]}, "tempest.api.identity.admin.v2.test_tokens_negative.TokensAdminTestNegative.test_check_token_existence_negative[id-a0a0a600-4292-4364-99c5-922c834fdf05,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Identity api v2 is not enabled"}}, "name": "tempest.api.identity.admin.v2.test_tokens_negative.TokensAdminTestNegative.test_check_token_existence_negative", "tags": ["id-a0a0a600-4292-4364-99c5-922c834fdf05", "negative"]}, "tempest.api.volume.test_volumes_snapshots_negative.VolumesSnapshotNegativeTestJSON.test_list_snapshots_invalid_param_sort[id-27b5f37f-bf69-4e8c-986e-c44f3d6819b8,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.014", "details": null}}, "name": "tempest.api.volume.test_volumes_snapshots_negative.VolumesSnapshotNegativeTestJSON.test_list_snapshots_invalid_param_sort", "tags": ["id-27b5f37f-bf69-4e8c-986e-c44f3d6819b8", "negative"]}, "tempest.api.network.admin.test_routers.RoutersIpV6AdminTest.test_create_router_with_snat_explicit[id-ea74068d-09e9-4fd7-8995-9b6a1ace920f]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "10.449", "details": null}}, "name": "tempest.api.network.admin.test_routers.RoutersIpV6AdminTest.test_create_router_with_snat_explicit", "tags": ["id-ea74068d-09e9-4fd7-8995-9b6a1ace920f"]}, "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_get_non_existent_server[id-3436b02f-1b1e-4f03-881e-c6a602327439,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_servers_negative.py\", line 57, in resource_setup\n    server = cls.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_get_non_existent_server", "tags": ["id-3436b02f-1b1e-4f03-881e-c6a602327439", "negative"]}, "tempest.api.compute.servers.test_list_servers_negative.ListServersNegativeTestJSON.test_list_servers_by_limits_pass_negative_value[id-62610dd9-4713-4ee0-8beb-fd2c1aa7f950,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_list_servers_negative.py\", line 37, in resource_setup\n    body = cls.create_test_server(wait_until='ACTIVE', min_count=3)\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_list_servers_negative.ListServersNegativeTestJSON.test_list_servers_by_limits_pass_negative_value", "tags": ["id-62610dd9-4713-4ee0-8beb-fd2c1aa7f950", "negative"]}, "tempest.api.network.test_security_groups_negative.NegativeSecGroupTest.test_create_security_group_rule_with_bad_remote_ip_prefix[id-5f8daf69-3c5f-4aaa-88c9-db1d66f68679,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.540", "details": null}}, "name": "tempest.api.network.test_security_groups_negative.NegativeSecGroupTest.test_create_security_group_rule_with_bad_remote_ip_prefix", "tags": ["id-5f8daf69-3c5f-4aaa-88c9-db1d66f68679", "negative"]}, "tempest.api.compute.servers.test_server_actions.ServerActionsTestJSON.test_resize_server_revert[id-c03aab19-adb1-44f5-917d-c419577e9e68]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_server_actions.py\", line 81, in resource_setup\n    cls.server_id = cls.recreate_server(None, validatable=True)\n  File \"tempest/api/compute/base.py\", line 407, in recreate_server\n    **kwargs)\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_server_actions.ServerActionsTestJSON.test_resize_server_revert", "tags": ["id-c03aab19-adb1-44f5-917d-c419577e9e68"]}, "tempest.api.compute.admin.test_flavors.FlavorsAdminTestJSON.test_list_public_flavor_with_other_user[id-b345b196-bfbd-4231-8ac1-6d7fe15ff3a3]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.121", "details": null}}, "name": "tempest.api.compute.admin.test_flavors.FlavorsAdminTestJSON.test_list_public_flavor_with_other_user", "tags": ["id-b345b196-bfbd-4231-8ac1-6d7fe15ff3a3"]}, "tempest.api.compute.admin.test_servers_negative.ServersAdminNegativeTestJSON.test_migrate_non_existent_server[id-46a4e1ca-87ae-4d28-987a-1b6b136a0221,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/admin/test_servers_negative.py\", line 42, in resource_setup\n    server = cls.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.admin.test_servers_negative.ServersAdminNegativeTestJSON.test_migrate_non_existent_server", "tags": ["id-46a4e1ca-87ae-4d28-987a-1b6b136a0221", "negative"]}, "tempest.api.compute.servers.test_create_server.ServersTestManualDisk.test_verify_created_server_vcpus[id-cbc0f52f-05aa-492b-bdc1-84b575ca294b]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_create_server.py\", line 64, in resource_setup\n    volume_backed=cls.volume_backed)\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_create_server.ServersTestManualDisk.test_verify_created_server_vcpus", "tags": ["id-cbc0f52f-05aa-492b-bdc1-84b575ca294b"]}, "tempest.api.compute.servers.test_server_password.ServerPasswordTestJSON.test_delete_server_password[id-f8229e8b-b625-4493-800a-bde86ac611ea]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_server_password.py\", line 26, in resource_setup\n    cls.server = cls.create_test_server(wait_until=\"ACTIVE\")\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_server_password.ServerPasswordTestJSON.test_delete_server_password", "tags": ["id-f8229e8b-b625-4493-800a-bde86ac611ea"]}, "tempest.api.compute.admin.test_security_groups.SecurityGroupsTestAdminJSON.test_list_security_groups_list_all_tenants_filter[id-49667619-5af9-4c63-ab5d-2cfdd1c8f7f1,network]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "6.574", "details": null}}, "name": "tempest.api.compute.admin.test_security_groups.SecurityGroupsTestAdminJSON.test_list_security_groups_list_all_tenants_filter", "tags": ["id-49667619-5af9-4c63-ab5d-2cfdd1c8f7f1", "network"]}, "tempest.api.compute.admin.test_simple_tenant_usage_negative.TenantUsagesNegativeTestJSON.test_list_usage_all_tenants_with_non_admin_user[id-bbe6fe2c-15d8-404c-a0a2-44fad0ad5cc7,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.416", "details": null}}, "name": "tempest.api.compute.admin.test_simple_tenant_usage_negative.TenantUsagesNegativeTestJSON.test_list_usage_all_tenants_with_non_admin_user", "tags": ["id-bbe6fe2c-15d8-404c-a0a2-44fad0ad5cc7", "negative"]}, "tempest.api.compute.admin.test_flavors_microversions.FlavorsV261TestJSON.test_crud_flavor[id-61976b25-488d-41dc-9dcb-cb9693a7b075]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "The microversion range[2.61 - latest] of this test is out of the configuration range[None - None]."}}, "name": "tempest.api.compute.admin.test_flavors_microversions.FlavorsV261TestJSON.test_crud_flavor", "tags": ["id-61976b25-488d-41dc-9dcb-cb9693a7b075"]}, "tempest.api.network.test_routers.RoutersIpV6Test.test_update_delete_extra_route[id-c86ac3a8-50bd-4b00-a6b8-62af84a0765c]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "66.204", "details": null}}, "name": "tempest.api.network.test_routers.RoutersIpV6Test.test_update_delete_extra_route", "tags": ["id-c86ac3a8-50bd-4b00-a6b8-62af84a0765c"]}, "tempest.api.object_storage.test_container_services.ContainerTest.test_list_container_contents_with_path[id-58ca6cc9-6af0-408d-aaec-2a6a7b2f0df9]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "0.018", "details": "Traceback (most recent call last):\n  File \"tempest/api/object_storage/test_container_services.py\", line 244, in test_list_container_contents_with_path\n    container_name = self.create_container()\n  File \"tempest/api/object_storage/base.py\", line 113, in create_container\n    cls.container_client.update_container(container_name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_container_services.ContainerTest.test_list_container_contents_with_path", "tags": ["id-58ca6cc9-6af0-408d-aaec-2a6a7b2f0df9"]}, "tempest.api.compute.images.test_image_metadata_negative.ImagesMetadataNegativeTestJSON.test_set_nonexistent_image_metadata[id-dc64f2ce-77e8-45b0-88c8-e15041d08eaf,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.035", "details": null}}, "name": "tempest.api.compute.images.test_image_metadata_negative.ImagesMetadataNegativeTestJSON.test_set_nonexistent_image_metadata", "tags": ["id-dc64f2ce-77e8-45b0-88c8-e15041d08eaf", "negative"]}, "tempest.api.identity.v2.test_ec2_credentials.EC2CredentialsTest.test_list_ec2_credentials[id-9e2ea42f-0a4f-468c-a768-51859ce492e0]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Identity api v2 is not enabled"}}, "name": "tempest.api.identity.v2.test_ec2_credentials.EC2CredentialsTest.test_list_ec2_credentials", "tags": ["id-9e2ea42f-0a4f-468c-a768-51859ce492e0"]}, "tempest.api.compute.admin.test_aggregates.AggregatesAdminTestJSON.test_aggregate_add_host_create_server_with_az[id-96be03c7-570d-409c-90f8-e4db3c646996]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "5.947", "details": "Traceback (most recent call last):\n  File \"tempest/api/compute/admin/test_aggregates.py\", line 230, in test_aggregate_add_host_create_server_with_az\n    wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.admin.test_aggregates.AggregatesAdminTestJSON.test_aggregate_add_host_create_server_with_az", "tags": ["id-96be03c7-570d-409c-90f8-e4db3c646996"]}, "tempest.api.volume.test_volumes_list.VolumesListTestJSON.test_volumes_list_by_bootable[id-2016a942-3020-40d7-95ce-7613bf8407ce]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.124", "details": null}}, "name": "tempest.api.volume.test_volumes_list.VolumesListTestJSON.test_volumes_list_by_bootable", "tags": ["id-2016a942-3020-40d7-95ce-7613bf8407ce"]}, "tempest.api.image.v2.test_images_metadefs_namespace_objects.MetadataNamespaceObjectsTest.test_create_update_delete_meta_namespace_objects[id-b1a3775e-3b5c-4f6a-a3b4-1ba3574ae718]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "1.277", "details": null}}, "name": "tempest.api.image.v2.test_images_metadefs_namespace_objects.MetadataNamespaceObjectsTest.test_create_update_delete_meta_namespace_objects", "tags": ["id-b1a3775e-3b5c-4f6a-a3b4-1ba3574ae718"]}, "tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTest.test_create_none_body[id-c821bdc8-43a4-4bf4-86c8-82f3858d5f7d,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.020", "details": null}}, "name": "tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTest.test_create_none_body", "tags": ["id-c821bdc8-43a4-4bf4-86c8-82f3858d5f7d", "negative"]}, "tempest.api.compute.security_groups.test_security_group_rules_negative.SecurityGroupRulesNegativeTestJSON.test_delete_security_group_rule_with_non_existent_id[id-56fddcca-dbb8-4494-a0db-96e9f869527c,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.056", "details": null}}, "name": "tempest.api.compute.security_groups.test_security_group_rules_negative.SecurityGroupRulesNegativeTestJSON.test_delete_security_group_rule_with_non_existent_id", "tags": ["id-56fddcca-dbb8-4494-a0db-96e9f869527c", "negative"]}, "tempest.api.compute.servers.test_server_metadata_negative.ServerMetadataNegativeTestJSON.test_server_metadata_non_existent_server[id-4d9cd7a3-2010-4b41-b8fe-3bbf0b169466,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_server_metadata_negative.py\", line 33, in resource_setup\n    cls.server = cls.create_test_server(metadata={}, wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_server_metadata_negative.ServerMetadataNegativeTestJSON.test_server_metadata_non_existent_server", "tags": ["id-4d9cd7a3-2010-4b41-b8fe-3bbf0b169466", "negative"]}, "tempest.api.compute.security_groups.test_security_groups.SecurityGroupsTestJSON.test_list_security_groups_by_server[id-79517d60-535a-438f-af3d-e6feab1cbea7]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "2.786", "details": "Traceback (most recent call last):\n  File \"tempest/api/compute/security_groups/test_security_groups.py\", line 149, in test_list_security_groups_by_server\n    server_id = self.create_test_server(wait_until='ACTIVE')['id']\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.security_groups.test_security_groups.SecurityGroupsTestJSON.test_list_security_groups_by_server", "tags": ["id-79517d60-535a-438f-af3d-e6feab1cbea7"]}, "tempest.api.identity.admin.v2.test_tokens.TokensTestJSON.test_rescope_token[id-25ba82ee-8a32-4ceb-8f50-8b8c71e8765e]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Identity api v2 is not enabled"}}, "name": "tempest.api.identity.admin.v2.test_tokens.TokensTestJSON.test_rescope_token", "tags": ["id-25ba82ee-8a32-4ceb-8f50-8b8c71e8765e"]}, "tempest.scenario.test_aggregates_basic_ops.TestAggregatesBasicOps.test_aggregate_basic_ops[compute,id-cb2b4c4f-0c7c-4164-bdde-6285b302a081,slow]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "11.736", "details": null}}, "name": "tempest.scenario.test_aggregates_basic_ops.TestAggregatesBasicOps.test_aggregate_basic_ops", "tags": ["id-cb2b4c4f-0c7c-4164-bdde-6285b302a081", "compute", "slow"]}, "tempest.api.identity.admin.v2.test_roles.RolesTestJSON.test_assign_user_role[id-0146f675-ffbd-4208-b3a4-60eb628dbc5e]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Identity api v2 is not enabled"}}, "name": "tempest.api.identity.admin.v2.test_roles.RolesTestJSON.test_assign_user_role", "tags": ["id-0146f675-ffbd-4208-b3a4-60eb628dbc5e"]}, "tempest.api.network.test_dhcp_ipv6.NetworksTestDHCPv6.test_dhcpv6_invalid_options[id-81f18ef6-95b5-4584-9966-10d480b7496a]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "1.729", "details": null}}, "name": "tempest.api.network.test_dhcp_ipv6.NetworksTestDHCPv6.test_dhcpv6_invalid_options", "tags": ["id-81f18ef6-95b5-4584-9966-10d480b7496a"]}, "tempest.scenario.test_network_basic_ops.TestNetworkBasicOps.test_subnet_details[compute,id-d8bb918e-e2df-48b2-97cd-b73c95450980,network,slow]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "27.650", "details": "Traceback (most recent call last):\n  File \"tempest/common/utils/__init__.py\", line 89, in wrapper\n    return f(*func_args, **func_kwargs)\n  File \"tempest/scenario/test_network_basic_ops.py\", line 598, in test_subnet_details\n    self._setup_network_and_servers(dns_nameservers=[initial_dns_server])\n  File \"tempest/scenario/test_network_basic_ops.py\", line 119, in _setup_network_and_servers\n    server = self._create_server(self.network, port_id)\n  File \"tempest/scenario/test_network_basic_ops.py\", line 171, in _create_server\n    security_groups=security_groups)\n  File \"tempest/scenario/manager.py\", line 286, in create_server\n    image_id=image_id, **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.scenario.test_network_basic_ops.TestNetworkBasicOps.test_subnet_details", "tags": ["id-d8bb918e-e2df-48b2-97cd-b73c95450980", "compute", "network", "slow"]}, "tempest.api.identity.admin.v3.test_domains.DomainsTestJSON.test_domain_delete_cascades_content[id-d8d318b7-d1b3-4c37-94c5-3c5ba0b121ea]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "3.451", "details": null}}, "name": "tempest.api.identity.admin.v3.test_domains.DomainsTestJSON.test_domain_delete_cascades_content", "tags": ["id-d8d318b7-d1b3-4c37-94c5-3c5ba0b121ea"]}, "tempest.api.network.test_networks.NetworksTest.test_show_network_fields[id-867819bb-c4b6-45f7-acf9-90edcf70aa5e]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.150", "details": null}}, "name": "tempest.api.network.test_networks.NetworksTest.test_show_network_fields", "tags": ["id-867819bb-c4b6-45f7-acf9-90edcf70aa5e"]}, "tempest.api.compute.admin.test_live_migration_negative.LiveMigrationNegativeTest.test_live_block_migration_suspended[id-6e2f94f5-2ee8-4830-bef5-5bc95bb0795b,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Live migration is not enabled"}}, "name": "tempest.api.compute.admin.test_live_migration_negative.LiveMigrationNegativeTest.test_live_block_migration_suspended", "tags": ["id-6e2f94f5-2ee8-4830-bef5-5bc95bb0795b", "negative"]}, "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_reboot_non_existent_server[id-d4c023a0-9c55-4747-9dd5-413b820143c7,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_servers_negative.py\", line 57, in resource_setup\n    server = cls.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_reboot_non_existent_server", "tags": ["id-d4c023a0-9c55-4747-9dd5-413b820143c7", "negative"]}, "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_create_with_invalid_flavor[id-18f5227f-d155-4429-807c-ccb103887537,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_servers_negative.py\", line 57, in resource_setup\n    server = cls.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_create_with_invalid_flavor", "tags": ["id-18f5227f-d155-4429-807c-ccb103887537", "negative"]}, "tempest.api.image.v1.test_images.ListImagesTest.test_index_no_params[id-246178ab-3b33-4212-9a4b-a7fe8261794d]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Glance API v1 not supported"}}, "name": "tempest.api.image.v1.test_images.ListImagesTest.test_index_no_params", "tags": ["id-246178ab-3b33-4212-9a4b-a7fe8261794d"]}, "tempest.api.compute.admin.test_security_group_default_rules.SecurityGroupDefaultRulesTest.test_create_security_group_default_rule_with_blank_cidr[id-29f2d218-69b0-4a95-8f3d-6bd0ef732b3a]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Skip as this functionality is not yet implemented in Neutron. Related Bug#1311500"}}, "name": "tempest.api.compute.admin.test_security_group_default_rules.SecurityGroupDefaultRulesTest.test_create_security_group_default_rule_with_blank_cidr", "tags": ["id-29f2d218-69b0-4a95-8f3d-6bd0ef732b3a"]}, "tempest.api.object_storage.test_object_services.ObjectTest.test_delete_object[id-17738d45-03bd-4d45-9e0b-7b2f58f98687]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/object_storage/test_object_services.py\", line 36, in resource_setup\n    cls.container_name = cls.create_container()\n  File \"tempest/api/object_storage/base.py\", line 113, in create_container\n    cls.container_client.update_container(container_name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_object_services.ObjectTest.test_delete_object", "tags": ["id-17738d45-03bd-4d45-9e0b-7b2f58f98687"]}, "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_delete_server_pass_negative_id[id-75f79124-277c-45e6-a373-a1d6803f4cc4,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_servers_negative.py\", line 57, in resource_setup\n    server = cls.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_delete_server_pass_negative_id", "tags": ["id-75f79124-277c-45e6-a373-a1d6803f4cc4", "negative"]}, "tempest.api.identity.admin.v3.test_users_negative.UsersNegativeTest.test_authentication_for_disabled_user[id-b3c9fccc-4134-46f5-b600-1da6fb0a3b1f,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "2.562", "details": null}}, "name": "tempest.api.identity.admin.v3.test_users_negative.UsersNegativeTest.test_authentication_for_disabled_user", "tags": ["id-b3c9fccc-4134-46f5-b600-1da6fb0a3b1f", "negative"]}, "tempest.api.identity.admin.v3.test_regions.RegionsTestJSON.test_list_regions_filter_by_parent_region_id[id-2d1057cb-bbde-413a-acdf-e2d265284542]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.793", "details": null}}, "name": "tempest.api.identity.admin.v3.test_regions.RegionsTestJSON.test_list_regions_filter_by_parent_region_id", "tags": ["id-2d1057cb-bbde-413a-acdf-e2d265284542"]}, "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_shelve_non_existent_server[id-abca56e2-a892-48ea-b5e5-e07e69774816,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_servers_negative.py\", line 57, in resource_setup\n    server = cls.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_shelve_non_existent_server", "tags": ["id-abca56e2-a892-48ea-b5e5-e07e69774816", "negative"]}, "tempest.api.network.admin.test_routers.RoutersAdminTest.test_create_router_with_default_snat_value[id-847257cc-6afd-4154-b8fb-af49f5670ce8]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "5.258", "details": null}}, "name": "tempest.api.network.admin.test_routers.RoutersAdminTest.test_create_router_with_default_snat_value", "tags": ["id-847257cc-6afd-4154-b8fb-af49f5670ce8"]}, "tempest.api.compute.servers.test_server_group.ServerGroupTestJSON.test_list_server_groups[id-d4874179-27b4-4d7d-80e4-6c560cdfe321]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.027", "details": null}}, "name": "tempest.api.compute.servers.test_server_group.ServerGroupTestJSON.test_list_server_groups", "tags": ["id-d4874179-27b4-4d7d-80e4-6c560cdfe321"]}, "tempest.api.volume.admin.test_qos.QosSpecsTestJSON.test_get_qos[id-7aa214cc-ac1a-4397-931f-3bb2e83bb0fd]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.028", "details": null}}, "name": "tempest.api.volume.admin.test_qos.QosSpecsTestJSON.test_get_qos", "tags": ["id-7aa214cc-ac1a-4397-931f-3bb2e83bb0fd"]}, "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_get_console_output_of_non_existent_server[id-7dd919e7-413f-4198-bebb-35e2a01b13e9,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_servers_negative.py\", line 57, in resource_setup\n    server = cls.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_get_console_output_of_non_existent_server", "tags": ["id-7dd919e7-413f-4198-bebb-35e2a01b13e9", "negative"]}, "tempest.api.compute.floating_ips.test_list_floating_ips.FloatingIPDetailsTestJSON.test_list_floating_ips[id-16db31c3-fb85-40c9-bbe2-8cf7b67ff99f]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.404", "details": null}}, "name": "tempest.api.compute.floating_ips.test_list_floating_ips.FloatingIPDetailsTestJSON.test_list_floating_ips", "tags": ["id-16db31c3-fb85-40c9-bbe2-8cf7b67ff99f"]}, "tempest.api.compute.admin.test_hosts_negative.HostsAdminNegativeTestJSON.test_update_host_with_invalid_maintenance_mode[id-ab1e230e-5e22-41a9-8699-82b9947915d4,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.012", "details": null}}, "name": "tempest.api.compute.admin.test_hosts_negative.HostsAdminNegativeTestJSON.test_update_host_with_invalid_maintenance_mode", "tags": ["id-ab1e230e-5e22-41a9-8699-82b9947915d4", "negative"]}, "tempest.api.volume.admin.test_volume_quotas_negative.VolumeQuotasNegativeTestJSON.test_quota_volume_gigabytes[id-2dc27eee-8659-4298-b900-169d71a91374,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.304", "details": null}}, "name": "tempest.api.volume.admin.test_volume_quotas_negative.VolumeQuotasNegativeTestJSON.test_quota_volume_gigabytes", "tags": ["id-2dc27eee-8659-4298-b900-169d71a91374", "negative"]}, "tempest.api.identity.admin.v2.test_tenant_negative.TenantsNegativeTestJSON.test_delete_non_existent_tenant[id-9c9a2aed-6e3c-467a-8f5c-89da9d1b516b,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Identity api v2 is not enabled"}}, "name": "tempest.api.identity.admin.v2.test_tenant_negative.TenantsNegativeTestJSON.test_delete_non_existent_tenant", "tags": ["id-9c9a2aed-6e3c-467a-8f5c-89da9d1b516b", "negative"]}, "tempest.api.identity.admin.v3.test_credentials.CredentialsTestJSON.test_credentials_list_delete[id-13202c00-0021-42a1-88d4-81b44d448aab]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "1.200", "details": null}}, "name": "tempest.api.identity.admin.v3.test_credentials.CredentialsTestJSON.test_credentials_list_delete", "tags": ["id-13202c00-0021-42a1-88d4-81b44d448aab"]}, "tempest.api.compute.flavors.test_flavors.FlavorsV2TestJSON.test_list_flavors_filter_by_min_ram[id-935cf550-e7c8-4da6-8002-00f92d5edfaa]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.064", "details": null}}, "name": "tempest.api.compute.flavors.test_flavors.FlavorsV2TestJSON.test_list_flavors_filter_by_min_ram", "tags": ["id-935cf550-e7c8-4da6-8002-00f92d5edfaa"]}, "tempest.api.identity.admin.v2.test_roles_negative.RolesNegativeTestJSON.test_assign_user_role_for_non_existent_tenant[id-b2285aaa-9e76-4704-93a9-7a8acd0a6c8f,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Identity api v2 is not enabled"}}, "name": "tempest.api.identity.admin.v2.test_roles_negative.RolesNegativeTestJSON.test_assign_user_role_for_non_existent_tenant", "tags": ["id-b2285aaa-9e76-4704-93a9-7a8acd0a6c8f", "negative"]}, "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_delete_non_existent_server[id-1041b4e6-514b-4855-96a5-e974b60870a3,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_servers_negative.py\", line 57, in resource_setup\n    server = cls.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_delete_non_existent_server", "tags": ["id-1041b4e6-514b-4855-96a5-e974b60870a3", "negative"]}, "tempest.scenario.test_minbw_allocation_placement.MinBwAllocationPlacementTest.test_qos_min_bw_allocation_basic[compute,id-78625d92-212c-400e-8695-dd51706858b8,network,slow]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "The microversion range[2.72 - latest] of this test is out of the configuration range[None - None]."}}, "name": "tempest.scenario.test_minbw_allocation_placement.MinBwAllocationPlacementTest.test_qos_min_bw_allocation_basic", "tags": ["id-78625d92-212c-400e-8695-dd51706858b8", "compute", "network", "slow"]}, "tempest.api.image.v2.test_images_tags_negative.ImagesTagsNegativeTest.test_delete_non_existing_tag[id-39c023a2-325a-433a-9eea-649bf1414b19,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.487", "details": null}}, "name": "tempest.api.image.v2.test_images_tags_negative.ImagesTagsNegativeTest.test_delete_non_existing_tag", "tags": ["id-39c023a2-325a-433a-9eea-649bf1414b19", "negative"]}, "tempest.api.object_storage.test_container_acl.ObjectTestACLs.test_read_object_with_rights[id-a3270f3f-7640-4944-8448-c7ea783ea5b6]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "0.036", "details": "Traceback (most recent call last):\n  File \"tempest/api/object_storage/test_container_acl.py\", line 31, in setUp\n    self.container_name = self.create_container()\n  File \"tempest/api/object_storage/base.py\", line 113, in create_container\n    cls.container_client.update_container(container_name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_container_acl.ObjectTestACLs.test_read_object_with_rights", "tags": ["id-a3270f3f-7640-4944-8448-c7ea783ea5b6"]}, "tempest.api.compute.admin.test_hypervisor.HypervisorAdminTestJSON.test_get_hypervisor_list[id-7f0ceacd-c64d-4e96-b8ee-d02943142cc5]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.441", "details": null}}, "name": "tempest.api.compute.admin.test_hypervisor.HypervisorAdminTestJSON.test_get_hypervisor_list", "tags": ["id-7f0ceacd-c64d-4e96-b8ee-d02943142cc5"]}, "tempest.api.identity.admin.v2.test_users.UsersTestJSON.test_get_users[id-a149c02e-e5e0-4b89-809e-7e8faf33ccda]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Identity api v2 is not enabled"}}, "name": "tempest.api.identity.admin.v2.test_users.UsersTestJSON.test_get_users", "tags": ["id-a149c02e-e5e0-4b89-809e-7e8faf33ccda"]}, "tempest.api.object_storage.test_object_services.ObjectTest.test_copy_object_to_itself[id-2248abba-415d-410b-9c30-22dff9cd6e67]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/object_storage/test_object_services.py\", line 36, in resource_setup\n    cls.container_name = cls.create_container()\n  File \"tempest/api/object_storage/base.py\", line 113, in create_container\n    cls.container_client.update_container(container_name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_object_services.ObjectTest.test_copy_object_to_itself", "tags": ["id-2248abba-415d-410b-9c30-22dff9cd6e67"]}, "tempest.api.object_storage.test_account_services.AccountTest.test_update_account_metadata_with_create_metadata_key[id-64fd53f3-adbd-4639-af54-436e4982dbfb]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/object_storage/test_account_services.py\", line 46, in resource_setup\n    cls.container_client.update_container(name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_account_services.AccountTest.test_update_account_metadata_with_create_metadata_key", "tags": ["id-64fd53f3-adbd-4639-af54-436e4982dbfb"]}, "tempest.api.identity.admin.v2.test_users.UsersTestJSON.test_authentication_request_without_token[id-5d1fa498-4c2d-4732-a8fe-2b054598cfdd]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Identity api v2 is not enabled"}}, "name": "tempest.api.identity.admin.v2.test_users.UsersTestJSON.test_authentication_request_without_token", "tags": ["id-5d1fa498-4c2d-4732-a8fe-2b054598cfdd"]}, "tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTest.test_update_nonexistent_extra_spec_id[id-25e5a0ee-89b3-4c53-8310-236f76c75365,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.065", "details": null}}, "name": "tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTest.test_update_nonexistent_extra_spec_id", "tags": ["id-25e5a0ee-89b3-4c53-8310-236f76c75365", "negative"]}, "tempest.api.compute.volumes.test_volumes_list.VolumesTestJSON.test_volume_list[id-bc2dd1a0-15af-48e5-9990-f2e75a48325d]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.086", "details": null}}, "name": "tempest.api.compute.volumes.test_volumes_list.VolumesTestJSON.test_volume_list", "tags": ["id-bc2dd1a0-15af-48e5-9990-f2e75a48325d"]}, "tempest.api.identity.admin.v2.test_tenants.TenantsTestJSON.test_tenant_create_with_description[id-d25e9f24-1310-4d29-b61b-d91299c21d6d]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Identity api v2 is not enabled"}}, "name": "tempest.api.identity.admin.v2.test_tenants.TenantsTestJSON.test_tenant_create_with_description", "tags": ["id-d25e9f24-1310-4d29-b61b-d91299c21d6d"]}, "tempest.api.compute.admin.test_services_negative.ServicesAdminNegativeV253TestJSON.test_enable_service_with_invalid_service_id[id-508671aa-c929-4479-bd10-8680d40dd0a6,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "The microversion range[2.53 - latest] of this test is out of the configuration range[None - None]."}}, "name": "tempest.api.compute.admin.test_services_negative.ServicesAdminNegativeV253TestJSON.test_enable_service_with_invalid_service_id", "tags": ["id-508671aa-c929-4479-bd10-8680d40dd0a6", "negative"]}, "tempest.api.volume.admin.test_volume_types.VolumeTypesTest.test_volume_type_encryption_create_get_update_delete[id-7830abd0-ff99-4793-a265-405684a54d46]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.346", "details": null}}, "name": "tempest.api.volume.admin.test_volume_types.VolumeTypesTest.test_volume_type_encryption_create_get_update_delete", "tags": ["id-7830abd0-ff99-4793-a265-405684a54d46"]}, "tempest.api.network.test_networks.NetworksIpV6Test.test_external_network_visibility[id-af774677-42a9-4e4b-bb58-16fe6a5bc1ec,smoke]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.174", "details": null}}, "name": "tempest.api.network.test_networks.NetworksIpV6Test.test_external_network_visibility", "tags": ["id-af774677-42a9-4e4b-bb58-16fe6a5bc1ec", "smoke"]}, "tempest.api.compute.admin.test_servers.ServersAdminTestJSON.test_reset_network_inject_network_info[id-7a1323b4-a6a2-497a-96cb-76c07b945c71]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/admin/test_servers.py\", line 36, in resource_setup\n    server = cls.create_test_server(name=cls.s1_name)\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.admin.test_servers.ServersAdminTestJSON.test_reset_network_inject_network_info", "tags": ["id-7a1323b4-a6a2-497a-96cb-76c07b945c71"]}, "tempest.api.compute.admin.test_security_group_default_rules.SecurityGroupDefaultRulesTest.test_create_delete_security_group_default_rules[id-6d880615-eec3-4d29-97c5-7a074dde239d]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Skip as this functionality is not yet implemented in Neutron. Related Bug#1311500"}}, "name": "tempest.api.compute.admin.test_security_group_default_rules.SecurityGroupDefaultRulesTest.test_create_delete_security_group_default_rules", "tags": ["id-6d880615-eec3-4d29-97c5-7a074dde239d"]}, "tempest.api.volume.test_volumes_snapshots_negative.VolumesSnapshotNegativeTestJSON.test_list_snapshots_invalid_param_marker[id-b68deeda-ca79-4a32-81af-5c51179e553a,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.042", "details": null}}, "name": "tempest.api.volume.test_volumes_snapshots_negative.VolumesSnapshotNegativeTestJSON.test_list_snapshots_invalid_param_marker", "tags": ["id-b68deeda-ca79-4a32-81af-5c51179e553a", "negative"]}, "tempest.api.identity.v3.test_application_credentials.ApplicationCredentialsV3Test.test_create_application_credential[id-8080c75c-eddc-4786-941a-c2da7039ae61]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Application credentials are not available in this environment"}}, "name": "tempest.api.identity.v3.test_application_credentials.ApplicationCredentialsV3Test.test_create_application_credential", "tags": ["id-8080c75c-eddc-4786-941a-c2da7039ae61"]}, "tempest.scenario.test_security_groups_basic_ops.TestSecurityGroupsBasicOps.test_cross_tenant_traffic[compute,id-e79f879e-debb-440c-a7e4-efeda05b6848,network]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "27.813", "details": "Traceback (most recent call last):\n  File \"tempest/scenario/test_security_groups_basic_ops.py\", line 191, in setUp\n    self._deploy_tenant(self.primary_tenant)\n  File \"tempest/scenario/test_security_groups_basic_ops.py\", line 352, in _deploy_tenant\n    self._set_access_point(tenant)\n  File \"tempest/scenario/test_security_groups_basic_ops.py\", line 317, in _set_access_point\n    security_groups=secgroups)\n  File \"tempest/scenario/test_security_groups_basic_ops.py\", line 279, in _create_server\n    **kwargs)\n  File \"tempest/scenario/manager.py\", line 286, in create_server\n    image_id=image_id, **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.scenario.test_security_groups_basic_ops.TestSecurityGroupsBasicOps.test_cross_tenant_traffic", "tags": ["id-e79f879e-debb-440c-a7e4-efeda05b6848", "compute", "network"]}, "tempest.api.compute.admin.test_services.ServicesAdminTestJSON.test_get_service_by_host_name[id-affb42d5-5b4b-43c8-8b0b-6dca054abcca]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.484", "details": null}}, "name": "tempest.api.compute.admin.test_services.ServicesAdminTestJSON.test_get_service_by_host_name", "tags": ["id-affb42d5-5b4b-43c8-8b0b-6dca054abcca"]}, "tempest.api.network.admin.test_ports.PortsAdminExtendedAttrsTestJSON.test_update_port_binding_ext_attr[compute,id-6f6c412c-711f-444d-8502-0ac30fbf5dd5]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "2.483", "details": null}}, "name": "tempest.api.network.admin.test_ports.PortsAdminExtendedAttrsTestJSON.test_update_port_binding_ext_attr", "tags": ["id-6f6c412c-711f-444d-8502-0ac30fbf5dd5", "compute"]}, "tempest.api.compute.servers.test_server_actions.ServerActionsTestJSON.test_create_backup[id-b963d4f1-94b3-4c40-9e97-7b583f46e470,image]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_server_actions.py\", line 81, in resource_setup\n    cls.server_id = cls.recreate_server(None, validatable=True)\n  File \"tempest/api/compute/base.py\", line 407, in recreate_server\n    **kwargs)\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_server_actions.ServerActionsTestJSON.test_create_backup", "tags": ["id-b963d4f1-94b3-4c40-9e97-7b583f46e470", "image"]}, "tempest.api.volume.admin.test_volume_retype.VolumeRetypeWithMigrationTest.test_volume_from_snapshot_retype_with_migration[id-d0d9554f-e7a5-4104-8973-f35b27ccb60d]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Cinder multi-backend feature disabled"}}, "name": "tempest.api.volume.admin.test_volume_retype.VolumeRetypeWithMigrationTest.test_volume_from_snapshot_retype_with_migration", "tags": ["id-d0d9554f-e7a5-4104-8973-f35b27ccb60d"]}, "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_create_with_invalid_network_uuid[id-4e72dc2d-44c5-4336-9667-f7972e95c402,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_servers_negative.py\", line 57, in resource_setup\n    server = cls.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_create_with_invalid_network_uuid", "tags": ["id-4e72dc2d-44c5-4336-9667-f7972e95c402", "negative"]}, "tempest.api.network.test_networks.NetworksTest.test_show_subnet_fields[id-270fff0b-8bfc-411f-a184-1e8fd35286f0]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.069", "details": null}}, "name": "tempest.api.network.test_networks.NetworksTest.test_show_subnet_fields", "tags": ["id-270fff0b-8bfc-411f-a184-1e8fd35286f0"]}, "tempest.api.compute.admin.test_servers_negative.ServersAdminNegativeTestJSON.test_resize_server_using_overlimit_vcpus[id-7368a427-2f26-4ad9-9ba9-911a0ec2b0db,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/admin/test_servers_negative.py\", line 42, in resource_setup\n    server = cls.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.admin.test_servers_negative.ServersAdminNegativeTestJSON.test_resize_server_using_overlimit_vcpus", "tags": ["id-7368a427-2f26-4ad9-9ba9-911a0ec2b0db", "negative"]}, "tempest.api.compute.admin.test_live_migration.LiveMigrationTest.test_live_block_migration_paused[id-1e107f21-61b2-4988-8f22-b196e938ab88]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "LiveMigrationTest skipped as live-migration is not available"}}, "name": "tempest.api.compute.admin.test_live_migration.LiveMigrationTest.test_live_block_migration_paused", "tags": ["id-1e107f21-61b2-4988-8f22-b196e938ab88"]}, "tempest.api.compute.servers.test_list_servers_negative.ListServersNegativeTestJSON.test_list_servers_status_non_existing[id-fcdf192d-0f74-4d89-911f-1ec002b822c4,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_list_servers_negative.py\", line 37, in resource_setup\n    body = cls.create_test_server(wait_until='ACTIVE', min_count=3)\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_list_servers_negative.ListServersNegativeTestJSON.test_list_servers_status_non_existing", "tags": ["id-fcdf192d-0f74-4d89-911f-1ec002b822c4", "negative"]}, "tempest.api.compute.admin.test_hypervisor_negative.HypervisorAdminNegativeTestJSON.test_show_hypervisor_with_non_admin_user[id-51e663d0-6b89-4817-a465-20aca0667d03,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.054", "details": null}}, "name": "tempest.api.compute.admin.test_hypervisor_negative.HypervisorAdminNegativeTestJSON.test_show_hypervisor_with_non_admin_user", "tags": ["id-51e663d0-6b89-4817-a465-20aca0667d03", "negative"]}, "tempest.api.volume.test_volumes_actions.VolumesActionsTest.test_get_volume_attachment[compute,id-9516a2c8-9135-488c-8dd6-5677a7e5f371]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "2.860", "details": "Traceback (most recent call last):\n  File \"tempest/common/utils/__init__.py\", line 89, in wrapper\n    return f(*func_args, **func_kwargs)\n  File \"tempest/api/volume/test_volumes_actions.py\", line 72, in test_get_volume_attachment\n    server = self.create_server()\n  File \"tempest/api/volume/base.py\", line 209, in create_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.volume.test_volumes_actions.VolumesActionsTest.test_get_volume_attachment", "tags": ["id-9516a2c8-9135-488c-8dd6-5677a7e5f371", "compute"]}, "tempest.api.compute.images.test_list_image_filters.ListImageFiltersTestJSON.test_list_images_with_detail_filter_by_server_ref[id-8c78f822-203b-4bf6-8bba-56ebd551cf84]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/images/test_list_image_filters.py\", line 107, in resource_setup\n    cls.server1 = cls.create_test_server()\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.images.test_list_image_filters.ListImageFiltersTestJSON.test_list_images_with_detail_filter_by_server_ref", "tags": ["id-8c78f822-203b-4bf6-8bba-56ebd551cf84"]}, "tempest.api.compute.admin.test_quotas.QuotaClassesAdminTestJSON.test_update_default_quotas[id-7932ab0f-5136-4075-b201-c0e2338df51a]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.884", "details": null}}, "name": "tempest.api.compute.admin.test_quotas.QuotaClassesAdminTestJSON.test_update_default_quotas", "tags": ["id-7932ab0f-5136-4075-b201-c0e2338df51a"]}, "tempest.api.network.test_ports.PortsIpV6TestJSON.test_port_list_filter_by_ip_substr[id-79895408-85d5-460d-94e7-9531c5fd9123]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "14.140", "details": null}}, "name": "tempest.api.network.test_ports.PortsIpV6TestJSON.test_port_list_filter_by_ip_substr", "tags": ["id-79895408-85d5-460d-94e7-9531c5fd9123"]}, "tempest.api.identity.admin.v3.test_services.ServicesTestJSON.test_list_services[id-e55908e8-360e-439e-8719-c3230a3e179e]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "2.387", "details": null}}, "name": "tempest.api.identity.admin.v3.test_services.ServicesTestJSON.test_list_services", "tags": ["id-e55908e8-360e-439e-8719-c3230a3e179e"]}, "tempest.api.compute.images.test_images_negative.ImagesDeleteNegativeTestJSON.test_delete_image_negative_image_id[id-68e2c175-bd26-4407-ac0f-4ea9ce2139ea,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.062", "details": null}}, "name": "tempest.api.compute.images.test_images_negative.ImagesDeleteNegativeTestJSON.test_delete_image_negative_image_id", "tags": ["id-68e2c175-bd26-4407-ac0f-4ea9ce2139ea", "negative"]}, "tempest.api.identity.admin.v2.test_users_negative.UsersNegativeTestJSON.test_update_user_for_non_existent_user[id-3d07e294-27a0-4144-b780-a2a1bf6fee19,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Identity api v2 is not enabled"}}, "name": "tempest.api.identity.admin.v2.test_users_negative.UsersNegativeTestJSON.test_update_user_for_non_existent_user", "tags": ["id-3d07e294-27a0-4144-b780-a2a1bf6fee19", "negative"]}, "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_volume_extend_without_passing_volume_id[id-aff8ba64-6d6f-4f2e-bc33-41a08ee9f115,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.052", "details": null}}, "name": "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_volume_extend_without_passing_volume_id", "tags": ["id-aff8ba64-6d6f-4f2e-bc33-41a08ee9f115", "negative"]}, "tempest.api.compute.images.test_images_oneserver_negative.ImagesOneServerNegativeTestJSON.test_create_image_specify_metadata_over_limits[id-3d24d11f-5366-4536-bd28-cff32b748eca,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/images/test_images_oneserver_negative.py\", line 83, in resource_setup\n    server = cls.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.images.test_images_oneserver_negative.ImagesOneServerNegativeTestJSON.test_create_image_specify_metadata_over_limits", "tags": ["id-3d24d11f-5366-4536-bd28-cff32b748eca", "negative"]}, "tempest.api.object_storage.test_object_temp_url.ObjectTempUrlTest.test_put_object_using_temp_url[id-9b08dade-3571-4152-8a4f-a4f2a873a735]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/object_storage/test_object_temp_url.py\", line 33, in resource_setup\n    cls.container_name = cls.create_container()\n  File \"tempest/api/object_storage/base.py\", line 113, in create_container\n    cls.container_client.update_container(container_name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_object_temp_url.ObjectTempUrlTest.test_put_object_using_temp_url", "tags": ["id-9b08dade-3571-4152-8a4f-a4f2a873a735"]}, "tempest.api.identity.admin.v3.test_roles.RolesV3TestJSON.test_implied_domain_roles[id-eb1e1c24-1bc4-4d47-9748-e127a1852c82]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "4.170", "details": null}}, "name": "tempest.api.identity.admin.v3.test_roles.RolesV3TestJSON.test_implied_domain_roles", "tags": ["id-eb1e1c24-1bc4-4d47-9748-e127a1852c82"]}, "tempest.scenario.test_network_advanced_server_ops.TestNetworkAdvancedServerOps.test_server_connectivity_reboot[compute,id-7b6860c2-afa3-4846-9522-adeb38dfbe08,network,slow]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "27.194", "details": "Traceback (most recent call last):\n  File \"tempest/common/utils/__init__.py\", line 89, in wrapper\n    return f(*func_args, **func_kwargs)\n  File \"tempest/scenario/test_network_advanced_server_ops.py\", line 126, in test_server_connectivity_reboot\n    server = self._setup_server(keypair)\n  File \"tempest/scenario/test_network_advanced_server_ops.py\", line 69, in _setup_server\n    security_groups=security_groups)\n  File \"tempest/scenario/manager.py\", line 286, in create_server\n    image_id=image_id, **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.scenario.test_network_advanced_server_ops.TestNetworkAdvancedServerOps.test_server_connectivity_reboot", "tags": ["id-7b6860c2-afa3-4846-9522-adeb38dfbe08", "compute", "network", "slow"]}, "tempest.api.network.admin.test_routers.RoutersIpV6AdminTest.test_update_router_set_gateway_with_snat_explicit[id-b386c111-3b21-466d-880c-5e72b01e1a33]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "5.898", "details": null}}, "name": "tempest.api.network.admin.test_routers.RoutersIpV6AdminTest.test_update_router_set_gateway_with_snat_explicit", "tags": ["id-b386c111-3b21-466d-880c-5e72b01e1a33"]}, "tempest.api.network.test_networks.NetworksIpV6Test.test_show_network[id-2bf13842-c93f-4a69-83ed-717d2ec3b44e,smoke]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.140", "details": null}}, "name": "tempest.api.network.test_networks.NetworksIpV6Test.test_show_network", "tags": ["id-2bf13842-c93f-4a69-83ed-717d2ec3b44e", "smoke"]}, "tempest.api.image.v2.test_images_member.ImagesMemberTest.test_remove_image_member[id-72989bc7-2268-48ed-af22-8821e835c914]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.474", "details": null}}, "name": "tempest.api.image.v2.test_images_member.ImagesMemberTest.test_remove_image_member", "tags": ["id-72989bc7-2268-48ed-af22-8821e835c914"]}, "tempest.api.object_storage.test_object_services.ObjectTest.test_get_object_with_x_object_manifest[id-11b4515b-7ba7-4ca8-8838-357ded86fc10]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/object_storage/test_object_services.py\", line 36, in resource_setup\n    cls.container_name = cls.create_container()\n  File \"tempest/api/object_storage/base.py\", line 113, in create_container\n    cls.container_client.update_container(container_name)\n  File \"tempest/lib/services/object_storage/container_client.py\", line 37, in update_container\n    resp, body = self.put(url, body=None, headers=headers)\n  File \"tempest/lib/common/rest_client.py\", line 347, in put\n    return self.request('PUT', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: <html><h1>Forbidden</h1><p>Access was denied to this resource.</p></html>"}}, "name": "tempest.api.object_storage.test_object_services.ObjectTest.test_get_object_with_x_object_manifest", "tags": ["id-11b4515b-7ba7-4ca8-8838-357ded86fc10"]}, "tempest.api.compute.keypairs.test_keypairs_v22.KeyPairsV22TestJSON.test_keypairsv22_create_list_show_with_type[id-89d59d43-f735-441a-abcf-0601727f47b6]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "The microversion range[2.2 - latest] of this test is out of the configuration range[None - None]."}}, "name": "tempest.api.compute.keypairs.test_keypairs_v22.KeyPairsV22TestJSON.test_keypairsv22_create_list_show_with_type", "tags": ["id-89d59d43-f735-441a-abcf-0601727f47b6"]}, "tempest.api.network.admin.test_external_networks_negative.ExternalNetworksAdminNegativeTestJSON.test_create_port_with_precreated_floatingip_as_fixed_ip[id-d402ae6c-0be0-4d8e-833b-a738895d98d0,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "3.740", "details": null}}, "name": "tempest.api.network.admin.test_external_networks_negative.ExternalNetworksAdminNegativeTestJSON.test_create_port_with_precreated_floatingip_as_fixed_ip", "tags": ["id-d402ae6c-0be0-4d8e-833b-a738895d98d0", "negative"]}, "tempest.api.compute.servers.test_list_servers_negative.ListServersNegativeTestJSON.test_list_servers_with_a_deleted_server[id-24a26f1a-1ddc-4eea-b0d7-a90cc874ad8f,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_list_servers_negative.py\", line 37, in resource_setup\n    body = cls.create_test_server(wait_until='ACTIVE', min_count=3)\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_list_servers_negative.ListServersNegativeTestJSON.test_list_servers_with_a_deleted_server", "tags": ["id-24a26f1a-1ddc-4eea-b0d7-a90cc874ad8f", "negative"]}, "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_volume_extend_with_nonexistent_volume_id[id-8f05a943-013c-4063-ac71-7baf561e82eb,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.049", "details": null}}, "name": "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_volume_extend_with_nonexistent_volume_id", "tags": ["id-8f05a943-013c-4063-ac71-7baf561e82eb", "negative"]}, "tempest.api.volume.admin.test_user_messages.UserMessagesTest.test_list_show_messages[id-50f29e6e-f363-42e1-8ad1-f67ae7fd4d5a]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "The microversion range[3.3 - latest] of this test is out of the configuration range[None - None]."}}, "name": "tempest.api.volume.admin.test_user_messages.UserMessagesTest.test_list_show_messages", "tags": ["id-50f29e6e-f363-42e1-8ad1-f67ae7fd4d5a"]}, "tempest.api.image.v1.test_images_negative.CreateDeleteImagesNegativeTest.test_register_with_invalid_disk_format[id-993face5-921d-4e84-aabf-c1bba4234a67,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Glance API v1 not supported"}}, "name": "tempest.api.image.v1.test_images_negative.CreateDeleteImagesNegativeTest.test_register_with_invalid_disk_format", "tags": ["id-993face5-921d-4e84-aabf-c1bba4234a67", "negative"]}, "tempest.api.compute.servers.test_server_metadata.ServerMetadataTestJSON.test_delete_server_metadata_item[id-127642d6-4c7b-4486-b7cd-07265a378658]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/servers/test_server_metadata.py\", line 30, in resource_setup\n    cls.server = cls.create_test_server(metadata={}, wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_server_metadata.ServerMetadataTestJSON.test_delete_server_metadata_item", "tags": ["id-127642d6-4c7b-4486-b7cd-07265a378658"]}, "tempest.api.compute.admin.test_security_group_default_rules.SecurityGroupDefaultRulesTest.test_default_security_group_default_rule_show[id-15cbb349-86b4-4f71-a048-04b7ef3f150b]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Skip as this functionality is not yet implemented in Neutron. Related Bug#1311500"}}, "name": "tempest.api.compute.admin.test_security_group_default_rules.SecurityGroupDefaultRulesTest.test_default_security_group_default_rule_show", "tags": ["id-15cbb349-86b4-4f71-a048-04b7ef3f150b"]}, "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_delete_invalid_volume_id[id-1f035827-7c32-4019-9240-b4ec2dbd9dfd,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.054", "details": null}}, "name": "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_delete_invalid_volume_id", "tags": ["id-1f035827-7c32-4019-9240-b4ec2dbd9dfd", "negative"]}, "tempest.api.network.test_ports.PortsTestJSON.test_create_show_delete_port_user_defined_mac[id-13e95171-6cbd-489c-9d7c-3f9c58215c18]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "3.331", "details": null}}, "name": "tempest.api.network.test_ports.PortsTestJSON.test_create_show_delete_port_user_defined_mac", "tags": ["id-13e95171-6cbd-489c-9d7c-3f9c58215c18"]}, "tempest.api.compute.admin.test_networks.NetworksTest.test_get_network[id-d206d211-8912-486f-86e2-a9d090d1f416]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "1.418", "details": null}}, "name": "tempest.api.compute.admin.test_networks.NetworksTest.test_get_network", "tags": ["id-d206d211-8912-486f-86e2-a9d090d1f416"]}, "tempest.api.network.test_floating_ips.FloatingIPTestJSON.test_create_list_show_update_delete_floating_ip[id-62595970-ab1c-4b7f-8fcc-fddfe55e8718,smoke]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "6.167", "details": null}}, "name": "tempest.api.network.test_floating_ips.FloatingIPTestJSON.test_create_list_show_update_delete_floating_ip", "tags": ["id-62595970-ab1c-4b7f-8fcc-fddfe55e8718", "smoke"]}, "tempest.api.volume.admin.test_groups.GroupsV314Test.test_create_group_from_group[id-2424af8c-7851-4888-986a-794b10c3210e]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "The microversion range[3.14 - latest] of this test is out of the configuration range[None - None]."}}, "name": "tempest.api.volume.admin.test_groups.GroupsV314Test.test_create_group_from_group", "tags": ["id-2424af8c-7851-4888-986a-794b10c3210e"]}, "tempest.api.compute.test_versions.TestVersions.test_list_api_versions[id-6c0a0990-43b6-4529-9b61-5fd8daf7c55c,smoke]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.021", "details": null}}, "name": "tempest.api.compute.test_versions.TestVersions.test_list_api_versions", "tags": ["id-6c0a0990-43b6-4529-9b61-5fd8daf7c55c", "smoke"]}, "tempest.api.volume.admin.test_multi_backend.VolumeMultiBackendTest.test_backend_name_reporting_with_prefix[id-f38e647f-ab42-4a31-a2e7-ca86a6485215]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Cinder multi-backend feature disabled"}}, "name": "tempest.api.volume.admin.test_multi_backend.VolumeMultiBackendTest.test_backend_name_reporting_with_prefix", "tags": ["id-f38e647f-ab42-4a31-a2e7-ca86a6485215"]}, "tempest.api.compute.admin.test_fixed_ips_negative.FixedIPsNegativeTestJson.test_set_reserve_with_invalid_ip[id-f51cf464-7fc5-4352-bc3e-e75cfa2cb717,negative]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "FixedIPsNegativeTestJson skipped as neutron is available"}}, "name": "tempest.api.compute.admin.test_fixed_ips_negative.FixedIPsNegativeTestJson.test_set_reserve_with_invalid_ip", "tags": ["id-f51cf464-7fc5-4352-bc3e-e75cfa2cb717", "negative"]}, "tempest.api.compute.floating_ips.test_floating_ips_actions.FloatingIPsAssociationTestJSON.test_associate_disassociate_floating_ip[id-307efa27-dc6f-48a0-8cd2-162ce3ef0b52]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "", "details": "Traceback (most recent call last):\n  File \"tempest/test.py\", line 188, in setUpClass\n    six.reraise(etype, value, trace)\n  File \"tempest/test.py\", line 181, in setUpClass\n    cls.resource_setup()\n  File \"tempest/api/compute/floating_ips/test_floating_ips_actions.py\", line 70, in resource_setup\n    cls.server = cls.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.floating_ips.test_floating_ips_actions.FloatingIPsAssociationTestJSON.test_associate_disassociate_floating_ip", "tags": ["id-307efa27-dc6f-48a0-8cd2-162ce3ef0b52"]}, "tempest.api.image.v2.test_images.ListUserImagesTest.test_list_images_param_disk_format[id-4a4735a7-f22f-49b6-b0d9-66e1ef7453eb]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.065", "details": null}}, "name": "tempest.api.image.v2.test_images.ListUserImagesTest.test_list_images_param_disk_format", "tags": ["id-4a4735a7-f22f-49b6-b0d9-66e1ef7453eb"]}, "tempest.api.image.v2.test_images_metadefs_schema.MetadataSchemaTest.test_get_metadata_resource_type_schema[id-fde34891-678b-3b40-ae32-e0a3e67b6beb]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.012", "details": null}}, "name": "tempest.api.image.v2.test_images_metadefs_schema.MetadataSchemaTest.test_get_metadata_resource_type_schema", "tags": ["id-fde34891-678b-3b40-ae32-e0a3e67b6beb"]}, "tempest.api.compute.servers.test_delete_server.DeleteServersTestJSON.test_delete_server_while_in_attached_volume[id-d0f3f0d6-d9b6-4a32-8da4-23015dcab23c,volume]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "fail", "duration": "0.814", "details": "Traceback (most recent call last):\n  File \"tempest/common/utils/__init__.py\", line 89, in wrapper\n    return f(*func_args, **func_kwargs)\n  File \"tempest/api/compute/servers/test_delete_server.py\", line 110, in test_delete_server_while_in_attached_volume\n    server = self.create_test_server(wait_until='ACTIVE')\n  File \"tempest/api/compute/base.py\", line 246, in create_test_server\n    **kwargs)\n  File \"tempest/common/compute.py\", line 204, in create_test_server\n    **kwargs)\n  File \"tempest/lib/services/compute/servers_client.py\", line 101, in create_server\n    resp, body = self.post('servers', post_body)\n  File \"tempest/lib/common/rest_client.py\", line 283, in post\n    return self.request('POST', url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/services/compute/base_compute_client.py\", line 48, in request\n    method, url, extra_headers, headers, body, chunked)\n  File \"tempest/lib/common/rest_client.py\", line 687, in request\n    self._error_checker(resp, resp_body)\n  File \"tempest/lib/common/rest_client.py\", line 788, in _error_checker\n    raise exceptions.Forbidden(resp_body, resp=resp)\ntempest.lib.exceptions.Forbidden: Forbidden\nDetails: {u'message': u'Only volume-backed servers are allowed for flavors with zero disk.', u'code': 403}"}}, "name": "tempest.api.compute.servers.test_delete_server.DeleteServersTestJSON.test_delete_server_while_in_attached_volume", "tags": ["id-d0f3f0d6-d9b6-4a32-8da4-23015dcab23c", "volume"]}, "tempest.api.volume.test_volumes_snapshots_negative.VolumesSnapshotNegativeTestJSON.test_create_snapshot_without_passing_volume_id[id-bb9da53e-d335-4309-9c15-7e76fd5e4d6d,negative]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.059", "details": null}}, "name": "tempest.api.volume.test_volumes_snapshots_negative.VolumesSnapshotNegativeTestJSON.test_create_snapshot_without_passing_volume_id", "tags": ["id-bb9da53e-d335-4309-9c15-7e76fd5e4d6d", "negative"]}, "tempest.api.compute.servers.test_create_server.ServersTestBootFromVolume.test_list_servers[id-9a438d88-10c6-4bcd-8b5b-5b6e25e1346f,smoke]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.160", "details": null}}, "name": "tempest.api.compute.servers.test_create_server.ServersTestBootFromVolume.test_list_servers", "tags": ["id-9a438d88-10c6-4bcd-8b5b-5b6e25e1346f", "smoke"]}, "tempest.api.identity.admin.v2.test_tokens.TokensTestJSON.test_create_check_get_delete_token[id-453ad4d5-e486-4b2f-be72-cffc8149e586]": {"has_details": true, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "skip", "duration": "", "details": "Identity api v2 is not enabled"}}, "name": "tempest.api.identity.admin.v2.test_tokens.TokensTestJSON.test_create_check_get_delete_token", "tags": ["id-453ad4d5-e486-4b2f-be72-cffc8149e586"]}, "tempest.api.identity.admin.v3.test_list_users.UsersV3TestJSON.test_list_users_with_not_enabled[id-bff8bf2f-9408-4ef5-b63a-753c8c2124eb]": {"has_details": false, "by_verification": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "success", "duration": "0.266", "details": null}}, "name": "tempest.api.identity.admin.v3.test_list_users.UsersV3TestJSON.test_list_users_with_not_enabled", "tags": ["id-bff8bf2f-9408-4ef5-b63a-753c8c2124eb"]}}, "show_comparison_note": false, "uuids": ["a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8"], "verifications": {"a5b2ef0c-bbfd-4b19-9d14-a1f4748ddeb8": {"status": "failed", "skipped": 282, "finished_at": "2019-11-02T22:00:08", "tests_duration": 7062.736, "started_at": "2019-11-02T20:01:57", "run_args": {}, "success": 842, "expected_failures": 0, "tests_count": 1560, "failures": 436, "unexpected_success": 0}}};

      /* Calculate columns width in percent */
      var td_ctr_width = 4;
      var td_result_width = Math.round(1 / ($scope.data.uuids.length+3) * 100);

      $scope.td_width_ = {
        counter: td_ctr_width,
        test_name: (100 - td_ctr_width - (td_result_width * $scope.data.uuids.length)),
        test_result: td_result_width
      }

      $scope.td_width = (function(vers_num) {
        var uuid_w = Math.round(1 / (vers_num+3) * 100);
        return {test: 100 - (uuid_w * vers_num),
                uuid: uuid_w}
      })($scope.data.uuids.length)

      var bitmask = {"success": 1,
                     "skip": 2,
                     "xfail": 4,
                     "uxsuccess": 8,
                     "fail": 16};

      for (var i in $scope.data.tests) {
        var t = $scope.data.tests[i];
        var bits = 0;
        for (var uuid in t.by_verification) {
          var status = t.by_verification[uuid].status;
          if (status in bitmask) {
            bits |= bitmask[status]
          }
        }
        $scope.data.tests[i].filter = bits;
      }

      $scope.set_filter = function(status) {
        if (status in $scope.state) {
          $scope.state[status] = !$scope.state[status];
          $scope.filter_bits ^= bitmask[status]
        }
      }

      $scope.state = {"success": true,
                      "skip": true,
                      "xfail": true,
                      "uxsuccess": true,
                      "fail": true};

      $scope.filter_by_status = function(test, index, arr) {
        return test.filter & $scope.filter_bits
      }

      $scope.filter_bits = (function(filter){
        var bits = 0;
        for (var status in $scope.state){
          if ($scope.state[status]) { bits ^= bitmask[status] }
        }
        return bits
      })();

      $scope.toggle_filters_flag = true;
      $scope.toggle_filters = function() {
        if ($scope.toggle_filters_flag) {
          $scope.toggle_filters_flag = false;
          $scope.state = {"success": false,
                          "skip": false,
                          "xfail": false,
                          "uxsuccess": false,
                          "fail": false};
          $scope.filter_bits = 0
        } else {
          $scope.toggle_filters_flag = true
          $scope.state = {"success": true,
                          "skip": true,
                          "xfail": true,
                          "uxsuccess": true,
                          "fail": true};
          $scope.filter_bits = 31
        }
      }

      var title = "verification result";

      if ($scope.data.uuids.length > 1) {
        title = "verifications results"
      }

      $scope.title = title;

      $scope.srt_dir = false;

      $scope.get_tests_count = function() {
        var ctr = 0;
        for (var i in $scope.data.tests) {
          if ($scope.data.tests[i].filter & $scope.filter_bits) {
            ctr++
          }
        }
        return ctr
      }

      var title = angular.element(document.getElementById("page-header"));
      var header = angular.element(document.getElementById("content-header"));
      var tests = angular.element(document.getElementById("tests"));
      var sync_positions = function() {
        var title_h = title[0].offsetHeight;
        var header_h = header[0].offsetHeight;
        header.css({top:title_h+"px"})
        tests.css({"margin-top": (title_h+header_h)+"px"});
      }

      /* Make page head sticky */
      window.onload = function() {
        title.css({position:"fixed", top:0, width:"100%"});
        header.css({position:"fixed", width:"100%", background:"#fff"});

        sync_positions();
        window.onresize = sync_positions;

        var goup = document.getElementById("button-goup");
        goup.onclick = function () { scrollTo(0, 0) };
        window.onscroll = function() {
          if (window.scrollY > 50) {
            goup.style.display = "block";
          } else {
            goup.style.display = "none";
          }
        }
      }

      $scope.show_header = true;
      $scope.toggle_header = (function(e) {
        return function() {
          $scope.show_header = (e.style.display === "none");
          e.style.display = $scope.show_header ? "table" : "none";
          sync_positions()
        }
      })(document.getElementById("verifications"))

    };

    if (typeof angular === "object") {
      angular.module("App", [])
        .controller("Controller", ["$scope", "$location", controllerFunction])
        .directive("widget", widgetDirective)
    }
</script>
  <style>
    body { margin:0; padding:0 0 50px; font-size:14px; font-family:Helvetica,Arial,sans-serif }
    a, a:active, a:focus, a:visited { text-decoration:none; outline:none }
    p { margin:0; padding:5px 0 }
    p.thesis { padding:10px 0 }
    h1 { color:#666; margin:0 0 20px; font-size:30px; font-weight:normal }
    h2, .h2 { color:#666; margin:24px 0 6px; font-size:25px; font-weight:normal }
    h3, .h3 { color:#777; margin:12px 0 4px; font-size:18px; font-weight:normal }
    table { border-collapse:collapse; border-spacing:0; width:100%; font-size:12px; margin:0 0 10px }
    table th { text-align:left; padding:8px; color:#000; border:2px solid #ddd; border-width:0 0 2px 0 }
    table th.sortable { cursor:pointer }
    table td { text-align:left; border-top:1px solid #ddd; padding:8px; color:#333 }
    table.compact td { padding:4px 8px }
    table.striped tr:nth-child(odd) td { background:#f9f9f9 }
    table.linked tbody tr:hover { background:#f9f9f9; cursor:pointer }
    .pointer { cursor:pointer }
    .rich, .rich td { font-weight:bold }
    .oblique { font-style:italic }
    .code { padding:10px; font-size:13px; color:#333; background:#f6f6f6; border:1px solid #e5e5e5; border-radius:4px }

    .header { text-align:left; background:#333; font-size:18px; padding:13px 0; margin-bottom:20px; color:#fff; background-image:linear-gradient(to bottom, #444 0px, #222 100%) }
    .header a, .header a:visited, .header a:focus { color:#999 }

    .notify-error { padding:5px 10px; background:#fee; color:red }
    .status-skip, .status-skip td { color:grey }
    .status-pass, .status-pass td { color:green }
    .status-fail, .status-fail td { color:red }
    .capitalize { text-transform:capitalize }

    div.header {margin:0 !important}
    div.header .content-wrap { padding-left:10px }
    .status.status-success { background: #cfc; color: #333 }
    .status.status-uxsuccess { background: #ffd7af; color: #333 }
    .status.status-fail { background: #fbb; color: #333 }
    .status.status-xfail { background: #ffb; color: #333 }
    .status.status-skip { background: #ccf5ff; color: #333 }
    .status.checkbox { font-size:18px; text-align:center; cursor:pointer; padding:0 }
    .column { display:block; float:left; padding:4px 0 4px 8px; box-sizing:border-box;
              background:#fff; font-size:12px; font-weight:bold;
              border:#ccc solid; border-width:0 0 1px }
    .button { margin:0 5px; padding:0 8px 1px; background:#47a; color:#fff; cursor:pointer;
              border:1px #036 solid; border-radius:11px; font-size:12px; font-weight:normal;
              opacity:.8}
    .button:hover { opacity:1 }
    #button-goup { padding:3px 10px 5px; text-align:center; cursor:pointer;
                    background:#fff; color:#036; line-height:14px; font-size:14px;
                    position:fixed; bottom:0; right:10px;
                    border:#ccc solid; border-width:1px 1px 0; border-radius:15px 15px 0 0}

    .content-wrap {  margin:0 auto; padding:0 5px; width:100%; padding:0 }

  </style>
</head>
<body id="page-body" style="position:relative">

  <div class="header" id="page-header">
    <div class="content-wrap">
      <a href="https://github.com/openstack/rally">Rally</a> 
      <span>{{title}}</span>
    </div>
  </div>

  <div class="content-wrap" id="page-content">



  <h3 ng-hide="true" style="padding-left:10px">processing ...</h3>

  <div id="content-header" ng-cloak>
    <table class="compact" id="verifications"
           style="border:#fff solid; border-width:2px 0 15px; margin:0">
      <thead>
        <tr>
          <th>Verification UUID
          <th>Status
          <th>Started at
          <th>Finished at
          <th>Tests count
          <th>Tests duration, sec
          <th style="width:9%">success
          <th style="width:9%">skipped
          <th style="width:9%">expected failures
          <th style="width:9%">unexpected success
          <th style="width:9%">failures
        </tr>
      </thead>
      <tbody>
        <tr ng-repeat="uuid in data.uuids">
          <td>{{uuid}}
          <td>{{data.verifications[uuid].status}}
          <td>{{data.verifications[uuid].started_at}}
          <td>{{data.verifications[uuid].finished_at}}
          <td>{{data.verifications[uuid].tests_count}}
          <td>{{data.verifications[uuid].tests_duration}}
          <td class="status status-success">{{data.verifications[uuid].success}}
          <td class="status status-skip">{{data.verifications[uuid].skipped}}
          <td class="status status-xfail">{{data.verifications[uuid].expected_failures}}
          <td class="status status-uxsuccess">{{data.verifications[uuid].unexpected_success}}
          <td class="status status-fail">{{data.verifications[uuid].failures}}
        </tr>
        <tr>
          <td colspan="6" style="text-align:right; font-weight:bold">
            Filter tests by status:
          <td class="checkbox status status-success" ng-click="set_filter('success')">
            <span ng-hide="state.success">&#x2610;</span>
            <span ng-show="state.success">&#x2611;</span>
          <td class="checkbox status status-skip" ng-click="set_filter('skip')">
            <span ng-hide="state.skip">&#x2610;</span>
            <span ng-show="state.skip">&#x2611;</span>
          <td class="checkbox status status-xfail" ng-click="set_filter('xfail')">
            <span ng-hide="state['xfail']">&#x2610;</span>
            <span ng-show="state['xfail']">&#x2611;</span>
          <td class="checkbox status status-uxsuccess" ng-click="set_filter('uxsuccess')">
            <span ng-hide="state['uxsuccess']">&#x2610;</span>
            <span ng-show="state['uxsuccess']">&#x2611;</span>
          <td class="checkbox status status-fail" ng-click="set_filter('fail')">
            <span ng-hide="state.fail">&#x2610;</span>
            <span ng-show="state.fail">&#x2611;</span>
        </tr>
      </tbody>
    </table>
    <!-- TODO(andreykurilin): display a note about the comparison strategy
    <div style="">
      <span ng-if="{{show_comparison_note}}">Note: </span>
    </div> -->

    <div style="text-align:left; padding:6px 3px; background:#fff">
      <span class="button" ng-click="toggle_header()">
        Toggle Header
      </span>
      <span class="button" ng-click="show_tags=!show_tags">
        Toggle Tags
      </span>
      <span class="button" style="float:right"
            ng-show="show_header" ng-click="toggle_filters()">
        Toggle All Filters
      </span>
    </div>
    <div style="clear:both"></div>

    <div style="width:{{td_width.test}}%" class="column">
      <span ng-click="srt_dir=!srt_dir" class="pointer">
        Test name
        <span style="color:#777">(shown {{get_tests_count()}})</span>
        <span style="color:orange">
          <span ng-hide="srt_dir">&#x25be;</span>
          <span ng-show="srt_dir">&#x25b4;</span>
        </span>
      </span>
    </div>
    <div ng-repeat="uuid in data.uuids"
         class="column"
        style="width:{{td_width.uuid}}%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis">
      {{uuid}}
    </div>
    <div style="clear:both"></div>
  </div>

  <table class="compact" id="tests" style="margin:0; width:100%" ng-cloak>
    <tbody ng-repeat="t in data.tests | orderBy:'name':srt_dir track by $index" ng-show="filter_by_status(t)">
      <tr ng-click="t.expanded=!t.expanded" ng-class="{pointer:t.has_details}">
        <td style="width:{{td_width.test}}%; word-break:break-all">
          {{t.name}}
          <div ng-show="show_tags" style="font-size:12px; color:#999; word-break:normal">
            <span ng-repeat="tag in t.tags"> {{tag}}</span>
          </div>
        <td ng-repeat="uuid in data.uuids"
            class="status status-{{t.by_verification[uuid].status}}"
            style="width:{{td_width.uuid}}%">
          <div ng-if="t.by_verification[uuid]">
            {{t.by_verification[uuid].status}} {{t.by_verification[uuid].duration}}
          </div>
          <div ng-if="!t.by_verification[uuid]" style="color:#999">
            –
          </div>
      </tr>
      <tr ng-if="t.has_details" ng-show="t.expanded" style="width:100%">
        <td colspan="{{3+data.uuids.length}}" style="padding:0">
          <div ng-repeat="uuid in data.uuids" ng-if="t.by_verification[uuid].details"
               class="status status-{{t.by_verification[uuid].status}}"
               style="padding:5px">
            <div style="font-weight:bold; color:#333">{{uuid}}</div>
            <pre style="text-overflow:hidden">{{t.by_verification[uuid].details}}</pre>
          </div>
      </tr>
    </tbody>
  </table>
  <span id="button-goup" style="display:none">Go Up</span>



  </div>

  <script type="text/javascript"></script>
</body>
</html>