Uploaded image for project: 'ONAP Operations Manager'
  1. ONAP Operations Manager
  2. OOM-3237

[Common] Rendering issue of template "common.nginxIngress" for sub-components

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: Medium Medium
    • Montreal Release
    • Montreal Release
    • None
    • None
    • Hide

      SUMMARY

      <!--- Explain the problem briefly below -->

      OS / ENVIRONMENT

      • Kubernetes version:
        kubectl version --output=yaml
        clientVersion:
          buildDate: "2022-09-14T16:42:36Z"
          compiler: gc
          gitCommit: e979822c185a14537054f15808a118d7fcce1d6e
          gitTreeState: clean
          gitVersion: v1.24.5
          goVersion: go1.18.6
          major: "1"
          minor: "24"
          platform: linux/amd64
        kustomizeVersion: v4.5.4
        serverVersion:
          buildDate: "2022-09-14T16:35:41Z"
          compiler: gc
          gitCommit: e979822c185a14537054f15808a118d7fcce1d6e
          gitTreeState: clean
          gitVersion: v1.24.5
          goVersion: go1.18.6
          major: "1"
          minor: "24"
          platform: linux/amd64
      • Helm version:
        helm version
        version.BuildInfo{Version:"v3.8.2", GitCommit:"6e3701edea09e5d55a8ca2aae03a68917630e91b", GitTreeState:"clean", GoVersion:"go1.17.5"}
      •  

      OOM VERSION

      master

      CONFIGURATION

      use of nginx for ingress, NO istio
      global:
        ingress:
          enabled: true
          # enable all component's Ingress interfaces
          enable_all: true
          # All http requests via ingress will be redirected
          # Provider: ingress, istio, gw-api
          provider: ingress
          # Ingress class (only for provider "ingress"): e.g. nginx, traefik
          ingressClass: nginx
          # Ingress Selector (only for provider "istio") to match with the
          # ingress pod label "istio=ingress"
          ingressSelector: ingress
          # optional: common used Gateway (for Istio, GW-API) and listener names
          commonGateway:
            name: ""
            httpListener: ""
            httpsListener: ""
          virtualhost:
            # Default Ingress base URL
            # can be overwritten in component by setting ingress.baseurlOverride
            baseurl: "campusos-dev2.t3.lab.osn-lab.com"
            # prefix for baseaddr
            # can be overwritten in component by setting ingress.preaddrOverride
            preaddr: ""
            # postfix for baseaddr
            # can be overwritten in component by setting ingress.postaddrOverride
            postaddr: ""
      Observation:

      In case of sub components, e.g. sdnc-web for SDNC, ingress template rendering fails with error.

       

       

      It is caused by wrong context handling in _ingress.tpl for

      {{- define "ingress.config.port" -}}
      {{-   $dot := default . .dot -}}
      {{ range .Values.ingress.service }} <<-- should be: $dot.Values.ingress.service
      
      same in common.nginxIngress

       

      Show
      SUMMARY <!--- Explain the problem briefly below --> OS / ENVIRONMENT Kubernetes version: kubectl version --output=yaml clientVersion:   buildDate: "2022-09-14T16:42:36Z"   compiler: gc   gitCommit: e979822c185a14537054f15808a118d7fcce1d6e   gitTreeState: clean   gitVersion: v1.24.5   goVersion: go1.18.6   major: "1"   minor: "24"   platform: linux/amd64 kustomizeVersion: v4.5.4 serverVersion:   buildDate: "2022-09-14T16:35:41Z"   compiler: gc   gitCommit: e979822c185a14537054f15808a118d7fcce1d6e   gitTreeState: clean   gitVersion: v1.24.5   goVersion: go1.18.6   major: "1"   minor: "24"   platform: linux/amd64 Helm version: helm version version.BuildInfo{Version:"v3.8.2", GitCommit:"6e3701edea09e5d55a8ca2aae03a68917630e91b", GitTreeState:"clean", GoVersion:"go1.17.5"}   OOM VERSION master CONFIGURATION use of nginx for ingress, NO istio global :   ingress :     enabled : true     # enable all component's Ingress interfaces     enable_all : true     # All http requests via ingress will be redirected     # Provider: ingress, istio, gw-api     provider : ingress     # Ingress class (only for provider "ingress"): e.g. nginx, traefik     ingressClass : nginx     # Ingress Selector (only for provider "istio") to match with the     # ingress pod label "istio=ingress"     ingressSelector : ingress     # optional: common used Gateway (for Istio, GW-API) and listener names     commonGateway :       name : ""       httpListener : ""       httpsListener : ""     virtualhost :       # Default Ingress base URL       # can be overwritten in component by setting ingress.baseurlOverride       baseurl : "campusos-dev2.t3.lab.osn-lab.com"       # prefix for baseaddr       # can be overwritten in component by setting ingress.preaddrOverride       preaddr : ""       # postfix for baseaddr       # can be overwritten in component by setting ingress.postaddrOverride       postaddr : "" Observation: In case of sub components, e.g. sdnc-web for SDNC, ingress template rendering fails with error.     It is caused by wrong context handling in _ingress.tpl for {{- define "ingress.config.port" -}} {{-   $dot := default . .dot -}} {{ range .Values.ingress.service }} <<-- should be: $dot.Values.ingress.service same in common.nginxIngress  

          demskeq8 Alexander Dehn
          demskeq8 Alexander Dehn
          Votes:
          0 Vote for this issue
          Watchers:
          1 Start watching this issue

            Created:
            Updated:
            Resolved: