Errno 28 when uploading large file

Are you using our SaaS platform (Baserow.io) or self-hosting Baserow?

Self-hosted

If you are self-hosting, what version of Baserow are you running?

latest pull 1.34

If you are self-hosting, which installation method do you use to run Baserow?

self hosted coolify & docker

What are the exact steps to reproduce this issue?

Hello,
I am running a self-hosted Baserow instance (image: baserow/baserow:latest) on a VPS managed by Coolify. I am encountering a consistent 500 error when uploading files larger than ~15-20MB. Smaller files work perfectly.
The error in the Baserow logs is always OSError: [Errno 28] No space left on device.
However, I have done extensive debugging and can confirm that this error message appears to be incorrect. I have plenty of free space in every possible location.
Here is a summary of my diagnostics:
Host Server: 59 GB free disk space, 8.8 million free inodes. (df -h and df -i on host)
Container Root Filesystem (/): 56 GB free. (docker exec baserow df -h /)
Container Temp Directory (/tmp): 256 MB free, configured via tmpfs. (docker exec baserow df -h /tmp)
Data Volume (/baserow/data): 56 GB free. (docker exec baserow df -h /baserow/data)
Given that there is no resource exhaustion on my system. Thanks for your help !

Attach screenshots, videos, or logs that demonstrate the issue.


Hello @Doum

Issue you’re facing seems to be the same as 'No space left on device' while uploading a CSV

A short answer: this problem can be solved by passing --shm-size=256m to docker, so for example for docker run you can pass it like this (I tested this and it works, I was able to upload a file larger than 100mb)

or for docker compose changes:

...
services:
  baserow:
    shm_size: '256mb' 
...

Thanks a bunch @Przemek !
Having read some of the previous threads to see if this was already there, I haven’t made the relation with the one you pointed out.
Thanks again for taking the time to respond and flawlessly !
Cheers mate & the Baserow team :wink: