Commit Graph

2335 Commits

Author SHA1 Message Date
Alex Kavanagh
78dbb405cb Merge pull request #1046 from freyes/retry-list-images
Retry when listing glance images.
2023-05-08 11:21:26 +01:00
Felipe Reyes
fd65705445 Bump up flake8
Fixes `AttributeError: 'FlakesChecker' object has no attribute 'CONSTANT'`
2023-05-05 11:51:20 +02:00
Felipe Reyes
8adbceaf26 Retry when listing glance images.
Issue seen at the gate:

    glanceclient.exc.CommunicationError: [...] ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))
2023-05-05 11:41:22 +02:00
Alex Kavanagh
0a5ffcf406 Merge pull request #1039 from coreycb/stop-after-delay
Increase tenacity delay for policyd tests
2023-04-20 20:20:29 +01:00
Corey Bryant
db41710d70 Increase tenacity delay for policyd tests
Double the tenacity stop_after_delay for the
get_client_and_attempt_operation methods. This fixes the
"Unable to establish connection" test failures seen in:
https://review.opendev.org/c/openstack/charm-cinder-ceph/+/878958
2023-04-20 15:07:33 -04:00
Felipe Reyes
99bc824d35 Merge pull request #1038 from coreycb/aodhclient
Unpin aodhclient
2023-04-19 14:42:28 -04:00
Felipe Reyes
d34b747a58 Merge pull request #1037 from coreycb/test_930_scaleback
Update application name for skipVersion
2023-04-19 14:40:02 -04:00
Corey Bryant
95fcad2a0a Change skipVersion decorator to a function
The skipVersion decorator was proving to be tricky to use because
it took an application name which we didn't want to hard-code,
since it is in hacluster/tests.py. One alternative was to pass a
charm name instead of application name, but if there were mutiple
hacluster applications in the model (e.g. keystone-hacluster and
nova-hacluster) we would have to pick just one to test the package
version on. After further discussion we decided to change the
decorator to a function so that we could use existing class
variables to generate the desired hacluster application name.
2023-04-19 18:28:22 +00:00
Corey Bryant
a34ce31e30 Unpin aodhclient
jammy-antelope tests are failing in [1] due to use of an old
aodhclient. This issue doesn't exist when using the latest
version specified in upper-cosntraints (3.2.0).

[1] https://review.opendev.org/c/openstack/charm-aodh/+/878950
2023-04-19 17:28:28 +00:00
Alex Kavanagh
cfe9c3ff7d Merge pull request #1036 from coreycb/test-configure-ips
Retry assert after service_ips removal
2023-04-19 07:19:56 +01:00
Corey Bryant
080a715130 Retry assert after service_ips removal
Similar to when an IP has been added to the service_ips earlier
in test_configure_ips(), this adds tenacity Retrying after an
IP has been removed from the service_ips.
2023-04-18 14:13:52 -04:00
Alex Kavanagh
6ed26d8fa3 Merge pull request #1035 from freyes/http-timeout
Bump up http timeout to 2 minutes.
2023-04-18 10:07:27 +01:00
Felipe Reyes
98f89183e6 Bump up http timeout to 2 minutes.
Tempest clients have a default timeout of 60s which has shown to not be
enough for resource constrained environments.
2023-04-17 12:06:03 -04:00
Luciano Lo Giudice
e4a9aadf05 Make Ceph tests more generic (#1034) 2023-04-10 22:25:06 +02:00
Luciano Lo Giudice
2c61ed752b Merge pull request #1032 from sabaini/refactor/move-pristine-test
Move pristine test to ceph-osd tests
2023-03-31 12:53:10 -03:00
Peter Sabaini
9880637aa1 Move pristine test to ceph-osd tests
Pristine status test was applied to all ceph related charms, but only
really is relevant for the ceph-osd charm.
2023-03-31 12:45:49 +02:00
Liam Young
14c8d59d0a Merge pull request #1031 from gabrielcocenza/bug/1880610
fix racing condition on cinder and nova controller with L7 checks
2023-03-29 08:54:36 +01:00
coreycb
8dee532e60 Merge pull request #1030 from freyes/compare-openstack
Add CompareOpenStack class
2023-03-28 14:59:17 -04:00
Gabriel Cocenza
38a2f159a6 fixing racing condition on cinder and nova controller with L7 servers checks. 2023-03-28 15:51:51 -03:00
Felipe Reyes
60cbdb9e96 Use CompareOpenStack to determine the keystone api version to use. 2023-03-28 15:08:39 -03:00
Felipe Reyes
7205e31753 Add CompareOpenStack class.
The CompareOpenStack class allows the comparison of OpenStack codenames.
2023-03-28 15:01:56 -03:00
Alex Kavanagh
6ff3f32d2f Merge pull request #1026 from freyes/issue/530
Unpin dependencies
2023-03-27 12:33:11 +01:00
Alex Kavanagh
6a8322163a Merge pull request #1028 from freyes/fix-prom-mysql-exporter-test
Use zaza.model.get_unit_public_address()
2023-03-23 10:20:32 +00:00
Felipe Reyes
6fec7c31a4 Use zaza.model.get_unit_public_address()
Replace the use of "unit.public_address" with
zaza.model.get_unit_public_address().

    AssertionError: {'host': '172.16.0.25', 'port': 3306, 'user': 'prom_exporter'} != {'host': None, 'port': 3306, 'user': 'prom_exporter'}
    - {'host': '172.16.0.25', 'port': 3306, 'user': 'prom_exporter'}
    ?          ^^^^^^^^^^^^^
    + {'host': None, 'port': 3306, 'user': 'prom_exporter'}

Related-Bug: openstack-charmers/zaza#472
2023-03-22 14:40:50 -03:00
Peter Sabaini
ef62272bbf Unblock after pristine status (#1025)
When a charm has a non-pristine status, it should leave the
previously-set blocked state (LP #1988088) if there are no
non-pristine disks

Also: seeing some spurious test failures due to timeouts
waiting on disk removal -- wait a bit longer
2023-03-21 19:26:15 +00:00
Felipe Reyes
42d5caea6d Unpin dependencies
- Unpin lxml for python >= 3.8
- Unpin pyparsing for python <= 3.5

Fixes: #530
2023-03-17 17:01:21 -03:00
Felipe Reyes
296c06d8aa Merge pull request #1024 from coreycb/kerberos
Ensure keystone endpoint is available
2023-03-14 15:32:56 -03:00
Felipe Reyes
db59d3abdb Merge pull request #1023 from coreycb/ldap
Ensure keystone endpoint is available
2023-03-14 15:31:20 -03:00
Corey Bryant
d668106938 Ensure keystone endpoint is available
The keystone-kerberos test setup is failing often due to accessing
the keystone endpoint before it is available. Adding tenacity
retries here to deal with this.
2023-03-14 17:21:25 +00:00
Corey Bryant
80b10a295c Ensure keystone endpoint is available
The keystone-ldap tests are failing often due to accessing
the keystone endpoint before it is available. Adding tenacity
retries here to deal with this.
2023-03-14 13:03:03 +00:00
James Page
c10969d7ee Merge pull request #1022 from openstack-charmers/bug/do-not-require-extra-disks
Requiring that a bundle defines more than one OSD is unecessary
2023-03-13 13:43:42 +00:00
Chris MacNaughton
f5cfd59a80 Requiring that a bundle defines more than one OSD is unecessary
While the disk replacement rests are good for the OSD charm,
and it's useful to have more disks by default in that case,
requiring extra disk for all applications that tun the Ceph tests
is an unreasonable burden, requiring additional changed just
to accommodate the OSD charm tests.

This change updates to check if we have enough disks available
before running the disk replacement tests.
2023-03-10 14:43:26 -05:00
Utkarsh Bhatt
cd0ae7c0d8 Replaced Loopback with block device from bundle. (#989) 2023-03-10 13:05:47 +00:00
hemanthnakkina
578402e38f Merge pull request #1018 from gnuoy/k8s-tempest-scale-test-all
K8s tempest scale test all
2023-03-09 16:09:50 +05:30
Liam Young
e721546348 Merge branch 'openstack-charmers:master' into k8s-tempest-scale-test-all 2023-03-09 10:11:40 +00:00
Felipe Reyes
5bcf1bb632 Merge pull request #1017 from gnuoy/k8s-tempest-scale-test
Add test to scale application out and in
2023-03-08 12:02:16 -03:00
Liam Young
e684fc2caf Lint fixes 2023-03-08 13:52:01 +00:00
Liam Young
2a393aa399 Fix typo in placement test class name 2023-03-08 13:52:01 +00:00
Liam Young
fe62f913fd Add tempest k8s scale test for remaining services 2023-03-08 13:52:01 +00:00
Liam Young
4001604e08 Fix lint 2023-03-08 13:51:39 +00:00
Liam Young
053200096c Warning and NotImplementedError if application_name missing 2023-03-08 13:26:14 +00:00
Liam Young
f806b2aa7a Add test to scale application out and in
Add test that scales an application out and in and checks each
stage with tempest.
2023-03-07 17:04:20 +00:00
Luciano Lo Giudice
1e12a7a6a1 This fixes flakyness with iscsi tests. There was a previous fix that
did mostly the same, but this PR makes it more similar to what we
have pending for the stable branches.

This PR is being tested in this gerrit patchset:
https://review.opendev.org/c/openstack/charm-ceph-iscsi/+/871154
2023-03-03 13:37:21 -03:00
Felipe Reyes
4c414c25d0 Merge pull request #1005 from ajkavanagh/feature/test-rotate-service-user-password
Test the keystone rotate-service-user-password action
2023-02-28 15:30:32 -03:00
coreycb
f5f420a1a7 Merge pull request #1014 from freyes/bug/1972730
Skip test_930_scaleback on crmsh-4.4.0-1ubuntu1
2023-02-28 11:48:47 -05:00
James Page
7afafd9b5c Merge pull request #1015 from hemanthnakkina/unpin_oscclients
Unpin python-glanceclient
2023-02-28 13:04:10 +00:00
Hemanth Nakkina
49598d809d Unpin python-glanceclient
Recent changes in tempest [1][2] requires jsonschema 4.16.0
Without jsonschema 4.16.0, tempest cli commands are not
loaded. But there is a conflict with warlock package used
by python-glanceclient 2.17.1.

Unpin python-glanceclient to use the latest version further
allowing to install latest warlock and jsonschema.

[1] https://review.opendev.org/c/openstack/tempest/+/875264
[2] https://bugs.launchpad.net/tempest/+bug/2008490/comments/3
2023-02-28 17:37:38 +05:30
Felipe Reyes
a81376183f Skip test_930_scaleback on crmsh-4.4.0-1ubuntu1
The crmsh package available in kinetic fails to put a cluster node in
maintenance mode, this is part of the scaleback process, more details on
the failure available at the related bug.

This change introduces a new decorator skipVersion() that allows to
provide a list of package versions with an operation flag on how dpkg
should compare the version(s).

The test HaclusterTest.test_930_scaleback() is disabled when running
crmsh-4.4.0-1ubuntu1, at the moment this would be kinetic, although if
any new package gets released this test will be re-enabled automatically
allowing us catch early if the test got fixed or not.

Related-Bug: http://pad.lv/1972730
2023-02-27 15:36:04 -03:00
Alex Kavanagh
eb4224284f Fix pep8 error in .../keystone/tests.py 2023-02-22 17:05:01 +00:00
Alex Kavanagh
d19a540641 Fix mistake in which section to use for password 2023-02-21 18:38:00 +00:00