当前位置: 首页 > 知识库问答 >
问题:

谷歌云存储批量移动文件失败。“由对等点重置连接”

白禄
2023-03-14
def archive_pending_blobs(bucket: Bucket, blobs: typing.List[Blob], pending_prefix: str,
                          loaded_prefix: str) -> None:
    """Archive pending blobs to loaded prefix."""
    try:
        for b in blobs:
            bucket.copy_blob(b, bucket, b.name.replace(pending_prefix, loaded_prefix))
        bucket.delete_blobs(blobs)
    except Exception as e:
        print('gcs achieving error for path: {} err: {}'.format(pending_prefix, e))
        raise e

回溯(最近的调用为last):文件“/env/local/lib/python3.7/site-packages/urllib3/connectionpool.py”,第600行,在urlopen chunked=chunked)文件“/env/local/lib/python3.7/site-packages/urllib3/connectionpool.py”中,第384行,在_make_request six.raise_from(e,None)文件“中,第2行,在raise_from文件”opt/python3.7/lib/python3.7/http/client.py“,第1321行,在getresponse response.begin()文件”/opt/python3.7/lib/python3.7/http/client.py“中,第296行,在begin version,status,reason=self._read_status()文件”/opt/python3.7/lib/python3.7/http/client.py“中,第257行,在_read_status行=str(self.fp.readline(_maxline+1),”iso-8859-1“中into return self._sock.recv_into(b)文件”/opt/python3.7/lib/python3.7/ssl.py“,第1049行,在recv_into return self.read(nbytes,buffer)文件”/opt/py“中thon3.7/lib/python3.7/ssl.py“,第908行,在read return self._sslobj.read(len,buffer)connectionreseterror:[Errno 104]由对等方重置连接在处理上述异常期间,另一个异常发生:Traceback(最近的调用为last):File”/env/local/lib/python3.7/site-packages/requests/adapters.py“,第445行,在send timeout=timeout File”al/lib/python3.7/site-packages/urllib3/util/retry.py“,第367行,在增量引发six.reraise(type(error),error,_stacktrace)文件”/env/local/lib/python3.7/site-packages/urllib3/packages/six.py“,第685行,在reraise引发value.with_traceback(tb)文件”/env/local/lib/python3.7/site-packages/urllib3/connectionpool.py“,第600行,在urlopen lib3/connectionpool.py”,第384行,在_make_request six.raise_from(e,None)文件“”中,第2行,在rai中se_from文件“/env/local/lib/python3.7/site-packages/urllib3/connectionpool.py”,第380行,在_make_request httplib_respons=conn.getresponse()文件“/opt/python3.7/lib/python3.7/http/client.py”中,第1321行,在getresponse response.begin()文件“/opt/python3.7/lib/python3.7/http/client.py”中,在getresponse response.begin()文件“line=str(self.fp.readline(_maxline+1),”ISO-8859-1“)文件”/opt/python3.7/lib/python3.7/socket.py“,第589行,在readinto返回self._sock.recv_into(b)文件”/opt/python3.7/lib/python3.7/ssl.py“中,第1049行,在recv_into返回self.read(nbytes,buffer)文件”/opt/python3.7/lib/python3.7/ssl.py“中,在readinto返回',ConnectionResetError(104,'Connection reset by Peer'))在处理上述异常期间,发生了另一个异常:Traceback(最近的call last):文件“/user_code/main.py”,第230行,在bq_merge archive_pending_blobs(bucket,blobs[min_idx:max_idx],pending_prefix,loaded_prefix)中文件“/user_code/main.py”,第44行,在archive_pending_blobs中文件“/user_code/main.py”,第40行,在archive_pending_blobs bucket.copy_blobb(b,bucket,b.name.replace(blob_target_object=new_blob,文件“/env/local/lib/python3.7/site-packages/google/cloud/_http.py”,第290行,api_request headers=headers,target_object=_target_object)文件“/env/local/lib/python3.7/site-packages/google/cloud/_http.py”,第183行,在_make_request返回self._do_request(方法,url,headers,data,do_request url=url,method=method,headers=headers,data=data)文件“/env/local/lib/python3.7/site-packages/google/auth/transport/requests.py“,第201行,在request method,url中,data=data,headers=request_headers,**kwargs)文件”/env/local/lib/python3.7/site-packages/requests/sessions.py“,第512行,在request resp=self.send(prep,**send_kwargs)文件”/env/local/lib/python3.7/site-packages/requests/sessions.py“,第622行,在send r=adapter.send(request,requests.exceptions.ConnectionError:('Connection Aborted.',ConnectionReseterRorror(104,'Connection reset by Peer'))在处理上述异常期间,发生了另一个异常:Traceback(最近的调用为last):File”/env/local/lib/python3.7/site-packages/google/cloud/functions_v1beta2/worker.py“,li

共有1个答案

夹谷琨
2023-03-14

根据StackOverflow关于连接由对等方重置的回答,如果远程服务器发送RST数据包以间接地删除连接,这似乎是一个致命的错误。

这另一个这样的答案解决了如何解决它。给出的解决方案是使用time.sleep,但正如我们在注释中讨论的那样,在您的情况下不起作用。这就是为什么我建议使用截断指数退避的不同方法:

截断指数退避是网络应用程序的一种标准错误处理策略,在这种策略中,客户端周期性地重试失败的请求,请求之间的延迟增加。[...]

 类似资料:
  • packagingOptions{exclude“meta-inf/manifest.mf”exclude“meta-inf/asl2.0”exclude“meta-inf/license.txt”exclude“meta-inf/license”exclude“meta-inf/notice.txt”exclude“meta-inf/license”exclude“meta-inf/depend

  • 我在尝试从谷歌云存储下载CSV文件时遇到了一个问题。出于某种原因,它一直以字节而不是可读文本的形式下载文件。当我在Excel中打开下载的CSV时,Excel已经足够智能,可以将其转换为可读文本。我在这里错过了什么?我检查了谷歌的文档,但找不到任何好的信息来完成它们。提前谢谢你! 这是错误:UnicodeDecodeError:“utf-8”编解码器无法解码位置15-16的字节:无效的连续字节

  • 我想按照官方文档中提供的示例将一个文件上传到Google云存储 然而,我得到了一个错误: 线程“main”com.google.cloud.storage.StorageException中的异常:获取服务帐户的访问令牌时出错:400个错误请求{“错误”:“无效的授予”、“错误描述”:“无效的JWT:令牌必须是短期令牌(60分钟)并且在合理的时间范围内。请检查JWT声明中的iat和exp值。”位于

  • 我想知道是否有可能从非谷歌App Engine服务器上使用API搜索存储在谷歌云存储中的文件。

  • 我正在尝试使用node。用于访问googleAPI的js客户端库(https://github.com/google/google-api-nodejs-client).我正在尝试使用谷歌云存储API插入bucket和object。我可以成功列出项目存储的存储桶。还可以从存储器中检索特定的存储桶。但无法插入桶或对象。 执行API调用的代码: 以下是日志中显示的内容: 任何指示什么是“必需的”,如何

  • 我正在尝试在谷歌云上迁移我的rails应用程序。我已将活动存储与地面军事系统上创建的存储桶连接起来。我上传了bucket中的文件夹“storage”,但应用程序中的所有图像都有404错误。 如何正确迁移GCS中的本地存储文件夹? 谢谢你的建议