X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=installers%2Fcharm%2Fprometheus%2Fsrc%2Fpod_spec.py;fp=installers%2Fcharm%2Fprometheus%2Fsrc%2Fpod_spec.py;h=202114ee76e66976a808e350025083599e8bd41a;hb=51bb2563cf26ba7c7797f499d0e5069371efb8e5;hp=541cf3e93f3f6d01bf44acb7f13dc78ce729abd1;hpb=7527a6348d19ef4afbc11a20cec7f419aaf59c7d;p=osm%2Fdevops.git diff --git a/installers/charm/prometheus/src/pod_spec.py b/installers/charm/prometheus/src/pod_spec.py index 541cf3e9..202114ee 100644 --- a/installers/charm/prometheus/src/pod_spec.py +++ b/installers/charm/prometheus/src/pod_spec.py @@ -95,6 +95,7 @@ def _validate_data(config_data: Dict[str, Any], relation_data: Dict[str, Any]) - "tls_secret_name": lambda value, _: isinstance(value, str) if value is not None else True, + "enable_web_admin_api": lambda value, _: isinstance(value, bool), } relation_validators = {} problems = [] @@ -307,9 +308,7 @@ def _make_pod_command(config: Dict[str, Any], port: int) -> List[str]: Returns: List[str]: command to startup the process. """ - return [ - "sh", - "-c", + command = [ "/bin/prometheus", "--config.file=/etc/prometheus/prometheus.yml", "--storage.tsdb.path=/prometheus", @@ -320,6 +319,9 @@ def _make_pod_command(config: Dict[str, Any], port: int) -> List[str]: port, config.get("web_subpath") ), ] + if config.get("enable_web_admin_api"): + command.append("--web.enable-admin-api") + return command def make_pod_spec(