Task #3648
closedNot possible to upload po files using curl
0%
Description
Hi,
I would like to return to the problem with file upload, which has been already treated in Task #3583.
The weblate.documentfoundation.org server (Version 4.25.2) sometimes accepts my post:
curl -s -X POST -F method=translate -F conflicts=replace-translated -F file=@libo_ui-master/sk/sw/messages.po -H "authorization: Token <mytoken>" https://translations.documentfoundation.org/api/translations/libo_ui-master/swmessages/sk/file//
Result: {"not_found":0,"skipped":5027,"accepted":12,"total":5039,"result":true,"count":5039}
sometimes finishes with 0 accepted strings (there was one changed translation in the file):
curl -s -X POST -F method=translate -F conflicts=replace-translated -F file=@libo_ui-master/sk/wizards/messages.po -H "authorization: Token <mytoken>" https://translations.documentfoundation.org/api/translations/libo_ui-master/wizardsmessages/sk/file//
Command failed with {"not_found":0,"skipped":278,"accepted":0,"total":278,"result":false,"count":278}
and sometimes the upload is finished without a meaningful response:
curl -X POST -F method=translate -F conflicts=replace-translated -F file=@libo_ui-master/sk/sw/messages.po -H "authorization: Token <mytoken>" https://translations.documentfoundation.org/api/translations/libo_ui-master/swmessages/sk/file//
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 910k 0 0 100 910k 0 8662 0:01:47 0:01:47 --:--:-- 0
curl: (92) HTTP/2 stream 0 was not closed cleanly: INTERNAL_ERROR (err 2)
Here it looks like that the file was completely uploaded, but no response was obtained.
The version with -F overwrite=true
worked correctly on 24.03.2022 (as reported in the l10n mailing list.
Perhaps there is more about the problem in the logs, I tried these uploads on March 02, 2023.
I have tried the same on hosted.weblate.org, both command versions work correctly (weblate version 4.16):
curl -X POST -F method=translate -F conflicts=replace-translated -F file=@collabora-online/browser/po/ui-sk.po -H "authorization: Token <mytoken>" https://hosted.weblate.org/api/translations/collabora-online/ui/sk/file//
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 84154 0 80 100 84074 94 99176 --:--:-- --:--:-- --:--:-- 99238
Result: {"not_found":0,"skipped":470,"accepted":3,"total":526,"result":true,"count":526}
curl -s -X POST -F overwrite=true -F file=@collabora-online/browser/po/ui-sk.po -H "authorization: Token <mytoken>" https://hosted.weblate.org/api/translations/collabora-online/ui/sk/file//
Uploading file collabora-online/browser/po/ui-sk.po
Result: {"not_found":0,"skipped":473,"accepted":1,"total":526,"result":true,"count":526}
May the problem be caused by the version 4.15.2? I have not found anything in the weblate's github.
Thank you in advance for considering this problem
Milos