proxy_download setting specified in the consolidated object store section does not apply to individual buckets

Summary

The Consolidated object storage configuration is intended to share common settings across different buckets. But, that does not seem to work for the setting: proxy_download .

values.yaml

global:
  appConfig:
    object_store:
      enabled: true
      proxy_download: false
      connection:
        secret: dummy
        key: dummy

Generated gitlab.yml from the Webservice pod:

  object_store:
    enabled: true
    proxy_download: false
    connection: {"provider":"AWS","region":"us-east-1","aws_access_key_id":"AWS_ACCESS_KEY","aws_secret_access_key":"AWS_SECRET_KEY"}
    objects:
      artifacts:
        bucket: gitlab-artifacts
        proxy_download: true
      lfs:
        bucket: git-lfs
        proxy_download: true
      uploads:
        bucket: gitlab-uploads
        proxy_download: true
      packages:
        bucket: gitlab-packages
        proxy_download: true

Steps to reproduce

Use the above values.yaml and deploy the GitLab chart.

Configuration used

(Please provide a sanitized version of the configuration used wrapped in a code block (```yaml))

(Paste sanitized configuration here)

Current behavior

Individual buckets do not inherit the value from global.appConfig.object_store.proxy_download .

Expected behavior

Individual buckets should inherit the value from global.appConfig.object_store.proxy_download if not overriden.

Versions

  • Chart: 8.10.4
  • Platform:
    • Cloud: GKE
    • Self-hosted: (OpenShift | Minikube | Rancher RKE | ?)
  • Kubernetes: (kubectl version)
    • Client: 1.26
    • Server: 1.31
  • Helm: (helm version)
    • Client: v3.11.0
    • Server:

Relevant logs

(Please provide any relevate log snippets you have collected, using code blocks (```) to format)

Edited by Priyan Sureshbabu