Commit Graph

806 Commits

Author SHA1 Message Date
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
Aurelien Lourot
8c819814fb Don't wait for principle to get back to active 2021-02-19 16:58:32 +01:00
Aurelien Lourot
c00aa18ffb Assert that corosync considers all nodes to be online 2021-02-18 16:56:08 +01:00
Aurelien Lourot
f598eb93c2 Improve comments 2021-02-18 10:38:45 +01:00
Aurelien Lourot
1c4d2e05af Let test_930_scaleback remove 2 units instead of 1 2021-02-18 09:51:00 +01:00
Aurelien Lourot
2c9459bf1f Merge branch 'master' into hacluster-scaleback 2021-02-08 15:20:53 +01: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
coreycb
7f45d461e7 Log stderr when manila-ganesha verify() fails (#461) 2020-11-30 16:42:35 +01:00
Aurelien Lourot
a3248185f1 Fix copy-paste mistake 2020-11-27 13:52:44 +01:00
Aurelien Lourot
69b61c63f4 Add HaclusterScaleBackAndForthTest 2020-11-27 12:04:43 +01:00
Aurelien Lourot
83721ee8dd Merge pull request #438 from arif-ali/ldap-groups-membership-tests
Add ldap group/membership tests
2020-11-27 11:45:34 +01:00
Aurelien Lourot
a8ca4720a3 Fix BlueStoreCompressionCharmOperation on Victoria (#468)
Before this fix, the test tried to determine the OpenStack
release based on the ceph-mon charm. Unfortunately Ceph has
the same version on Ussuri and Victoria. As a consequence
the test would wrongly conclude that it's testing against
"groovy_ussuri", which isn't a valid Ubuntu/OpenStack pair.

With this fix, the test now determines the OpenStack
release based on the keystone charm, with which we are able
to tell Ussuri and Victoria apart. This test class is being
run against the following charm functional tests at the
moment, which all have a keystone charm in their test
bundles: nova-compute, cinder-ceph, glance, ceph-fs,
ceph-radosgw and gnocchi.
2020-11-27 09:53:12 +01:00
Martin Kalcok
d6f719e331 Skip 'service' action tests on systems without systemd 2020-11-26 14:42:12 +01:00
90aca8be5e Add ldap group/membership tests
Adds a test to check for groups that are coming from LDAP.

Adds a test to ensure that openstack is able to check the membership
of a user in the group.

Signed-off-by: Arif Ali <arif.ali@canonical.com>
2020-11-25 17:04:06 +00:00
Aurelien Lourot
18122c309c Merge branch 'master' into hacluster-scaleback 2020-11-24 11:48:15 +01:00
Aurelien Lourot
44e62803e5 Merge pull request #458 from rodrigogansobarbieri/improve_keystone_ldap
Update Keystone LDAP tests
2020-11-23 23:20:15 +01:00
Rodrigo Barbieri
7404b0cb9b Update Keystone LDAP tests
- Reversed ldap-config-flags vs charm configs precedence
  for https://review.opendev.org/748364
- Added new functional test to validate the precedence
- Added zaza helper function to assist handling charm configs
  that do not accept "" (like booleans and ints), and reverting
  to unset values through config_change()
- Fixed zaza reset helper function that apparently never
  worked ({}.keys() returns dict_keys which is not a sequence)
2020-11-23 12:33:32 -03:00
Alex Kavanagh
56e41c5c89 Merge pull request #444 from mkalcok/ceph-osd-service-tests
Add func-tests for ceph-osd 'service' action
2020-11-18 11:13:42 +00:00
Frode Nordahl
36e247e96b Merge pull request #434 from openstack-charmers/lourot/bug/1877076
Add some tenacity around cinder backup creation
2020-11-13 10:57:27 +01:00
Liam Young
e8e16a353c Add magpie tests 2020-11-13 08:40:48 +00:00
Aurelien Lourot
64fd802697 Fix call to cinder_client.backups.create() 2020-11-11 15:24:12 +01:00
Aurelien Lourot
ca40adc078 Fix comment 2020-11-11 08:44:51 +01:00