APIError 408 When Uploading New Module

That would be good. Let’s do that.

I’m also having this problem repeatedly over a series of attempts over several weeks.
File size is 44.2MB

I’ve done some testing with @DrNostromo over the past week and fixed what I believe was the problem.

If you have a file you couldn’t upload, please now try again and tell me the filename and approximate time you tried uploading it so I can check the logs for your attempt.

File name: CCTheGreatWar-3.22.0.vmod

Time: 22:10 UTC

File size: 44.2 MB

Upload Speed test result: 18.7 Mbps upload

File uploaded for roughly 5 minutes before reporting APIError: 408 : , with upload bar reaching roughly 2/3 green fill.

1 Like

Hey Joel,

I just tried my Assault: Sicily Gela module (260MB) and it failed. Not sure at what point it failed as I had to leave the room during the upload attempt.

-Joel T.

Everyone having an upload problem, please run this speed test and report back on your upload speed. This speed test is for the datacenter our server is in.

I’m seeing 20Mbps myself.

1 Like

I just (5/3/2026 around 07:55 CET) successfully uploaded a module - BattleForMoscowGDW-1.0.1.vmod - 8.9 MB large. The speed test showed

Test Speed
Ping 49.86 ms
Download 212.02 Mbps
Upload 58.35 Mbps

Hopefully that can be of some help.

Yours,
Christian

1 Like

9318081 bytes took 16.6s, which is 4.2Mbs. I cannot account for why you’re getting such a poor upload speed. Do you have any suggestions about what we should look into?

1 Like

As a random guess, some sort of upload source authentication protocol that is repeatedly interrupting the upload to authenticate the source. A shot in the dark really.

More to the point, is there a work around that can be put into place?

9318081 bytes = 74544648 bits 
74544648 bits / 16.6 s = 4490641.44578313253012048192 bits / s (ridiculous precision - I know)
4490641.44578313253012048192 bits / s / 1024^2 bit / mega-bits  = 4.28260941103280308734 ~ 4.3 Mbs (by normal rounding rules) 

That’s a reduction by more than an order of magnitude compared to the speed test. That is a lot.

I find it hard to believe that that would cause such a dramatic decrease in speed.

If the end-point of the speed test is the same as the end-point of an upload, then I think it seems more likely that something at the end-point is causing the slow-down. At some point Joel, you mentioned something about calculating the hash of the upload on-the-fly as the data comes in. Do you still do that? Could that explain at least part of the degradation? Is there something in the Rust code that is used to receive the uploads that can cause such severe delays? Perhaps in some third-party library?

Have you seen similar degradations in other cases?

Anyway, just thinking out loud.

Yours,
Christian