Commit Graph

811 Commits

Author SHA1 Message Date
Aurelien Lourot 8bc88b398f Merge pull request #509 from ionutbalutoiu/refactor-manila-ganesha-test
Refactor Manila Ganesha test
2021-03-15 13:21:55 +01:00
Ionut Balutoiu 74c5c9d69c Fix _write_testing_file_on_instance docstring 2021-03-12 14:53:21 +02:00
Aurelien Lourot c9d8800034 Merge pull request #486 from ionutbalutoiu/update-ceph-rbd-mirror-tests
Update Ceph RBD Mirror tests
2021-03-12 09:19:54 +01:00
Alex Kavanagh c6e54dd505 Clean-up/correct docstrings in vault/utils.py 2021-03-09 18:09:37 +00:00
Alex Kavanagh 4551f66505 Fix the kerberos set-up by loosening ubuntu check (#521)
* Fix the kerberos set-up by loosening ubuntu check

The cs:ubuntu charm's workload-status-message has changed recently (as
the charm was re-written).  This PR loosens the application states check
to ignore the workload-status-message and just wait for the charm to be
active workload-status.  This is almost certainly enough, as it's a very
simple charm.

* Fix tox.ini to pass tests (maybe)
2021-03-09 18:59:33 +01:00
Bartosz Woronicz d7ec4fd0b8 fix formatting issues and docstring
That fixes the issues introduced in PR #512 #517
Now flake8 should not complain
2021-03-08 16:18:52 +01:00
Bartosz "mastier" Woronicz 79a78c2ca0 fix reload test for vault (#517)
The test was failing for xenial-ha-mysql bundle
This fixes the issue for cluster vault
by picking the right vault cluster leader
to run the commands against.

Co-authored-by: Bartosz Woronicz <bartosz.woronicz@canonical.com>
2021-03-08 08:59:23 +01:00
Aurelien Lourot fbd24759c0 Merge pull request #499 from thedac/mysql-scale-fix
Fix race condition in MySQL tests
2021-03-05 12:48:44 +01:00
Ionut Balutoiu 9901248f79 Refactor Manila Ganesha test
The current Manila Ganesha `test_manila_share` had a lot of
functionality that can be re-used to any configured Manila backend.

It's a good idea to have this functionality generalized into
`zaza.manila.tests.ManilaBaseTest`, which can be reused for any
tested Manila backend.
2021-03-04 14:21:56 +02:00
Bartosz Woronicz 73c78a0db3 add reload and restart action tests for vault 2021-03-04 11:58:32 +01:00
Ionut Balutoiu 2fefca5a40 Code cleanup
* Move general function out of the testing class. This will make them
  easy to be reused.
* Properly organize the tests, and add tons of docstrings and comments
  to have them as clear as possible.
* Add `failover_cinder_volume_host` to the Zaza `utilities/openstack.py`,
  since this is a general purpose function.
2021-03-03 13:56:36 +02:00
David Ames adda372699 Show cluster status before removal 2021-03-02 22:44:40 +00:00
Ionut Balutoiu d41f8b3724 Update Ceph RBD Mirror tests
The updated tests add the possibility of testing deployments
with `image` RBD mirroring mode implemented as part of the
Cinder Ceph Replication charm spec.
2021-02-25 11:01:54 +02:00
Ionut Balutoiu d728458afa Add multi-backend testing for Keystone SAML Mellon
The new updated tests rely on new testing bundles deployed with
two local IdPs via the Juju charm https://jaas.ai/u/ionutbalutoiu/test-saml-idp.
2021-02-24 20:21:14 +02:00
David Ames 135da1e1a3 Fix reboot-cluster-from-complete-outage race 2021-02-18 09:38:05 -08:00
Liam Young f97c717ba0 Add short-term workaround to Trilio bug 2021-02-18 14:49:49 +00:00
David Ames af2c6243e2 Fix race condition in MySQL tests
In the MySQL test we destroy a unit and then attempt to remove it from
metadata. The metadata removal (remove_instance action) gets stuck when it is
started while the destroyed unit has not been entirely removed and is still
running MySQL.

Wait for all the units to have cluster incomplete workload status message
before attempting the remove_instance.
2021-02-12 14:23:00 -08:00
Garrett Thompson ce4fe12021 Revert "Skip security_checklist test for xenial_mitaka"
This reverts commit 1210e0c47e.

Rather than using an if statement for gating xenial_mitaka
and earlier, test cases can be customized in tests/tests.yaml
for individual bundles. This will be handled in review 774305.

[0] https://review.opendev.org/c/openstack/charm-openstack-dashboard/+/774305
2021-02-11 12:43:04 -08:00
Garrett Thompson 1210e0c47e Skip security_checklist test for xenial_mitaka
See bug 1915293 [0] for more details, but this test is already skipped
in the repo's current state, this is just making it more explicit as
part of the current refactor.

[0] https://bugs.launchpad.net/charm-openstack-dashboard/+bug/1915293
2021-02-10 18:42:32 -08:00
Garrett Thompson 5b9db73fc7 Fix indentation for pep8 2021-02-10 06:40:19 -08:00
Garrett Thompson 83e5dc798c Refactor security checklist test to another class
This will allow security checks to be logically separate from other
functional tests, and adhere to a similar design pattern that is
used in other charm tests (see nova [0]) for an example. It will also
highight which security checks are currently passing, and which are not.

[0] https://github.com/openstack-charmers/zaza-openstack-tests/blob/35840a66d6788dc4899847747ee7523895f46e1b/zaza/openstack/charm_tests/nova/tests.py#L485-L529

Partial-Bug: #1883196
2021-02-09 19:47:40 -08:00
Frode Nordahl 4cbf70dd5e octavia: Configure SSH key to allow debugging of Amphorae (#495) 2021-02-04 08:56:22 +01:00
Garrett Thompson 33ab875eb2 Replace get_relation_from_unit for ceph test 2021-02-02 09:58:13 -08:00
Garrett Thompson ea03e36273 Replace get_relation_from_unit for designate test 2021-02-01 15:50:31 -08:00
Aurelien Lourot 1b15ce22a5 Merge pull request #481 from gnuoy/bug/1706699
Run update-status before manila api test
2021-02-01 14:55:19 +01:00
Aurelien Lourot 5b8c1eccae Merge pull request #491 from gnuoy/bug/1896603
Skip OVN provider octavia test on Victoria
2021-01-30 16:22:45 +01:00
Liam Young c4691ef1c7 Skip OVN provider octavia test on Victoria
The OVN provider octavia test on Victoria is currently broken due
to Bug #1896603. Until it is fixed skip the test.
2021-01-29 13:51:25 +00:00
Frode Nordahl dc886f65d5 Add workaround for OVS-OVN migration on Groovy
The root of the issue is in Open vSwitch itself and it is not
easilly workaroundable in the charms.

We'll pursue a upstream/package level fix.
2021-01-28 10:25:52 +01:00
Aurelien Lourot d967231ad3 Merge branch 'master' into bug/1706699 2021-01-26 09:45:27 +01:00
David Ames 91924c5caf Merge pull request #488 from gnuoy/issues/487
Handle change of CA cert.
2021-01-25 11:45:34 -08:00
Liam Young 401829f0a7 Code tidy and docstrings 2021-01-24 17:24:20 +00:00
Liam Young 24fbc068c9 Correct args to block_until_ca_exists 2021-01-24 15:27:06 +00:00
Liam Young a20733cd14 Refactor ca functions 2021-01-24 14:31:29 +00:00
Liam Young a828774c48 Handle change of CA cert.
Closes issue #487
2021-01-23 16:17:54 +00:00
Liam Young 44adc1fb94 Fix policyd call to _login
8681b023 changed the signature of _login but did not update the
policyd test. This was not immediately picked up because the
policyd test is skipped before groovy due to Bug #1880959

Closes-Bug: #1911923
2021-01-19 10:42:20 +00:00
Frode Nordahl 35840a66d6 nova: Conditional security checklist based on presence of vault
The current test expects Nova to never have TLS connections, let's
expect them to be there whenever vault is present.

Remove the 'is-volume-encryption-enabled' assertion as it is not
a property of the Nova security checks. This was previously masked
by the fact that action would always fail due to TLS tests not
being enabled for any bundles.
2021-01-16 22:36:44 +01:00
Alex Kavanagh d3f2a7d402 Merge pull request #483 from fnordahl/add-maas-helpers
Support configuring networknig charms on MAAS
2021-01-14 10:20:17 +00:00
Aurelien Lourot 2b715da7e4 Make HaclusterScalebackTest more robust (#482)
Note that this test will be superseded by #369 in the future.
2021-01-14 10:15:34 +01:00
Frode Nordahl ec63732974 Support configuring networknig charms on MAAS
When on MAAS support doing charm based configuration of OVS by
retrieving MAC address of ports attached to external network
from MAAS.

Note that we should extend the MAAS support to also work with
deployments where MAAS does the OVS configuration for us.
2021-01-13 18:47:08 +01:00
Aurelien Lourot a12a4a20e3 Merge pull request #446 from openstack-charmers/bug/1896729
octavia: Disable check for member operational status
2021-01-13 15:16:01 +01:00
Liam Young cdba5b64ca Run update-status before manila api test
The manila charm contains a 'band-aid' for Bug #1706699 which relies
on update-status to bring up services if needed. When the tests run
an update-status hook might not have run so services may still be
stopped so force a hook execution.
2021-01-12 13:13:36 +00:00
Aurelien Lourot bf4f412135 Merge pull request #456 from gnuoy/support-multiple-iscsi-gws
Stop assuming there are two iscsi gateways
2021-01-08 09:44:47 +01:00
Alex Kavanagh 282b8be577 Update openstack upgrade tests for focal (#476)
This patch modifies the existing openstack upgrade tests so that they
work with focal (by explicitly supporting mysql-innodb-cluster), and are
also interruptable and resumable (at a charm level).  It also makes them
work with the udpated 'get_upgrade_groups()' that ultimately gets a List
of Tuples rather than a dictionary.
2021-01-06 14:09:41 +01:00
Liam Young ddd9c74028 Use keystone in the first instance 2021-01-06 12:12:42 +00:00
Liam Young ed3b2737d1 Use ceph-mon to check ceph version not keystone
The test class BlueStoreCompressionCharmOperation gates tests on
whether the ceph release is mimic or newer but it uses the
keystone application to calculate the currently deployed version.
This PR switches the test class to ceck the version of ceph-mon
instead which makes more sense and the keystone application may
not always present in a ceph deployment.
2021-01-06 11:38:41 +00:00
David Ames cc26746762 Merge pull request #472 from mullumaus/bug/1907409
Add NovaComputeActionTest test class for virsh_audit action
2020-12-16 14:31:03 -08:00
Martin Kalcok 96592c6a85 Rename parameter disks to osds 2020-12-11 16:16:15 +01:00
Martin Kalcok cfdabe273a Adjust tests after rework of the 'service' action into start and stop actions 2020-12-11 09:49:33 +01:00
Linda Guo 10756f7a66 Add NovaComputeActionTest test class for virsh_audit action 2020-12-11 10:13:41 +11:00
Alex Kavanagh 7ced54b382 Concurrent series upgrade updates (#466)
* Updates to concurrent series upgrade

Updates to make it run more in parallel and spend less time waiting on
the whole model when updating machines.

* Make the concurrent series upgrade tests work

This is a number of changes to get the concurrent (here called
'parallel' historically) series upgrade tests to work.  A number of
changes were required which included limiting the number of concurrent
async co-routines (futures) that could be run as with large models it
hits the limits of the Py3 runtime.

* Fix the tests and change pause order in maybe_pause_things

Due to an additional model helper call, an additional model AsyncMock is
required.  Also the pause order had changed, and this is restored to
ensure the original design is retained (for pause order).

Clean up some commented out code and sort out a few PEP8 errors.

* Update comment to reflect code (3 -> 4)

* Fix tests that fail on bionic but pass on focal

Essentially, asyncio.gather has different behaviour on bionic that
focal.  Although this doesn't affect testing, it does affect the unit
tests.  These changes are simply to normalise the behaviour of unit
tests on focal and bionic.
2020-12-02 11:22:00 +01:00