* charm-helpers sync for classic charms
* charms.ceph sync for ceph charms
* rebuild for reactive charms
* sync tox.ini files as needed
* sync requirements.txt files to sync to standard
Change-Id: I6027b4bb12dce36a7b10df2e14cafd5dc6ee963b
After an openstack upgrade automatically resume. Without this a gate in
config_changed stops configuration of keystone catalog entries. That
gate is still useful for the series-upgrade process.
Change-Id: I458a1ed6ebf51263785391785cabc17f716b6178
Closes-Bug: #1824545
Switch package install to Python 3 for OpenStack Rocky or later.
When upgrading, remove any python-* packages that where explicitly
installated and then autoremove --purge any dependencies that are
no longer required.
This change also switches to using the cinder-manage binary in
preference to using the internal API of Cinder to query and manage
services in cinder, avoiding the need to continue to have python-cinder
installed for charm usage.
Change-Id: Ie8f7d2d7e1ef7b3065d6d9ed244e5fd05e2f613b
Drop support for deployment from Git repositories, as deprecated
in the 17.02 charm release. This feature is unmaintained and has
no known users.
Change-Id: Icd464e950c6f53470311e3c110b530a69bff6e2f
In the first patch I forgot to ensure that we also
reload the configs that are globally declared in
cinder_hooks and therefore loaded on import. So here
it is.
Change-Id: I613959fa91912b388aea8bd6926d085956c1d67e
Closes-Bug: #1726527
When we do an openstack upgrade we must ensure that
release version dependant decisions are made at the
right time. In this patch we ensure that we choose
configs after the target release packages have been
installed so as to be sure that e.g. when upgrading
from Newton to Ocata the apache2 wsgi conf is
installed for the cinder-api.
Change-Id: I9414940535406c7c7491636839a328df1ac9235b
Closes-Bug: 1726527
- sync charmhelpers with fix-alpha helpers
- fix up code where the alpha comparisons are done
Change-Id: Ic227ce03c1acf6de9b5f83953d6390d66cda190c
Related-Bug: #1659575
Add two new actions which are essentially wrappers around
cinder-manage volume update_host \
--currenthost CURRENTHOST \
--newhost NEWHOST
In previous versions of the charm if block-device is set or the
legacy ceph relation is used (as opposed to storage-backend relation)
then the configuration of those backends is done in the [DEFAULT]
section of the cinder.conf. As of Ocata that is no longer supported
and backends need to be listed in their own sections and referenced
via enable_backends parameter. This change in config results in a
change of host name and existing volumes need to have their metadata
updated to point at the new hostname.
Old Hostname: <unit-name>
New Hostname: <unit-name>@<backend section name>#<volume-backend-name>
New Action: volume-backend-name
Used for updating the host attribute of volumes to add the driver
name. This is needed after an upgrade to Ocata if there are existing
volumes which have been configured prior to multi-backends
being enabled.
New Action: rename-volume-host
Used for updating the host attribute of volumes. This action is
a lower level action then volume-host-add-driver and simply passes
the old and new hosts verbatim to cinder-manage.
Change-Id: I989074a3f41126aa57c514f7e18b887733bc18fe
Partial-Bug: #1665272
All contributions to this charm where made under Canonical
copyright; switch to Apache-2.0 license as agreed so we
can move forward with official project status.
Change-Id: I6bf4c1a59778105d81a211b044817cf1041157a2
This is a workaround for LP: #1493931 in order to keep the
output of cinder service-list clean after deploying a HA.
The rationale behind this is to expose a way to cleanup the
services table on the database from unused ones ,
those services were
created by cinder before the storage relation is joined (particularly
for stateless ones).
This action also exposes the host option to specify
the host to be removed.
By default if no host is provided, this action will
cleanup all the entries different to the ones
specified on the DEFAULT_SERVICES constant.
An example of execution can be found on the comment
section of this proposal.
Change-Id: I4a5e682e44206f7b77d873cb1fc63e3eae86aad5
Related-Bug: 1493931
Signed-off-by: Jorge Niedbalski <jorge.niedbalski@canonical.com>
Adds pause and resume unit to the charm such that the
charm stays paused during maintenance operations.
Change-Id: Id545477313bde717e1c941f62e6348f3c0656ab3
Partial-Bug: 1558642