Baserow Self-Hosted Unknown Upload Error

I’m using elest io to self-host the latest version of Baserow and when I’m trying to upload a csv file that has 70 columns and 160k rows, it is showing the preview and starting the upload process, but at the 30% mark, it abruptly stops and is showing this error:

That ‘The action couldn’t be completed because an unknown error has occurred.’

I’ve checked the documentation and it says, by default there are no upload row limits for new tables and the same for columns too.

Not sure what’s going on here, but would like any insights or guidance as to what might be happening and how I can resolve it.

The error is way too vague and doesn’t give any sorts of direction.

Hi @tre, I’m sorry hear that you’re running into problems. Would you mind sharing the output log of your server just after that error happens?

here’s the logs I got from the server - from right before I hit upload to a bit after I got that error.

Feb 1 14:14:42 baserow-u11353 eaacef7f85c7[779]: #033[34m [BACKEND][2024-02-01 14:14:42] 127.0.0.1:34704 - “GET /api/_health/ HTTP/1.1” 200 #033(B#033[m
Feb 1 14:14:53 baserow-u11353 nebula[582]: time=“2024-02-01T14:14:53Z” level=info msg=“Tunnel status” certName=lh tunnelCheck=“map[method:active state:dead]” vpnIp=10.255.255.2
Feb 1 14:15:00 baserow-u11353 eaacef7f85c7[779]: #033[36m [BEAT_WORKER][2024-02-01 14:15:00] [2024-02-01 14:14:00,012: INFO/MainProcess] Scheduler: Sending due task baserow.core.notifications.tasks.beat_send_instant_notifications_summary_by_email() (baserow.core.notifications.tasks.beat_send_instant_notifications_summary_by_email) #033(B#033[m
Feb 1 14:15:00 baserow-u11353 eaacef7f85c7[779]: #033[36m [EXPORT_WORKER][2024-02-01 14:15:00] [2024-02-01 14:14:00,066: INFO/ForkPoolWorker-1] Task baserow.core.notifications.tasks.singleton_send_instant_notifications_summary_by_email[9668f7ed-1316-433e-976f-258b5adc43cb] succeeded in 0.032402243989054114s: None #033(B#033[m
Feb 1 14:15:00 baserow-u11353 eaacef7f85c7[779]: #033[36m [EXPORT_WORKER][2024-02-01 14:15:00] [2024-02-01 14:15:00,029: INFO/MainProcess] Task baserow.core.notifications.tasks.beat_send_instant_notifications_summary_by_email[77861f74-aae1-492e-abe2-967359ebc47b] received #033(B#033[m
Feb 1 14:15:00 baserow-u11353 eaacef7f85c7[779]: #033[36m [EXPORT_WORKER][2024-02-01 14:15:00] [2024-02-01 14:15:00,040: INFO/ForkPoolWorker-1] Task baserow.core.notifications.tasks.beat_send_instant_notifications_summary_by_email[77861f74-aae1-492e-abe2-967359ebc47b] succeeded in 0.007259147008880973s: None #033(B#033[m
Feb 1 14:15:00 baserow-u11353 eaacef7f85c7[779]: #033[36m [EXPORT_WORKER][2024-02-01 14:15:00] [2024-02-01 14:15:00,042: INFO/MainProcess] Task baserow.core.notifications.tasks.singleton_send_instant_notifications_summary_by_email[b17493f0-69db-4536-aca5-dff131bfafb6] received #033(B#033[m
Feb 1 14:15:02 baserow-u11353 systemd[1]: run-docker-runtime\x2drunc-moby-eaacef7f85c74750900ed628c93bd3bd1c984a7b9043a90e83f4a6e295ecabd2-runc.NapC0S.mount: Deactivated successfully.
Feb 1 14:15:02 baserow-u11353 eaacef7f85c7[779]: #033[34m [BACKEND][2024-02-01 14:15:02] 127.0.0.1:46180 - “GET /api/_health/ HTTP/1.1” 200 #033(B#033[m
Feb 1 14:15:02 baserow-u11353 eaacef7f85c7[779]: #033[34m [BACKEND][2024-02-01 14:15:02] 127.0.0.1:33474 - “GET /api/_health/ HTTP/1.1” 200 #033(B#033[m
Feb 1 14:15:15 baserow-u11353 eaacef7f85c7[779]: #033[34m [BACKEND][2024-02-01 14:15:15] 127.0.0.1:33480 - “GET /api/_health/ HTTP/1.1” 200 #033(B#033[m
Feb 1 14:15:15 baserow-u11353 eaacef7f85c7[779]: #033[34m [BACKEND][2024-02-01 14:15:15] [2024-02-01 14:15:15 +0000] [338] [ERROR] Exception in ASGI application #033(B#033[m
Feb 1 14:15:15 baserow-u11353 eaacef7f85c7[779]: #033[34m [BACKEND][2024-02-01 14:15:15] Traceback (most recent call last): #033(B#033[m
Feb 1 14:15:15 baserow-u11353 eaacef7f85c7[779]: #033[34m [BACKEND][2024-02-01 14:15:15] File “/baserow/venv/lib/python3.9/site-packages/uvicorn/protocols/http/httptools_impl.py”, line 426, in run_asgi #033(B#033[m
Feb 1 14:15:15 baserow-u11353 eaacef7f85c7[779]: #033[34m [BACKEND][2024-02-01 14:15:15] result = await app( # type: ignore[func-returns-value] #033(B#033[m
Feb 1 14:15:15 baserow-u11353 eaacef7f85c7[779]: #033[34m [BACKEND][2024-02-01 14:15:15] File “/baserow/venv/lib/python3.9/site-packages/uvicorn/middleware/proxy_headers.py”, line 84, in call #033(B#033[m
Feb 1 14:15:15 baserow-u11353 eaacef7f85c7[779]: #033[34m [BACKEND][2024-02-01 14:15:15] return await self.app(scope, receive, send) #033(B#033[m
Feb 1 14:15:15 baserow-u11353 eaacef7f85c7[779]: #033[34m [BACKEND][2024-02-01 14:15:15] File “/baserow/venv/lib/python3.9/site-packages/channels/routing.py”, line 62, in call #033(B#033[m
Feb 1 14:15:15 baserow-u11353 eaacef7f85c7[779]: #033[34m [BACKEND][2024-02-01 14:15:15] return await application(scope, receive, send) #033(B#033[m
Feb 1 14:15:15 baserow-u11353 eaacef7f85c7[779]: #033[34m [BACKEND][2024-02-01 14:15:15] File “/baserow/venv/lib/python3.9/site-packages/django/core/handlers/asgi.py”, line 155, in call #033(B#033[m
Feb 1 14:15:15 baserow-u11353 eaacef7f85c7[779]: #033[34m [BACKEND][2024-02-01 14:15:15] await self.handle(scope, receive, send) #033(B#033[m
Feb 1 14:15:15 baserow-u11353 eaacef7f85c7[779]: #033[34m [BACKEND][2024-02-01 14:15:15] File “/baserow/venv/lib/python3.9/site-packages/django/core/handlers/asgi.py”, line 163, in handle #033(B#033[m
Feb 1 14:15:15 baserow-u11353 eaacef7f85c7[779]: #033[34m [BACKEND][2024-02-01 14:15:15] body_file = await self.read_body(receive) #033(B#033[m
Feb 1 14:15:15 baserow-u11353 eaacef7f85c7[779]: #033[34m [BACKEND][2024-02-01 14:15:15] File “/baserow/venv/lib/python3.9/site-packages/django/core/handlers/asgi.py”, line 199, in read_body #033(B#033[m
Feb 1 14:15:15 baserow-u11353 eaacef7f85c7[779]: #033[34m [BACKEND][2024-02-01 14:15:15] body_file.write(message[“body”]) #033(B#033[m
Feb 1 14:15:15 baserow-u11353 eaacef7f85c7[779]: #033[34m [BACKEND][2024-02-01 14:15:15] File “/usr/lib/python3.9/tempfile.py”, line 894, in write #033(B#033[m
Feb 1 14:15:15 baserow-u11353 eaacef7f85c7[779]: #033[34m [BACKEND][2024-02-01 14:15:15] rv = file.write(s) #033(B#033[m
Feb 1 14:15:15 baserow-u11353 eaacef7f85c7[779]: #033[34m [BACKEND][2024-02-01 14:15:15] OSError: [Errno 28] No space left on device #033(B#033[m
Feb 1 14:15:15 baserow-u11353 fc43b687f8e7[779]: 2024/02/01 14:15:15 [error] 23#23: *3499 readv() failed (104: Connection reset by peer) while reading upstream, client: 49.43.227.246, server: baserow-u11353.vm.elestio.app, request: “POST /api/database/tables/database/112/async/ HTTP/2.0”, upstream: “http://172.17.0.1:8725/api/database/tables/database/112/async/”, host: “baserow-u11353.vm.elestio.app”, referrer: “Login // Baserow
Feb 1 14:15:23 baserow-u11353 eaacef7f85c7[779]: #033[34m [BACKEND][2024-02-01 14:15:22] 172.20.0.1:0 - “POST /api/database/tables/database/112/async/ HTTP/1.1” 500 #033(B#033[m
Feb 1 14:15:30 baserow-u11353 nebula[582]: time=“2024-02-01T14:15:30Z” level=info msg=“Handshake message sent” handshake=“map[stage:1 style:ix_psk0]” initiatorIndex=3858592480 udpAddrs=“[65.21.50.118:4242]” vpnIp=10.255.255.2
Feb 1 14:15:30 baserow-u11353 nebula[582]: time=“2024-02-01T14:15:30Z” level=info msg=“Handshake message received” certName=lh durationNs=32479830 fingerprint=fed04272a4fd2700d60ff98db104afe5da0aa3ec75b8ee8f78498d5ea227369f handshake=“map[stage:2 style:ix_psk0]” initiatorIndex=3858592480 issuer=2065a35f5df29cef283335e9c086fe12a13a25b7189d685b37a52894ad19176b remoteIndex=3858592480 responderIndex=3127827809 sentCachedPackets=1 udpAddr=“65.21.50.118:4242” vpnIp=10.255.255.2
Feb 1 14:15:43 baserow-u11353 eaacef7f85c7[779]: #033[34m [BACKEND][2024-02-01 14:15:43] 127.0.0.1:50458 - “GET /api/_health/ HTTP/1.1” 200 #033(B#033[m
Feb 1 14:15:51 baserow-u11353 nebula[582]: time=“2024-02-01T14:15:51Z” level=info msg=“Tunnel status” certName=lh tunnelCheck=“map[method:active state:dead]” vpnIp=10.255.255.3
Feb 1 14:16:00 baserow-u11353 eaacef7f85c7[779]: #033[36m [BEAT_WORKER][2024-02-01 14:16:00] [2024-02-01 14:15:00,023: INFO/MainProcess] Scheduler: Sending due task baserow.core.notifications.tasks.beat_send_instant_notifications_summary_by_email() (baserow.core.notifications.tasks.beat_send_instant_notifications_summary_by_email) #033(B#033[m
Feb 1 14:16:00 baserow-u11353 eaacef7f85c7[779]: #033[36m [EXPORT_WORKER][2024-02-01 14:16:00] [2024-02-01 14:15:00,084: INFO/ForkPoolWorker-1] Task baserow.core.notifications.tasks.singleton_send_instant_notifications_summary_by_email[b17493f0-69db-4536-aca5-dff131bfafb6] succeeded in 0.03971962403738871s: None #033(B#033[m
Feb 1 14:16:00 baserow-u11353 eaacef7f85c7[779]: #033[36m [EXPORT_WORKER][2024-02-01 14:16:00] [2024-02-01 14:16:00,028: INFO/MainProcess] Task baserow.core.notifications.tasks.beat_send_instant_notifications_summary_by_email[cb1fc1be-fb5b-4e9b-b6dc-0a06cfc9d524] received #033(B#033[m
Feb 1 14:16:00 baserow-u11353 eaacef7f85c7[779]: #033[36m [EXPORT_WORKER][2024-02-01 14:16:00] [2024-02-01 14:16:00,040: INFO/ForkPoolWorker-1] Task baserow.core.notifications.tasks.beat_send_instant_notifications_summary_by_email[cb1fc1be-fb5b-4e9b-b6dc-0a06cfc9d524] succeeded in 0.007040432014036924s: None #033(B#033[m
Feb 1 14:16:00 baserow-u11353 eaacef7f85c7[779]: #033[36m [EXPORT_WORKER][2024-02-01 14:16:00] [2024-02-01 14:16:00,040: INFO/MainProcess] Task baserow.core.notifications.tasks.singleton_send_instant_notifications_summary_by_email[920d2b30-0705-4d78-ab83-9c8700e17f43] received #033(B#033[m
Feb 1 14:16:02 baserow-u11353 systemd[1]: run-docker-runtime\x2drunc-moby-eaacef7f85c74750900ed628c93bd3bd1c984a7b9043a90e83f4a6e295ecabd2-runc.9IyrbT.mount: Deactivated successfully.

would these logs suffice, bram?

It might be related to this error:

Feb 1 14:15:15 baserow-u11353 eaacef7f85c7[779]: #033[34m [BACKEND][2024-02-01 14:15:15] OSError: [Errno 28] No space left on device #033(B#033[m
Feb 1 14:15:15 baserow-u11353 fc43b687f8e7[779]: 2024/02/01 14:15:15 [error] 23#23: *3499 readv() failed (104: Connection reset by peer) while reading 

Which indicates that you ran out of disk space on your device.

thank you. I’ve raised this issue with the elest io team.

I’m on the 4GB RAM/ 40 GB storage plan on Hetzner via elest io. And the file I’m trying to upload is 170MB. I don’t see any abnormal spikes in the metrics tab too. Not sure why it’s throwing a no space left on device error.

Do you know if I need to go for a VPS with a higher RAM?

I’m not really sure, to be honest. If you have 40GB storage, it shouldn’t be a problem. I’m not sure how they’re installing Baserow, which directories are used, how much spaced is reserved in the tmp folder, for example. I would wait for the response of Elestio first.