2016-08-22 8 views
0

からポート2424上OrientDBに接続しません:pyorientが、私は別のインスタンスにAWS上の1つのインスタンスから私のorientDBに接続していますクロスドメイン

client = pyorient.OrientDB("129.123.12.123", 2424) 
client.db_open(
        "MyDB", 
        "root", 
        "secret", 
        db_type=pyorient.DB_TYPE_GRAPH 
       ) 

db_openコールだけ接続したり、エラーなしでハングアップします。私は別のIPから接続しているからだと思う。これを回避する方法はありますか?私はすべてのコードとドッカーをホストする1つのサーバーを持っていますが、分散クラスタで稼動する私のorientDBノードは異なるIPを持っています。

+0

まず接続を確認しましたか?同じサーバーからOrientDBコンソールを開き、接続してみてください129.123.12.123 – Lvca

+0

はい、テストして問題なく接続しました。 – anber

答えて

1

これはpyorient 1.5.4のバグです。分散モードでOrientDBに接続すると、OrientSerialization.CSVが無限ループに陥ります。

見つからないバイナリシリアライザを実装するpyorientの開発ブランチがあります。

でそれをインストールします。

pip install https://github.com/mogui/pyorient/tarball/develop#egg=pyorient 

を使用して接続:

client = pyorient.OrientDB("129.123.12.123", 2424, serialization_type=pyorient.OrientSerialization.Binary) 

これは動作しますが、まだ明らかに安定していません。

+0

pyorient_nativeにPythonでメモリリークの原因となっているバグがあります。 pyorient_nativeの開発者は、現在この問題を検討中です。 – anber

関連する問題