AttributeError: 'AuthorizedSession' 对象没有属性 'configure_mtls_channel'

问题描述

我正在使用 Cloud Composer 编排两个数据流作业,并且运行了一个月。突然这两个作业停止工作并显示以下错误消息:

在 download_blob 文件中 "/usr/local/lib/python3.6/site-packages/google/cloud/storage/client.py",第 399 行,在 get_bucket 中重试=重试,文件 "/usr/local/lib/python3.6/site-packages/google/cloud/storage/bucket.py",第 1002 行,在重载重试=重试,文件 "/usr/local/lib/python3.6/site-packages/google/cloud/storage/_helpers.py",第 225 行,在重载重试=重试,文件 "/usr/local/lib/python3.6/site-packages/google/cloud/storage/_http.py",第 63 行,在 api_request 中返回 call() 文件 "/usr/local/lib/python3.6/site-packages/google/api_core/retry.py",第 286 行,在 retry_wrapped_func on_error=on_error 中,文件 "/usr/local/lib/python3.6/site-packages/google/api_core/retry.py",第 184 行,在 retry_target 中返回 target() 文件 “/usr/local/lib/python3.6/site-packages/google/cloud/_http.py”,行 479,在api_request超时=超时,文件 “/usr/local/lib/python3.6/site-packages/google/cloud/_http.py”,行 337,在_make_request方法中,url,headers,data,target_object, 超时=超时文件 “/usr/local/lib/python3.6/site-packages/google/cloud/_http.py”,行 374,在_do_request中返回self.http.request(文件 “/usr/local/lib/python3.6/site-packages/google/cloud/_http.py”,行 157、在http中返回self._client._http文件 “/usr/local/lib/python3.6/site-packages/google/cloud/client.py”,行 187,在_http self._http_internal.configure_mtls_channel(self._client_cert_source) AttributeError: 'AuthorizedSession' 对象没有属性 'configure_mtls_channel'

在工作中,我使用存储客户端从谷歌云存储下载文件。我认为这是因为一些依赖问题。在 Composer 环境中,我安装了 google-cloud-storage 而不指定版本。我尝试指定包的不同版本,但似乎没有任何效果

谢谢!

解决方法

这似乎与这个issue有关。

尝试pinning google-cloud-core to 1.5.0,然后我强烈建议您在您的工作恢复工作后Drain(假设他们有流媒体工作)。