Merge "[OVN] Remove OVN metadata ports from network port list"
diff --git a/releasenotes/notes/tempest-xena-release-3ffb30eb59e49f2c.yaml b/releasenotes/notes/tempest-xena-release-3ffb30eb59e49f2c.yaml
new file mode 100644
index 0000000..218d8ca
--- /dev/null
+++ b/releasenotes/notes/tempest-xena-release-3ffb30eb59e49f2c.yaml
@@ -0,0 +1,18 @@
+---
+prelude: |
+ This release is to tag Tempest for OpenStack Xena release.
+ This release marks the start of Xena release support in Tempest.
+ After this release, Tempest will support below OpenStack Releases:
+
+ * Xena
+ * Wallaby
+ * Victoria
+ * Ussuri
+
+ Current development of Tempest is for OpenStack Yoga development
+ cycle. Every Tempest commit is also tested against master during
+ the Yoga cycle. However, this does not necessarily mean that using
+ Tempest as of this tag will work against a Yoga (or future release)
+ cloud.
+ To be on safe side, use this tag to test the OpenStack Xena release.
+
diff --git a/tempest/api/object_storage/base.py b/tempest/api/object_storage/base.py
index 478a834..77e26ef 100644
--- a/tempest/api/object_storage/base.py
+++ b/tempest/api/object_storage/base.py
@@ -13,6 +13,8 @@
# License for the specific language governing permissions and limitations
# under the License.
+import time
+
from tempest.common import custom_matchers
from tempest import config
from tempest.lib.common.utils import data_utils
@@ -119,12 +121,20 @@
object_name = data_utils.rand_name(name='TestObject')
if data is None:
data = data_utils.random_bytes()
- cls.object_client.create_object(container_name,
- object_name,
- data,
- metadata=metadata)
- return object_name, data
+ err = Exception()
+ for _ in range(5):
+ try:
+ cls.object_client.create_object(container_name,
+ object_name,
+ data,
+ metadata=metadata)
+ return object_name, data
+ # after bucket creation we might see Conflict
+ except lib_exc.Conflict as e:
+ err = e
+ time.sleep(2)
+ raise err
@classmethod
def delete_containers(cls, container_client=None, object_client=None):
diff --git a/tempest/api/volume/admin/test_volume_types_negative.py b/tempest/api/volume/admin/test_volume_types_negative.py
index 42d3bdf..f37c427 100644
--- a/tempest/api/volume/admin/test_volume_types_negative.py
+++ b/tempest/api/volume/admin/test_volume_types_negative.py
@@ -69,3 +69,13 @@
self.assertRaises(
lib_exc.NotFound,
self.create_encryption_type, **create_kwargs)
+
+ @decorators.attr(type=['negative'])
+ @decorators.idempotent_id('969b10c7-3d77-4e1b-a4f2-2d265980f7e5')
+ def test_create_with_repeated_name(self):
+ """Test creating volume type with a repeated name will fail"""
+ volume_type_name = self.create_volume_type()['name']
+ self.assertRaises(
+ lib_exc.Conflict,
+ self.admin_volume_types_client.create_volume_type,
+ name=volume_type_name)
diff --git a/tools/generate-tempest-plugins-list.py b/tools/generate-tempest-plugins-list.py
index eef5886..b96bbe4 100644
--- a/tools/generate-tempest-plugins-list.py
+++ b/tools/generate-tempest-plugins-list.py
@@ -64,7 +64,19 @@
# https://review.opendev.org/c/x/mogan/+/767718
'x/vmware-nsx-tempest-plugin'
# Failing since 2021-08-27
- # https://zuul.opendev.org/t/openstack/build/45f6c8d3c62d4387a70b7b471ec687c8
+ # https://zuul.opendev.org/t/openstack/build
+ # /45f6c8d3c62d4387a70b7b471ec687c8
+ # Below plugins failing for error in psycopg2 __init__
+ # ImportError: libpq.so.5: cannot open shared object
+ # file: No such file or directory
+ # https://zuul.opendev.org/t/openstack/build
+ # /b61a48196dfa476d83645aea4853e544/log/job-output.txt#271722
+ # Failing since 2021-09-08
+ 'x/networking-l2gw-tempest-plugin'
+ 'x/novajoin-tempest-plugin'
+ 'x/ranger-tempest-plugin'
+ 'x/tap-as-a-service-tempest-plugin'
+ 'x/trio2o'
]
url = 'https://review.opendev.org/projects/'