Commit Graph

2662 Commits

Author SHA1 Message Date
Frode Nordahl 58ffc5d48f Merge pull request #1282 from gboutry/fix/get-nova-compute
Fallback to 0 minimum compute when no nova-compute units
2024-10-18 17:26:59 +02:00
Guillaume Boutry 7543dfd873 Fallback to 0 minimum compute when no nova-compute units
Tempests can be used on deployments without nova-compute, testing only
control plane APIs. Fallback to a value when no nova-compute units is
found.

Signed-off-by: Guillaume Boutry <guillaume.boutry@canonical.com>
2024-10-18 17:13:48 +02:00
James Page 891761d631 Merge pull request #1278 from fnordahl/tempest-optional-http-image
tempest: Conditionally populate http_image key.
2024-10-14 17:09:42 +01:00
James Page 6b78df0bfa Merge pull request #1277 from fnordahl/add-lxd-support
Add basic support for LXD as substrate.
2024-10-14 17:09:21 +01:00
James Page 40b5896b4a Merge pull request #1276 from fnordahl/tempest-compute-count
tempest: Deduce min_compute_nodes from Juju model.
2024-10-14 17:08:27 +01:00
James Page 2f66c185f9 Merge pull request #1275 from fnordahl/tempest-ipv6-keystone
tempest: Properly render IPv6 endpoint IPs.
2024-10-14 17:08:04 +01:00
Frode Nordahl a5ad00acf1 undercloud_and_charm_setup: Add support for LXD.
This adds basic LXD support that allows adding second NIC to
instances hosting networking charms as well as populating said
charms configuration with the second NIC MAC address.

Signed-off-by: Frode Nordahl <fnordahl@ubuntu.com>
2024-10-14 09:00:01 +02:00
Frode Nordahl 3e33bc73b1 tempest: Conditionally populate http_image key.
The `[image]` section and `http_image` configuration key is
optional, only populate it if the caller has populated the
`TEST_SWIFT_IP` environment variable.

Signed-off-by: Frode Nordahl <fnordahl@ubuntu.com>
2024-10-12 09:26:57 +02:00
Frode Nordahl efca169566 tempest: Properly render IPv6 endpoint IPs.
Signed-off-by: Frode Nordahl <fnordahl@ubuntu.com>
2024-10-11 21:48:45 +02:00
Frode Nordahl 9511aae4a6 tempest: Deduce min_compute_nodes from Juju model.
At present this value is hard coded, which may cause test failures
on deployment with different number of compute nodes.

Signed-off-by: Frode Nordahl <fnordahl@ubuntu.com>
2024-10-11 12:34:27 +02:00
Frode Nordahl a9f7794b15 tempest: Refactor _add_application_ips.
Perform repetitive task in loop on input data rather than
repeating the same call three times in the code.

Signed-off-by: Frode Nordahl <fnordahl@ubuntu.com>
2024-10-11 12:20:58 +02:00
Peter Sabaini 115c4e7e6c Merge pull request #1274 from sabaini/rgw-vhost-skip-quincy
Skip unsupported vhost config on older releases
2024-10-07 20:21:13 +02:00
Peter Sabaini 774d4cc93b Skip unsupported vhost config on older releases
Quincy and older do not support virtual hosted bucket
2024-10-07 12:26:07 +02:00
James Page 853318ba47 Merge pull request #1267 from dosaboy/try-local-testserverbin
Try cached tempest octavia test_server.bin
2024-10-01 10:33:15 +01:00
Edward Hope-Morley 84adfdbae0 Try cached tempest octavia test_server.bin 2024-09-30 15:38:13 +01:00
Felipe Reyes 4c1e106554 Merge pull request #1266 from dosaboy/dont-sync-noble-image
Skip noble image sync for octavia tests
2024-09-27 10:57:50 -07:00
Edward Hope-Morley b1690d40ae Skip noble image sync for octavia tests
Noble was recently added but is not needed and is tipping
glance/ceph storage usage over the limit in release tests.
2024-09-27 17:27:41 +01:00
Edward Hope-Morley f967243d8a Merge pull request #1173 from freyes/test-volume-based-amphora
Add Octavia volume-based Amphora test
2024-09-24 21:02:15 +01:00
Nicholas Njihia 3c4482b732 Add Octavia volume-based Amphora test
Enable Amphora to run instances booted from
volume by flipping the config option
`enable-volume-based-amphora` to True and
checking volumes attached to the amphora
instances.

Depends-On: https://review.opendev.org/c/openstack/charm-octavia/+/810567
Related-Bug: https://launchpad.net/bugs/1901732
2024-09-22 21:38:58 +01:00
Alex Kavanagh 32bcda1cc2 Add octavia to UPGRADE_SERVICES 2024-09-19 11:10:35 +01:00
Peter Sabaini 460923c1d5 Merge pull request #1264 from sabaini/cos-int-prom-tenacity
COS integration: prometheus tenacity
2024-09-10 17:32:12 +02:00
Peter Sabaini 03ce7d54c3 COS integration: prometheus tenacity
Be more insistent in querying metrics

Signed-off-by: Peter Sabaini <peter.sabaini@canonical.com>
2024-09-10 10:52:55 +02:00
Peter Sabaini fc2994eb78 Merge pull request #1263 from sabaini/cos-test-no-sslver
COS testing fix
2024-09-09 11:13:31 +02:00
Peter Sabaini f87814103d COS testing fix
Don't require trusted certs for getting grafana api info

Signed-off-by: Peter Sabaini <peter.sabaini@canonical.com>
2024-09-04 20:38:14 +02:00
Peter Sabaini 54ce1340db Merge pull request #1262 from sabaini/cos-int-fix
Trivial: COS test fix typo
2024-09-04 09:32:00 +02:00
Peter Sabaini 95f8122fbb Trivial: COS test fix typo
Signed-off-by: Peter Sabaini <peter.sabaini@canonical.com>
2024-09-04 09:27:59 +02:00
Peter Sabaini 37e0dd61d0 Merge pull request #1261 from sabaini/cos-integ-prom-api
COS integration: make prom-api configurable
2024-09-02 20:27:00 +02:00
Peter Sabaini afe42c4a59 COS integration: make prom-api configurable
Signed-off-by: Peter Sabaini <peter.sabaini@canonical.com>
2024-09-02 19:54:22 +02:00
Peter Sabaini 4a81c003d1 Merge pull request #1260 from sabaini/fix/ga-naming
Fix: grafana-agent relation
2024-08-30 14:33:02 +02:00
Peter Sabaini 7e1591c528 Fix: grafana-agent relation 2024-08-30 10:19:14 +02:00
Peter Sabaini f8b4d09d49 Merge pull request #1259 from sabaini/cos-integration-controller
COS integration testing: improve COS model lookup
2024-08-29 18:00:59 +02:00
Peter Sabaini f1b1c3a1a9 COS integration testing: improve COS model lookup
Also, raise an error instead of skipping the test if no COS model found
2024-08-28 18:55:39 +02:00
Felipe Reyes 664040d8f9 Merge pull request #1257 from gboutry/fix/unpin-cinderclient
Unpin cinderclient
2024-08-28 09:36:32 -07:00
Peter Sabaini 5cf0e50fb4 Merge pull request #1258 from sabaini/fix/util-import
Fix import path
2024-08-22 18:37:31 +02:00
Peter Sabaini 8dec5eccf8 Fix import path
Signed-off-by: Peter Sabaini <peter.sabaini@canonical.com>
2024-08-22 17:15:34 +02:00
Guillaume Boutry 51388f026a Unpin cinderclient
cinderclient was pinned to train release, this version prevented zaza to
be run with python 3.12

Signed-off-by: Guillaume Boutry <guillaume.boutry@canonical.com>
2024-08-22 11:51:39 +02:00
Peter Sabaini 2cb0b0bee0 Merge pull request #1256 from sabaini/refactor/move-cos-tests
Refactor: move the COS integration to separate module
2024-08-21 14:43:22 +02:00
Peter Sabaini 23862098cc Refactor: move the COS integration to separate module
Signed-off-by: Peter Sabaini <peter.sabaini@canonical.com>
2024-08-20 15:29:32 +02:00
Peter Sabaini a08ef84031 Merge pull request #1254 from sabaini/ceph-cos-tests
Add COS integration testing for ceph-mon
2024-08-19 09:46:25 +02:00
Peter Sabaini ab347e1c12 Add COS integration testing for ceph-mon
Test retrieval of metrics, alert rules and dashboards

Signed-off-by: Peter Sabaini <peter.sabaini@canonical.com>
2024-08-12 18:52:30 +02:00
Alex Kavanagh 3b8450f6d3 Merge pull request #1248 from freyes/fix-labels-fmt
Fix formatting in [magnum].labels
2024-07-30 17:32:33 +01:00
Felipe Reyes a0ec1cddab Fix formatting in [magnum].labels
magnum-tempest-plugin since commit[0] is using ast.literal_eval() to
parse the value set in [magnum].labels, so the formatting needs to be a
Python dict.

This is an example of how the string needs to look like to make the
parser happy:

>>> import ast
>>> ast.literal_eval('{"a": "1:1"}')
{'a': '1:1'}

[0] https://opendev.org/openstack/magnum-tempest-plugin/commit/2fe075ae789e06ec58d37dc6f41382e2b64a8343#diff-8e9d4d1beb73d502d61e14564c76d54acf855bf8
2024-07-30 12:14:38 -04:00
James Page 0718782db9 Merge pull request #1247 from freyes/fix-labels-fmt
Fix [magnum].label formatting
2024-07-29 20:12:51 +01:00
Felipe Reyes cb802733e6 Fix [magnum].label formatting
Fixes the formatting of the labels configuration key, error raised with
the current formatting:

    Traceback (most recent call last):
      File "/mnt/git/charmed-openstack-tester/.tox/func-target/lib/python3.8/site-packages/magnum_tempest_plugin/tests/api/base.py", line 39, in setUpClass
    config.Config.setUp()
      File "/mnt/git/charmed-openstack-tester/.tox/func-target/lib/python3.8/site-packages/magnum_tempest_plugin/common/config.py", line 187, in setUp
    cls.set_labels(config)
      File "/mnt/git/charmed-openstack-tester/.tox/func-target/lib/python3.8/site-packages/magnum_tempest_plugin/common/config.py", line 162, in set_labels
    cls.labels = ast.literal_eval(CONF.magnum.labels)
      File "/usr/lib/python3.8/ast.py", line 59, in literal_eval
    node_or_string = parse(node_or_string, mode='eval')
      File "/usr/lib/python3.8/ast.py", line 47, in parse
    return compile(source, filename, mode, flags,
      File "<unknown>", line 1
        container_infra_prefix:10.245.164.190:5000
                              ^
    SyntaxError: invalid syntax
2024-07-29 15:04:04 -04:00
Felipe Reyes b4964ce548 Merge pull request #1238 from openstack-charmers/retrier-fixes-bobcat
[bobcat] ObjectRetrierWraps fixes (cherry-pick #1234)
2024-07-11 08:47:28 -07:00
Billy Olsen e67dca5dc5 Merge pull request #1237 from openstack-charmers/retrier-fixes-master
[main] ObjectRetrierWraps fixes (cherry-pick #1234)
2024-07-03 00:03:57 +01:00
Billy Olsen 312e32043b Merge pull request #1235 from jadonn/master 2024-07-02 13:49:06 +01:00
Alex Kavanagh 02d8d3fce8 Modify test code to be less brittle
The test for log function against ObjectRetrierWraps class is too
brittle to the number of log calls. This commit makes it less brittle.
2024-07-02 11:00:59 +01:00
Alex Kavanagh 7e6aba6c3f Reduce ObjectRetrierWraps logging noise during normal use 2024-07-02 11:00:59 +01:00
Alex Kavanagh d4cc719643 Add more retries to allow manila backup restore to complete
Due to slow 1GiB networking in ServerStack the restore often exceeds the
retries.  Increase them to enable the restore to succeed.
2024-07-02 11:00:59 +01:00