TLS 接続を使用する Ubuntu 12.04 の OpenSSL でバグに遭遇したので、回避する必要があります。バグの概要 - OpenSSL 実装の Ubuntu 12.04 バグにより、TLS 1.1 を使用した HTTPS へのさまざまな呼び出しがランダムに失敗します。
通常の python の回避策も上記のリンクで提供されており、基本的に TLS 1.1 の代わりに TLS 1.0 の使用を強制します。しかし、ノンブロッキング HTTP リクエストを実装する eventlet lib を使用しているため、この回避策はそのままでは機能しません。
私が理解しているように、イベントレット ライブラリは、問題に関連するいくつかのクラス、特にhttplib.HTTPSConnection
TLS 1.0 を適用するためにパッチを適用する必要があるクラスを再定義します。
問題は、イベントレットで正確に何にパッチを当てる必要があるか、またはイベントレットを介した非ブロック HTTP 呼び出しに対して TLS 1.0 接続を強制するために何を再定義する必要があるかです。