<!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