Commit Graph

2185 Commits

Author SHA1 Message Date
Liam Young
3e4df7d52e Switch manila tests to use jammy guest 2022-09-07 21:45:45 +00:00
Felipe Reyes
e6082056f6 Merge pull request #884 from dshcherb/2022-09-add-zed
Add a codename and release pair for Zed
2022-09-06 19:24:18 -03:00
Dmitrii Shcherbakov
87d347d02a Add a codename and release pair for Zed 2022-09-07 00:57:26 +03:00
Frode Nordahl
a53ad38e75 Merge pull request #868 from gnuoy/fix-swift-replica-tests
Respect model in get_swift_storage_topology
2022-09-06 10:34:30 +02:00
Liam Young
c57ac56951 Merge pull request #865 from esunar/openstack-dashboard-caching-headers
Added tests for charm-openstack-dashboard
2022-09-05 08:15:13 +01:00
Felipe Reyes
c28b03f4a6 Merge pull request #870 from nobuto-m/jammy-boot-tests
Support LTS_IMAGE_NAME(jammy) in guest.launch_instance
2022-09-04 22:37:05 -03:00
Nobuto Murata
b07fd0b2dc Support LTS_IMAGE_NAME(jammy) in guest.launch_instance
Follow-up of #860 and #791 to fix:

 File "./zaza/openstack/charm_tests/test_utils.py", line 798, in launch_guest
   return configure_guest.launch_instance(
 File "./zaza/openstack/configure/guest.py", line 128, in launch_instance
   image_name = image_name or boot_tests[instance_key]['image_name']
KeyError: 'jammy'
2022-09-04 10:00:40 +09:00
Liam Young
17234c9e15 Respect model in get_swift_storage_topology
Change 0af4c93d causes the target model to be ignored when a
model_name was specified. This in turn is causing the swift
cmr tests to fail as an ip of None is being recorded for
units in a different model.
2022-09-02 14:17:07 +00:00
Felipe Reyes
f75f919204 Merge pull request #869 from gnuoy/add-default-img-location
Add fallback ubuntu image location
2022-09-02 10:14:06 -04:00
Liam Young
b4b645ab9a Add fallback ubuntu image location 2022-09-02 14:09:57 +00:00
Felipe Reyes
c88894d52a Update LTS image from Bionic (18.04) to Jammy (22.04) (#860)
Ubuntu 22.04.1 was released and it should be used as the new baseline
for testing in the gate.
2022-09-02 11:55:20 +01:00
Frode Nordahl
909513917e Merge pull request #867 from swalladge/fix-vault-auto-init
Fix race conditions in VaultFacade
2022-09-02 08:15:29 +02:00
Samuel Walladge
bb3d93b00a Add test for online extending lvm volume in cinder (#854) 2022-09-01 09:23:57 +01:00
Samuel Walladge
d282fe264d Fix race conditions in VaultFacade
This ensures initialising and unsealing works nicely
with vault using the raft backend
(which makes race conditions evident because of the time
it takes for the raft cluster to settle).
2022-09-01 10:43:04 +09:30
Erhan Sunar
ba6cb0d1b7 Added tests for charm-openstack-dashboard
Added tests for checking positive and negative matches for the
Cache-Control and Pragma http headers.

If the requested resource is static check if these headers are
not set
Cache-Control: no-store
Pragma: no-cache

If the resource is dynamic ensure these headers are set
Cache-Control: no-store
Pragma: no-cache
2022-09-01 00:18:36 +03:00
Billy Olsen
31964a8134 Merge pull request #864 from openstack-charmers/feature/ceph-fs-shrink-tests
Migrate CephFS tests to not use OpenStack
2022-08-30 15:45:53 -07:00
Chris MacNaughton
36b267ba50 Update the CephFS tests with newer requirements
This change removes a repeated call to ceph daemon config
show and replaces it with a single call that we then
parse in Python.

It also removes a deprecated usage of handling async
code in Zaza that causes an infinite block in the test
code.
2022-08-30 18:38:37 -04:00
Chris MacNaughton
54dd97dfeb Migrate CephFS tests to not use OpenStack 2022-08-30 13:12:33 -04:00
Samuel Walladge
a2d8e96d8e Fix test to work with vault with raft backend (#827)
The tests here run a series of commands on the vault client,
without waiting in between.
This is usually fine, but with the raft backend,
there can be delays between initialising, unsealing,
and the raft cluster settling.
During this time, most vault commands will return errors.
2022-08-24 14:04:47 +01:00
Liam Young
9fe96db10a Merge pull request #856 from gnuoy/add-trilio-horizon-test
Add test for Trilio Horizon encryption settings
2022-08-19 16:14:10 +01:00
Liam Young
87211cd2be Fix test for queens package name 2022-08-19 06:58:29 +00:00
Billy Olsen
a764b48bf3 Merge pull request #857 from openstack-charmers/bug/ceph-dashboard-auth
Strip trailing slash from dashboard URL
2022-08-16 15:32:59 -07:00
Chris MacNaughton
6590172d87 Strip trailing slash from dashboard URL
The trailing slash gets handled badly by the Ceph dashboard when
the auth URL ends up looking like https://ip.address//api/auth
2022-08-16 14:06:37 +00:00
Liam Young
31f1d5c94f Add test for Trilio Horizon encryption settings 2022-08-16 09:45:00 +00:00
Billy Olsen
6c39b3ce18 Merge pull request #855 from openstack-charmers/bug/libjuju-dep
Remove libjuju and juju_wait dependency in zaza-openstack-tests
2022-08-11 09:08:47 -07:00
Chris MacNaughton
b34d93bc5d Remove libjuju and juju_wait dependency in zaza-openstack-tests
This dependency is available via zaza already, and more
clearly illustrates the origin of dependencies.
2022-08-11 11:28:51 -04:00
Luciano Lo Giudice
5da70ae0fd Move tests that aren't in stable to a different class (#849)
In order to correctly test the upgrade from stable, we have to
move the tests that haven't landed yet to a different class so
that the charm can select to run them only after performing the
upgrade to the locally built charm.
2022-08-09 12:57:18 +00:00
Utkarsh Bhatt
efdb1ae4e3 Add Testcases for Ceph-RGW multisite migration (#840)
The updated testcase handles verifying the expected states
that are safe to migrate, as well as verifying that pre- and post-
migration data are correctly synced.
2022-08-08 12:03:35 +00:00
Frode Nordahl
4697ce49b1 Merge pull request #851 from swalladge/pep8-fixes
Fix pep8 lint errors
2022-08-03 07:09:50 +02:00
Samuel Walladge
c396608daa Fix pep8 lint errors
One of the pep8 target dependencies must have updated,
causing a bunch of new lint errors in these categories:
- line length > 79 chars
- no whitespace after keyword
2022-08-03 13:44:22 +09:30
Liam Young
bc4b29db99 Merge pull request #850 from openstack-charmers/revert-776-cinder-lvm-extend-test
Revert "Add test for online extending lvm volume in cinder"
2022-07-28 10:37:44 +01:00
Alex Kavanagh
9dc87efdb5 Revert "Add test for online extending lvm volume in cinder (#776)"
This reverts commit e21909717e.
2022-07-28 10:20:12 +01:00
FrancescoDeSimone
66d0c9237c Skip nrpe check if manila-ganesha-az1 not deployed (#826) 2022-07-11 18:46:15 +01:00
FrancescoDeSimone
5aa0f13eaa Remove check_haproxy if hacluster is present in the bundle (#819)
Co-authored-by: fdesi <francesco.desimone@canonical.com>
2022-07-08 12:19:51 +01:00
Liam Young
4a6418e939 Prometheus has registered a non-zero num of osds (#820)
Change prometheus test to check it has a non-zero amount of OSDs
registered rather than a specific number. This stops the number of
OSDs having to be managed in the tests.
2022-07-08 11:17:28 +01:00
Liam Young
d4300ae8d7 Merge pull request #822 from ajkavanagh/unittests-no-threads-in-zaza
Ensure unittests use zaza non-threaded
2022-07-08 11:10:28 +01:00
Alex Kavanagh
7c8a190e7a Ensure unittests use zaza non-threaded
zaza normally runs libjuju async functions in a background thread
to enable zaza to be blocking, but keep the libjuju async functions
'ticking over' between blocking calls.

This can break unit tests as starting the zaza background thread will
hang unless it is cleaned up.  A simple solution is just to use zaza in
non-threaded mode in the unit tests, and zaza provides a mechanism for
this via zaza.RUN_LIBJUJU_IN_THREAD = False.
2022-07-08 11:03:04 +01:00
Alex Kavanagh
703c4a9477 Switch zaza to a namespaced package (#763)
This is to remove the need to sync the __init__.py file between zaza and
zaza.openstack.tests.  This PR is to enable zaza.openstack to be a
properly namespaces module.
2022-07-06 16:22:35 +02:00
Liam Young
b829fae632 Fix VM retryer (#812)
I recently added an option to have zaza delete and relaunch a
guest if it failed to be provisioned or failed a connectivity
test. However, in the code to remove the an instance I
accidentaly called the method that checks that a resource has
gone and not the method that actually does the removal. This
patch fixes that. NOTE: Only the Trilio tests use this
retryer function atm
2022-07-05 12:37:28 +01:00
Oprin Marius
243435883f Add Magnum tests (#515)
- Add Heat domain-setup action as a setup configuration option which can be used in other charms
  - test_100_domain_setup is being deprecated if the new configuration option is being used
- Add Magnum tests
  - test create magnum cluster template
  - test create magnum cluster
  - test config changes
  - test pause and resume
- TEST_MAGNUM_QCOW2_IMAGE_URL environment variable is required in the CI
  - The value of this variable should be a link to a fedora-coreos QCOW2 image
2022-07-05 12:06:02 +01:00
Ray Chan
31d806c731 Add nrpe check tests for manila-ganesha charm (#806)
This PR adds nrpe check tests for manila-ganesha charm. It's accompanied by the new features proposed in https://review.opendev.org/c/openstack/charm-manila-ganesha/+/848219

- Added tests for nrpe check in manila-ganesha.
- Check if the custom plugins are being installed
- Check if the custom cronjobs are being installed
- Check if the NRPE services are being added.
- The tests will not be ran if nrpe does not exists.
2022-07-05 10:46:31 +01:00
Samuel Walladge
e21909717e Add test for online extending lvm volume in cinder (#776)
* Add test for online extending lvm volume in cinder

* Fix pep8 issues

Co-authored-by: Samuel Walladge <samuel.walladge@canonical.com>
2022-07-01 15:37:55 +01:00
Billy Olsen
f3cc2ca385 Merge pull request #810 from freyes/tempest-octavia-provider
Set tempest octavia provider to amphora.
2022-06-30 15:28:12 -07:00
Felipe Reyes
8a9b519c81 Set tempest octavia provider to amphora.
By default the provider that will be used by tempest is "octavia" which
in Octavia's default configuration is an alias of amphora, although in a
Charmed OpenStack is not.

This change sets the provider to be used by octavia-tempest-plugin to
amphora.
2022-06-30 18:07:52 -04:00
Marcin Wilk
ab37618d4f Add test for allow_resize_to_same_host in nova (#703)
Co-authored-by: Marcin Wilk <marcin.wilk@canonical.com>
2022-06-29 15:50:33 +01:00
Aurelien Lourot
1a9ccb71a4 Make nova setup more robust (#430) 2022-06-29 14:06:02 +01:00
Felipe Reyes
54eb24ffdf Merge pull request #803 from openstack-charmers/ceph-dashboard-errors
Get ceph-dashboard's public addresses from the mon
2022-06-28 14:25:06 -04:00
Luciano Lo Giudice
be70ef7529 Make Ceph tests idempotent (#795)
With the upcoming transition to an operator-framework charm, the
Ceph tests need to be idempotent, since we'll be testing the upgrade
path from classical to operator. The tests that need fixing are the
ones that call out to add/remove disks, since they create loopback
devices to back the OSD's but never remove them.
2022-06-27 20:44:24 +02:00
Felipe Reyes
5a125a4f9e Don't test nrpe bits on rabbitmq-server. (#793)
When the nrpe application is not deployed in the model skip the test
that checks for the correct configuration of the nagios checks, this is
because at the moment nrpe has no support for jammy, hence is not being
deployed in the jammy-yoga bundles.

Jammy support for nrpe is tracked at http://pad.lv/1968008
2022-06-27 16:07:24 +01:00
Chris MacNaughton
a6040e2e03 Get ceph-dashboard's public addresses from the mon
At some point, Juju stopped returning a list of units for subordinate
charms, so this test now fails to find the address for the dashboard units
2022-06-24 22:55:08 +02:00