Estou tentando enviar um arquivo enorme (~ 1TB) para o Google Drive usando seus uploads recuperáveis recurso. Eu carrego o arquivo em pedaços de 16MB. Este trabalho já está sendo executado há alguns dias; Estou fazendo o upload de um link muito lento e quero que ele seja executado de forma robusta por até semanas.
Para esse upload específico, depois de cerca de 60 GB serem carregados corretamente, vejo repetidamente o seguinte erro; Eu faço um backoff exponencial para tentar novamente; ele é limitado para tentar novamente a cada dois minutos após cada falha.
A solicitação e a resposta são assim (a solicitação é passada para um OAuth'd http.Client
, então o cabeçalho Authorization
não está incluído):
2015/04/18 09:26:28 Attempt 663 failed for this chunk: expected status 308, but got 503
tried this request:
2015/04/18 09:26:28 &{PUT https://www.googleapis.com/upload/drive/v2/files?uploadType=resumable&upload_id=AEnB2UqOogB7qWwFhp7afkT-uYYGWodnUo5GNXpNbhvxceY2C01JZgz0m79zQi_LzAY1zGwkrv4fcE6Jh9NWNhpvwQqvePW0-A
HTTP/1.1 1 1 map[Content-Range:[bytes 62730010624-62746787839/*]]
{0xc2104256c0} 16777216 [] false www.googleapis.com map[] map[] <nil> map[] <nil>}
got this response:
2015/04/18 09:26:28 &{503 Service Unavailable 503 HTTP/1.1 1 1
map[Content-Length:[0] Date:[Sat, 18 Apr 2015 07:28:47 GMT]
Server:[UploadServer ("Built on Apr 9 2015 13:51:25 (1428612685)")]
Content-Type:[text/html; charset=UTF-8]
Alternate-Protocol:[443:quic,p=1]] 0xc2100e8ba0 0 [] true map[] 0xc2104228f0}
O corpo da resposta está vazio. Curiosamente, vejo esses erros no painel do Google Developers Console (a contagem de erros está aumentando). No entanto, não consigo encontrar relatórios detalhados sobre o que deu errado em nenhum lugar, nem nas guias "Monitoramento" ou no relatório detalhado de uso da API da API do Google Drive.
Isso significa que os erros são atribuídos corretamente à minha conta (o que exclui problemas de autenticação) e o erro é com esse upload específico (outro upload de um arquivo diferente funciona) e não o código do uploader em geral.
Portanto, suspeito que este seja um bug do Google e não meu.
O que está acontecendo aqui?
Tags google-drive