This patchset implements the first rewrite of the charm using the
operator framework by simply calling into the hooks.
This change also includes functional validation about charm upgrades
from the previous stable to the locally built charm.
Fix tempest breakage for python < 3.8
Co-authored-by: Chris MacNaughton <chris.macnaughton@canonical.com>
Change-Id: I61308bb2900134ea163d9e92444066a3cb0de43d
func-test-pr: https://github.com/openstack-charmers/zaza-openstack-tests/pull/849
This includes a resync of charms_ceph to raise the directory one level
The charms_ceph change that we're syncing in changes the
name of the ceph.py file into the __init__.py file to remove the
second level of namespacing
Change-Id: I0122752fa2882d98d47e14ac50bfa6d14a08a50c
This change moves our ceph.py and ceph_broker.py into
a seperate repository that we can share between various
ceph related Juju projects, along with a Makefile
change to use a new git_sync file to partially sync
a git repository into a specified path
Change-Id: I2a6907890965b57d56167e1c73add6532792746d
Switch to using bundletester for execution of functional tests,
leveraging tox to build out test virtualenvs.
Rename amulet tests inline with gate-* and dfs-* naming standards.
Update README to refer to functional testing section of the charm
guide.
Change-Id: I0d378cdffdc2eaa5c34578e85aba6acb7a47a41d
Modify the Makefile to point at the appropriate tox targets
so that tox and Make output can be equivalent. This involves
mapping the lint target to the pep8 target and the test target
to the py27 target.
Change-Id: I9fc18109335953f2354fd2797da11c9979824d4b
This change will add two new actions to the ceph-mon charm. These
actions will allow the user to create and remove cache tiers from
existing pools. Both writeback and read only mode are supported.
Limitations of this patch include not having fine grain control
over the cache tier properties. Things like hit_set_count,
bloom filter control or cache sizing are not supported yet.
Change-Id: I5a37e79d0d23d35295a8ae97177c940af66b0485
resources e.g. pools as opposed to creating them
themselves. This hopefully simplifies the logic at
the client side and reduces the risk of race
conditions by shifting execution to the ceph
charm itself. Backwards-compatibility with
clients that don't want to/yet support this approach
is maintained.
* Makefile: Only run precise-icehouse and trusty-icehouse tests by default
and increase test timeout
* t/00-setup: Add more required dependencies
* t/README: Mention charm-tools dependency
* t/basic_deployment.py:
- Specify unstable charm deployment
- Use dicts in add_services