From f41055fec0cdbd2d03c8a795bcde69a69093e40e Mon Sep 17 00:00:00 2001
From: Matteo Di Carlo <matteo.dicarlo@inaf.it>
Date: Tue, 6 Oct 2020 14:08:39 +0000
Subject: [PATCH] update tango-rest

---
 charts/ska-docker/Chart.yaml                |  2 +-
 charts/tango-base/Chart.yaml                |  2 +-
 charts/tango-base/templates/tango-rest.yaml | 52 +++++++++++++++++++--
 3 files changed, 51 insertions(+), 5 deletions(-)

diff --git a/charts/ska-docker/Chart.yaml b/charts/ska-docker/Chart.yaml
index e0095a37..3e4ed1a7 100644
--- a/charts/ska-docker/Chart.yaml
+++ b/charts/ska-docker/Chart.yaml
@@ -9,7 +9,7 @@ dependencies:
   version: 0.2.0
   repository: file://../tango-util
 - name: tango-base
-  version: 0.2.2
+  version: 0.2.3
   repository: file://../tango-base
   condition: tango-base.enabled,global.sub-system.tango-base.enabled
 - name: archiver
diff --git a/charts/tango-base/Chart.yaml b/charts/tango-base/Chart.yaml
index 6b1b9d27..b536aff7 100644
--- a/charts/tango-base/Chart.yaml
+++ b/charts/tango-base/Chart.yaml
@@ -2,7 +2,7 @@ apiVersion: v2
 appVersion: "1.0"
 description: A Helm chart for deploying the TANGO base system on Kubernetes
 name: tango-base
-version: 0.2.2
+version: 0.2.3
 icon: https://www.skatelescope.org/wp-content/uploads/2016/07/09545_NEW_LOGO_2014.png
 dependencies:
 - name: tango-util
diff --git a/charts/tango-base/templates/tango-rest.yaml b/charts/tango-base/templates/tango-rest.yaml
index fb0c6892..eec33e0e 100644
--- a/charts/tango-base/templates/tango-rest.yaml
+++ b/charts/tango-base/templates/tango-rest.yaml
@@ -70,8 +70,8 @@ spec:
       {{- end }}
       initContainers:
       - name: check-dependencies-0
-        image: "{{ .Values.global.dsconfig.image.registry }}/{{ .Values.global.dsconfig.image.image }}:{{ .Values.global.dsconfig.image.tag }}"
-        imagePullPolicy: {{ .Values.global.dsconfig.image.pullPolicy }}
+        image: "{{ .Values.tangorest.image.registry }}/{{ .Values.tangorest.image.image }}:{{ .Values.tangorest.image.tag }}"
+        imagePullPolicy: {{ .Values.tangorest.image.pullPolicy }}
         command:
           - retry
           - --max=10
@@ -82,6 +82,50 @@ spec:
         env:
         - name: TANGO_HOST
           value: {{ .Values.global.tango_host }}
+      - name: init-0
+        image: "{{ .Values.tangorest.image.registry }}/{{ .Values.tangorest.image.image }}:{{ .Values.tangorest.image.tag }}"
+        imagePullPolicy: {{ .Values.tangorest.image.pullPolicy }}
+        command:
+          - /bin/bash
+        args:
+          - "-c"
+          - /usr/local/bin/tango_register_device.sh TangoRestServer/{{ template "tango-base.name" . }}-{{ .Values.tangorest.component }} TangoRestServer {{ template "tango-base.name" . }}-{{ .Values.tangorest.component }}/rest/0
+        env:
+        - name: TANGO_HOST
+          value: {{ .Values.global.tango_host }}
+      - name: init-1
+        image: "{{ .Values.tangorest.image.registry }}/{{ .Values.tangorest.image.image }}:{{ .Values.tangorest.image.tag }}"
+        imagePullPolicy: {{ .Values.tangorest.image.pullPolicy }}
+        command:
+          - /bin/bash
+        args:
+          - "-c"
+          - /usr/local/bin/tango_admin --add-property {{ template "tango-base.name" . }}-{{ .Values.tangorest.component }}/rest/0 TANGO_DB tango://{{ .Values.global.tango_host }}/sys/database/2
+        env:
+        - name: TANGO_HOST
+          value: {{ .Values.global.tango_host }}
+      - name: init-2
+        image: "{{ .Values.tangorest.image.registry }}/{{ .Values.tangorest.image.image }}:{{ .Values.tangorest.image.tag }}"
+        imagePullPolicy: {{ .Values.tangorest.image.pullPolicy }}
+        command:
+          - /bin/bash
+        args:
+          - "-c"
+          - /usr/local/bin/tango_admin --add-property {{ template "tango-base.name" . }}-{{ .Values.tangorest.component }}/rest/0 TOMCAT_PORT 8080
+        env:
+        - name: TANGO_HOST
+          value: {{ .Values.global.tango_host }}
+      - name: init-3
+        image: "{{ .Values.tangorest.image.registry }}/{{ .Values.tangorest.image.image }}:{{ .Values.tangorest.image.tag }}"
+        imagePullPolicy: {{ .Values.tangorest.image.pullPolicy }}
+        command:
+          - /bin/bash
+        args:
+          - "-c"
+          - /usr/local/bin/tango_admin --add-property {{ template "tango-base.name" . }}-{{ .Values.tangorest.component }}/rest/0 TOMCAT_AUTH_METHOD plain
+        env:
+        - name: TANGO_HOST
+          value: {{ .Values.global.tango_host }}
       containers:
       - name: tango-rest
         image: "{{ .Values.tangorest.image.registry }}/{{ .Values.tangorest.image.image }}:{{ .Values.tangorest.image.tag }}"
@@ -90,12 +134,14 @@ spec:
           - /bin/bash
         args:
           - "-c"
-          - /usr/bin/supervisord --configuration /etc/supervisor/supervisord.conf
+          - /usr/bin/java -jar $JAVA_OPTS /usr/local/lib/tango/mtangorest.jar $MYHOSTNAME
         env:
         - name: TANGO_HOST
           value: "{{ .Values.global.tango_host }}"
         - name: JAVA_OPTS
           value: "-Xmx4G -Xshare:off -XX:+UseG1GC -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5009"
+        - name: MYHOSTNAME
+          value: {{ template "tango-base.name" . }}-{{ .Values.tangorest.component }}
         ports:
         - name: rest
           containerPort: 8080
-- 
GitLab