From: gatici Date: Wed, 19 Jul 2023 09:45:43 +0000 (+0300) Subject: Changing NBI Pebble Service command to enter the startup directory first X-Git-Tag: release-v15.0-start~28 X-Git-Url: https://osm.etsi.org/gitweb/?a=commitdiff_plain;h=d3fd0b95a493fad347fd7ae8b9e056e4730541f8;p=osm%2Fdevops.git Changing NBI Pebble Service command to enter the startup directory first In rockcraft.yaml WORKDIR is not supported, so it needs to be specified in Pebble service definition by using working-dir parameter. However, working-dir is not supported in Juju 2.9.x. So, we are entering to the startup directory first as a workaround. Change-Id: Ia441b5445822f0833f659f964fc1f2216586cdc5 Signed-off-by: gatici --- diff --git a/installers/charm/osm-nbi/config.yaml b/installers/charm/osm-nbi/config.yaml index 961cfff2..bed55dad 100644 --- a/installers/charm/osm-nbi/config.yaml +++ b/installers/charm/osm-nbi/config.yaml @@ -60,9 +60,7 @@ options: default: 20 description: Max allowed body-size (for file uploads) in megabytes, set to 0 to disable limits. - source: default type: int - value: 20 tls-secret-name: description: TLS secret name to use for ingress. type: string diff --git a/installers/charm/osm-nbi/src/charm.py b/installers/charm/osm-nbi/src/charm.py index 00ef4259..4a0bbf16 100755 --- a/installers/charm/osm-nbi/src/charm.py +++ b/installers/charm/osm-nbi/src/charm.py @@ -267,10 +267,11 @@ class OsmNbiCharm(CharmBase): "nbi": { "override": "replace", "summary": "nbi service", - "command": "python3 -m osm_nbi.nbi", + "command": "/bin/sh -c 'cd /app/osm_nbi && python3 -m osm_nbi.nbi'", # cd /app/osm_nbi is needed until we upgrade Juju to 3.x "startup": "enabled", "user": "appuser", "group": "appuser", + "working-dir": "/app/osm_nbi", # This parameter has no effect in juju 2.9.x "environment": { # General configuration "OSMNBI_SERVER_ENABLE_TEST": False,