Commit Graph

1733 Commits

Author SHA1 Message Date
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
coreycb
a8e409928a Merge pull request #512 from mastier/master
add reload and restart action tests for vault
2021-03-04 13:37:55 -05:00
Bartosz Woronicz
73c78a0db3 add reload and restart action tests for vault 2021-03-04 11:58:32 +01:00
David Ames
adda372699 Show cluster status before removal 2021-03-02 22:44:40 +00:00
Aurelien Lourot
802e0e0af4 Merge pull request #480 from ionutbalutoiu/update-saml_mellon-tests
Add multi-backend testing for Keystone SAML Mellon
2021-02-26 11:07:28 +01: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
Aurelien Lourot
c8ccfc66c8 Merge pull request #507 from gnuoy/trilio-ussuri-workaround
Add short-term workaround to Trilio bug
2021-02-18 16:03:27 +01: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
David Ames
c42c3f5651 Merge pull request #501 from Gleland/bug/1883196
Refactor security checklist test to be in a separate class
2021-02-12 09:02:06 -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
Alex Kavanagh
2ef404be75 Merge pull request #502 from openstack-charmers/lourot/cryptography-rust
Pin cryptography<3.4
2021-02-10 09:47:35 +00:00
Aurelien Lourot
c327e4c3a2 Pin cryptography<3.4
Newer versions require a Rust compiler to build.
2021-02-10 10:22:13 +01: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] 35840a66d6/zaza/openstack/charm_tests/nova/tests.py (L485-L529)

Partial-Bug: #1883196
2021-02-09 19:47:40 -08:00
Garrett Thompson
6cbcd0b126 Merge pull request #2 from openstack-charmers/master
merge from upstream
2021-02-08 08:06:40 -08:00
Frode Nordahl
4cbf70dd5e octavia: Configure SSH key to allow debugging of Amphorae (#495) 2021-02-04 08:56:22 +01:00
Frode Nordahl
2ab9cebbf6 Use per-model tmp-dir to store local copy of CA cert (#493)
The current approach of storing the deployment CA certificate in
the 'test/' relative path does not allow for executing tests for
multiple targets from the same environment.

We have previously moved (7a90110) the local copy of the SSH
private key for similar reasons.

Remove the global constants as we cannot build them without making
function calls, and we'd rather avoid doing that at module import
time. Code using the location of the local CA certificate has
already been changed to use helper functions.
2021-02-04 08:48:17 +01:00
Alex Kavanagh
83975fb580 Merge pull request #497 from Gleland/zaza_utils_rename
Zaza_juju rename
2021-02-03 20:16:29 +00:00
Garrett Thompson
7878523e34 Rename zaza_juju to be consistent with all of repo 2021-02-03 18:01:28 +00:00
Garrett Thompson
6e089feb9c Merge pull request #1 from openstack-charmers/master
merge with upstream
2021-02-03 09:45:02 -08:00
Alex Kavanagh
77583d53fa Merge pull request #496 from Gleland/ceph_deprecation_redirect
Replace get_relation_from_unit for ceph test
2021-02-03 08:16:32 +00:00
Garrett Thompson
33ab875eb2 Replace get_relation_from_unit for ceph test 2021-02-02 09:58:13 -08:00
Alex Kavanagh
9d54eb416e Merge pull request #494 from Gleland/deprecation_warnings_designate
Replace get_relation_from_unit for designate test
2021-02-02 14:56:33 +00: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
Aurelien Lourot
17e8e57163 Merge pull request #489 from openstack-charmers/bug/1852221-premier-encore
Add workaround for OVS-OVN migration on Groovy
2021-01-29 12:04:54 +01: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
93a9aff927 Fix context manager mock 2021-01-25 11:47:42 +00:00
Liam Young
5be8fc3771 Fix docstring and bug 2021-01-25 11:41:39 +00:00
Liam Young
e047150f5b Add unit tests 2021-01-25 09:21:00 +00:00
Liam Young
401829f0a7 Code tidy and docstrings 2021-01-24 17:24:20 +00:00
Liam Young
d637646a9e Fix typo 2021-01-24 16:19:45 +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
Aurelien Lourot
42aa08ca40 Merge pull request #485 from gnuoy/bug/1911923
Fix policyd call to _login
2021-01-24 10:11:17 +01: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
Aurelien Lourot
ca242ae95d Merge pull request #484 from fnordahl/update-nova-security-checklist
nova: Conditional security checklist based on presence of vault
2021-01-18 13:51:11 +01: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
Frode Nordahl
ee0dd80cec Split configure_gateway_ext_port function
The function does three separate things today, and two of its
tasks are useful for other provider types such as MAAS.

Also fix create_additional_port_for_machines idempotency.

We previously added a run time assertion to fail early when
attempting to configure networking for an invalid bundle. The
check had the side effect of prohibiting subsequent runs on
already configured models.
2021-01-13 18:47:05 +01:00