812b3cdeaa
Using --no-cache-dir flag in pip install ,make sure dowloaded packages by pip don't cached on system . This is a best practise which make sure to fetch ftom repo instead of using local cached one . Further , in case of Docker Containers , by restricing caching , we can reduce image size. In term of stats , it depends upon the number of python packages multiplied by their respective size . e.g for heavy packages with a lot of dependencies it reduce a lot by don't caching pip packages. Further , more detail information can be found at https://medium.com/sciforce/strategies-of-docker-images-optimization-2ca9cc5719b6 Change-Id: I3ae18ddf545ce36c64f11b04e7e6ccc8642982e5 Signed-off-by: Pratik Raj <rajpratik71@gmail.com> |
||
---|---|---|
unit_tests | ||
.gitignore | ||
.gitreview | ||
.stestr.conf | ||
.zuul.yaml | ||
README.md | ||
__init__.py | ||
copyright | ||
interface.yaml | ||
requires.py | ||
test-requirements.txt | ||
tox.ini |
README.md
Overview
This interface is used for a charm to request a restart of a service managed by another charm.
Usage
The interface provides the {relation-name}.connected
state.
Requesting a restart of all remote services:
@reactive.when('service-control.connected')
def configure(service_control):
...
service_control.request_restart()
Requesting a restart of a specific type of remote services:
@reactive.when('service-control.connected')
def configure(service_control):
...
service_control.request_restart(service_type='neutron')
Metadata
To consume this interface in your charm or layer, add the following to
layer.yaml
:
includes: ['interface:service-control']
and add a requires interface of type service-control
to your charm or layers
metadata.yaml
eg:
requires:
neutron-control:
interface: service-control
Bugs
Please report bugs on Launchpad.
For development questions please refer to the OpenStack Charm Guide.