涉及 RequestsHttpConnection/connection_class 的导入或构造函数失败,可能是任何 proxy 请求之前的 API 代际不匹配。Elasticsearch Python 8 使用传输 node 类以及 node_class。

确定已安装的主版本和所选 node 实现。基于 Requests 和基于 urllib3 的 node 可能以不同方式处理 proxy 环境输入。单独一次 Requests 成功并不会配置 Elasticsearch node 所拥有的会话。

在调整现有会话定制时,将它的路由和生命周期保留在该 node 上。同时跟踪任何改变目标主机的 node 发现。

记录客户端版本、node 类、配置的服务地址、所选目标、proxy 端点以及异常阶段。这样可以把过时的 hook 与后续的 proxy 拒绝或 Elasticsearch 响应区分开。

相关文章