Commit Graph

1039 Commits

Author SHA1 Message Date
Liam Young
01544d22ed Deferred restart test fixes (#540)
* Add ovn-chassis test
* Yet another refactor to reduce the amount that implementations need to override.
* Add ovn dedicated chassis support
* Fix race with checking wlm
2021-04-09 10:48:52 +01:00
Billy Olsen
a6cd0ea62a Fix Ceph service action tests
The ServiceTest.test_start_specific under the ceph osd tests stops all
services using ceph-osd.target. This will stop all the OSDs, but the
restarting of any single OSD will restart all the OSDs. This behavior
causes the charm test to fail.

Unfortunately, this wasn't caught in the initial review because the test
is skipped when there are fewer the 2 OSDs on a unit and the final test
run skipped the test due to this condition.

Fixes #542

Signed-off-by: Billy Olsen <billy.olsen@gmail.com>
2021-04-08 14:12:11 -07:00
Dariusz Smigiel
4df0cbee8c Moved block_until_idle immediately after force-quorum cmd 2021-04-02 11:40:07 -07:00
Dariusz Smigiel
0858f016cd Fixed TokenError 2021-04-02 11:29:44 -07:00
Dariusz Smigiel
9a5e334b44 Addressed review comments 2021-04-02 11:05:52 -07:00
Dariusz Smigiel
795272269f Fixed typo 2021-04-02 07:52:18 -07:00
Dariusz Smigiel
8b47c8a37f Change the way how I'm checking state 2021-04-02 07:40:00 -07:00
Dariusz Smigiel
51a53d4e86 Verify at the end that cluster is in operable state 2021-04-02 07:12:06 -07:00
Dariusz Smigiel
66fd299f16 Fixed typo 2021-04-01 21:30:13 -07:00
Dariusz Smigiel
e8157f0df8 Addressed flake8 violations 2021-04-01 20:44:23 -07:00
Dariusz Smigiel
a891ff28d5 Added 'i-really-mean-it' tick to force-quorum 2021-04-01 16:38:21 -07:00
Dariusz Smigiel
fe8b78b7c6 Functional testing for mysql-innodb-cluster
This is a change with functional test for mysql-innodb-cluster
implementing `force-quorum-using-partition-of` feature.
It is addressing bug:
https://bugs.launchpad.net/charm-mysql-innodb-cluster/+bug/1917332
2021-04-01 14:08:54 -07:00
David Ames
0936b18322 Merge pull request #508 from gnuoy/deferred-restart-tests
Add test for deferred restarts
2021-03-30 11:51:35 -07:00
mkalcok
50c781fb53 Remove repetitive code. (#534) 2021-03-30 07:44:46 +01:00
Liam Young
f78105a646 Allow status message to be overridden 2021-03-29 14:46:04 +00:00
Liam Young
0fdd876213 Update inline with recent charm changes 2021-03-29 10:41:46 +00:00
mkalcok
88fe0af9cb Functional tests for nova-compute 'cloud' actions (#470)
* Functional test for 'enable' and 'disable' actions on nova-compute

* lint fixes

* Put tests of new functionality into separate class

* Added tests for actions `remove-from-cloud` and `register-to-cloud`

* Set longer timeout for action verification

* Add logging to help with CI debugging

* Raise error if action fails

* Cleanup running VMs before test starts

* Add cleanup to tests that create VMs
2021-03-27 08:27:02 +00:00
David Ames
e5d2acc88c Fix test_vault_reload race condition
The test_vault_reload test was checking for running config without giving the
config-change time to complete. Simply adding an idle wait resolves the issue.

Closes Issue: #528
2021-03-26 16:58:08 +00:00
David Ames
0ace737254 Merge pull request #514 from ajkavanagh/object-retrier
Object retrier
2021-03-25 09:09:08 -07:00
Alex Kavanagh
e9f11da5df Fix typo and rename class for better understanding
Fixes a typo (None -> not None) and renames the class from
ObjectRetrier -> ObjectRetrierWraps to make it clearer that the class
instantiation is to wrap and object with the retrier code rather than do
retries at that moment.
2021-03-25 14:47:42 +00:00
Liam Young
77cb2d0bd8 Fix doc string and lint 2021-03-24 13:52:34 +00:00
Ionut Balutoiu
0315ca680e Add test for Glance with Ceph RGW backend
This test shall be used for Glance testing bundles with Ceph
deployed, and multi-backend enabled.

It validates that images can be stored using the Ceph RGW (via
the OpenStack Swift API).
2021-03-24 15:28:51 +02:00
Liam Young
085d5a1513 Add RabbitMQDeferredRestartTest + fixes 2021-03-23 15:57:21 +00:00
David Ames
2a6517f6fd Add restart on change test (#527)
Add the restart on change test for mysql-router.
2021-03-23 15:32:01 +00:00
Liam Young
1f47ef0bd7 Update package restart message afer ch change 2021-03-22 18:43:13 +00:00
Aurelien Lourot
b428b6cf15 Remove obsolete HaclusterScalebackTest
It has been superseded by HaclusterScaleBackAndForthTest
and was used in the following charm gates:
hacluster and mysql-router.
2021-03-19 15:37:03 +01:00
Przemysław Lal
e3fab555cc Add tests for neutron-openvswitch and neutron-gateway charms (#523)
* Add support for running NeutronOvsVsctlTest against any charm and not
only charm-neutron-gateway.
* Add new test case for charm-neutron-gateway and charm-neutron-openvswitch to
verify correct handling of conflicting ext-port and data-port configurations.

Signed-off-by: Przemysław Lal <przemyslaw.lal@canonical.com>
2021-03-17 17:52:10 +00:00
Dmitrii Shcherbakov
79317b5e39 Merge pull request #369 from auria/hacluster-scaleback
HaclusterScaleBackAndForthTest
2021-03-16 14:44:15 +03:00
Peter Matulis
fae2f6319e Add upgrades doc note (#526)
* Add upgrades doc note

Add a note so that upgrade testing (charms and payload)
remains in sync with the end-user documentation (CDG)
2021-03-15 17:17:22 +00:00
Ionut Balutoiu
7e56813885 Add Manila NetApp tests
These Zaza tests are meant to be used with the new `manila-netapp` charm.
2021-03-15 15:11:38 +02:00
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
c041042fe2 Add function to just retry on keystone ConnectFailure
The main failure that seems to occur with clients is the
ConnectFailure, which according to the docs, is retry-able.  Thus
provide a function that adds that exception condition automatically.
Also fix the import problem in octavia test for the object retrier that
is being used to validate the ObjectRetrier feature.
2021-03-10 09:41:10 +00:00
Alex Kavanagh
ed8528b76a Add object retrier to the LB tests for octavia 2021-03-10 09:40:03 +00:00
Alex Kavanagh
45146b6c45 Add ObjectRetrier to perform retries on openstack client calls
This adds a wrapper class that detects if a callable object in any of
the descendent objects raises an Exception.  If so, then it retries that
exception.

This is to attempt to make the zaza tests a little more robust in the
face of small network failures or strange restarts.  This is a test, and
robust logging a reporting should be used to determine whether it is
covering up actual bugs rather than CI system issues.

Related Bug: (zot repo)#348
2021-03-10 09:40:03 +00: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
aafdc4070f Workaround for lp:1874719 2021-03-05 18:08:54 +01:00
Aurelien Lourot
93a48133b3 Add assertions to HaclusterScaleBackAndForthTest 2021-03-05 12:50:50 +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
Aurelien Lourot
0931ebb456 Fix docstring 2021-03-03 10:56:15 +01:00
Aurelien Lourot
c80f5fdef8 Make HaclusterScaleBackAndForthTest less stressful
Removing and re-adding two units out of a cluster of three
so fast seems to be too stressful for corosync/pacemaker,
which makes the test fail in rare cases.  Removing and
re-adding one unit only is enough in order to validate the
functionality.  This also makes the test execution time
much shorter.
2021-03-03 10:50:53 +01:00
David Ames
adda372699 Show cluster status before removal 2021-03-02 22:44:40 +00:00
Aurelien Lourot
20bd5dfb59 Remove obsolete comment
The automatic corosync cleanup on Juju >= 2.8 turned out
not to work and has been removed from charm-hacluster.
The 'update-ring' action is now always needed.
2021-02-25 13:05:30 +01:00