[DCAEGEN2] Fix check for log directory path 60/127560/2
authorJack Lucas <jflos@sonoris.net>
Tue, 8 Mar 2022 18:35:24 +0000 (13:35 -0500)
committerSylvain Desbureaux <sylvain.desbureaux@orange.com>
Tue, 15 Mar 2022 13:40:32 +0000 (13:40 +0000)
Fix bug in dcaegen2-services-common deployment
template that caused a nil pointer error when
values.yaml for a dcaegen2 microservice did not
have a log.path entry.

Issue-ID: DCAEGEN2-3093
Signed-off-by: Jack Lucas <jflos@sonoris.net>
Change-Id: I3874fd4c4327b487f3a9bf7d95e747d86a320998

kubernetes/dcaegen2-services/common/dcaegen2-services-common/templates/_deployment.tpl

index ef49f8c..ef84603 100644 (file)
@@ -1,7 +1,7 @@
 {{/*
 #============LICENSE_START========================================================
 # ================================================================================
-# Copyright (c) 2021 J. F. Lucas. All rights reserved.
+# Copyright (c) 2021-2022 J. F. Lucas. All rights reserved.
 # Copyright (c) 2021 AT&T Intellectual Property. All rights reserved.
 # Copyright (c) 2021 Nokia. All rights reserved.
 # Copyright (c) 2021 Nordix Foundation.
@@ -176,7 +176,7 @@ The Deployment always includes a single Pod, with a container that uses
 the DCAE microservice image.
 
 The Deployment Pod may also include a logging sidecar container.
-The sidecar is included if .Values.logDirectory is set.  The
+The sidecar is included if .Values.log.path is set.  The
 logging sidecar and the DCAE microservice container share a
 volume where the microservice logs are written.
 
@@ -222,7 +222,8 @@ policies:
 */}}
 
 {{- define "dcaegen2-services-common.microserviceDeployment" -}}
-{{- $logDir :=  default "" .Values.log.path -}}
+{{- $log := default dict .Values.log -}}
+{{- $logDir :=  default "" $log.path -}}
 {{- $certDir := default "" .Values.certDirectory . -}}
 {{- $tlsServer := default "" .Values.tlsServer -}}
 {{- $commonRelease :=  print (include "common.release" .) -}}