# Failed Upload of Release Artifact (100MB) via UI (v4.0.0)

**URL:** <https://hub.mender.io/t/failed-upload-of-release-artifact-100mb-via-ui-v4-0-0/8139>\
**Category:** General Discussions\
**Created:** [December 15, 2025, 2:36pm UTC](https://hub.mender.io/t/failed-upload-of-release-artifact-100mb-via-ui-v4-0-0/8139 "2025-12-15T14:36:25Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![mmt09](https://yyz2.discourse-cdn.com/flex036/user_avatar/hub.mender.io/mmt09/32/2638_2.png) [@mmt09](https://hub.mender.io/u/mmt09)\
**Post date:** [December 15, 2025, 2:36pm UTC](https://hub.mender.io/t/failed-upload-of-release-artifact-100mb-via-ui-v4-0-0/8139/1 "2025-12-15T14:36:25Z")

</div>

Hello,

Since updating Mender to version **4.0.0** , uploading a release artifact of approximately **100 MB** via the User Interface (UI) consistently fails.

The progress indicator in the UI remains stuck at **0%**.

- **Previous Behavior (v3.7):** Uploads of these same artifacts functioned correctly.

- **Current Behavior (v4.0.0):**

Logs are not very informative. The only notable entry appears **only when the user manually cancels** the upload: a message indicating `context canceled` is logged.

| Composant | Version/Détails |
| --- | --- |
| Mender Backend Version | 4.0.0 |
| Helm Chart Mender Version | 6.9.0 |
| Plateform/Orchestration | Cluster Kubernetes (Kube) v1.32 |
| Storage (Artifacts) | Azure Blob Storage |

Our values are the following:

```auto
mongodb:
  enabled: false
nats:
  enabled: false
redis:
  enabled: false
default:
  image:
    tag: v4.0.0
global:
  enterprise: false
  mongodb:
    URL: "***"
  nats:
    URL: "***"
    image:
      registry: public.ecr.aws
  storage: "azure"
  azure:
    AUTH_CONNECTION_STRING: "***"
    CONTAINER_NAME: mender-artifact-storage
  url: "***"
featureGates:
  k8sTlsSecrets: true
api_gateway:
  storage_proxy:
    enabled: false
  resources:
    requests:
      cpu: 100m
      memory: 500M
  image:
    registry: public.ecr.aws
  env:
    SSL: true
  minio:
    enabled: false
  certs:
    existingSecret: mender-public-tls
device_auth:
  resources:
    requests:
      cpu: 10m
  certs:
    key: "***"
useradm:
  resources:
    requests:
      cpu: 10m
  certs:
    key: "***"
tenantadm:
  enabled: false
auditlogs:
  enabled: false
devicemonitor:
  enabled: false
iot_manager:
  enabled: false
device_license_count:
  enabled: false
inventory:
  resources:
    requests:
      cpu: 10m
deployments:
  customEnvs: []
  resources:
    requests:
      cpu: 100m
    limits:
      memory: 512Mi
  directUpload:
    enabled: true
gui:
  resources:
    requests:
      cpu: 10m
create_artifact_worker:
  resources:
    requests:
      cpu: 10m
deviceconnect:
  resources:
    requests:
      cpu: 10m
deviceconfig:
  resources:
    requests:
      cpu: 10m

```

Do you have any idea on how to fix the issue?

Thank you in advance for your assistance.

---

<div class="post-metadata">

**Author:** ![robgio](https://yyz2.discourse-cdn.com/flex036/user_avatar/hub.mender.io/robgio/32/1760_2.png) [@robgio](https://hub.mender.io/u/robgio)\
**Post date:** [December 16, 2025, 12:48pm UTC](https://hub.mender.io/t/failed-upload-of-release-artifact-100mb-via-ui-v4-0-0/8139/2 "2025-12-16T12:48:37Z")

</div>

Hi @mmt09 ,

which kubernetes distribution are you using? And which ingress controller?

Additionally, can you also make the same test with `curl` and with the `mender-cli` tool?  
For example, with curl:

```auto
curl -v -X POST "https://my-mender.example.org/api/management/v1/deployments/artifacts" -H "Authorization: Bearer ${JWT}" -H "Content-Type: multipart/form-data" -F "artifact=@file100M.mender"

```

Thanks

---

<div class="post-metadata">

**Author:** ![mmt09](https://yyz2.discourse-cdn.com/flex036/user_avatar/hub.mender.io/mmt09/32/2638_2.png) [@mmt09](https://hub.mender.io/u/mmt09)\
**Post date:** [December 19, 2025, 8:30am UTC](https://hub.mender.io/t/failed-upload-of-release-artifact-100mb-via-ui-v4-0-0/8139/3 "2025-12-19T08:30:25Z")

</div>

Hello! Thanks for the reply.

We are running **Kubernetes 1.32** with the **NGINX Ingress Controller**. I have tried uploading the file using both `curl` and `mender-cli`.

In both cases, the upload starts correctly, but the server never responds, eventually leading to a **504 Gateway Timeout**. The file does not appear in the UI.

- With **curl** , I get the message: _“We are completely uploaded and fine”_, but it then ends with a 504 error.

- With **mender-cli** , it stays stuck on _“Processing uploaded file. This may take around one minute”_ before freezing and returning the same 504 timeout.

It seems the data is sent, but the backend fails to process it or respond in time.

---

<div class="post-metadata">

**Author:** ![robgio](https://yyz2.discourse-cdn.com/flex036/user_avatar/hub.mender.io/robgio/32/1760_2.png) [@robgio](https://hub.mender.io/u/robgio)\
**Post date:** [December 19, 2025, 9:38am UTC](https://hub.mender.io/t/failed-upload-of-release-artifact-100mb-via-ui-v4-0-0/8139/4 "2025-12-19T09:38:53Z")

</div>

Hello @mmt09 ,

I fear you have to tweak a bit the Ingress Controller. As an example, you can see some example annotations [in the docs](https://docs.mender.io/server-installation/production-installation-with-kubernetes/mender-server):

```auto
ingress:
  enabled: true
  annotations:
    nginx.ingress.kubernetes.io/proxy-body-size: "0"
    nginx.ingress.kubernetes.io/proxy-buffering: "off"
    nginx.ingress.kubernetes.io/proxy-read-timeout: "600"
    nginx.ingress.kubernetes.io/proxy-send-timeout: "600"

```

---

<div class="post-metadata">

**Author:** ![gabrielSoudry](https://yyz2.discourse-cdn.com/flex036/user_avatar/hub.mender.io/gabrielsoudry/32/1502_2.png) [@gabrielSoudry](https://hub.mender.io/u/gabrielSoudry)\
**Post date:** [January 2, 2026, 2:56pm UTC](https://hub.mender.io/t/failed-upload-of-release-artifact-100mb-via-ui-v4-0-0/8139/5 "2026-01-02T14:56:07Z")

</div>

Indeed it works!

Thank you very much !
