2017-08-21 1 views
1

Linux CentOS 7でPython 3.6.2をインストールしてDask Distributedを実行しています。私の計算はうまくいくようです(私はまだコードを改善していますが、いくつかの結果が得られます)が、明らかに竜巻モジュールにリンクされたいくつかのpythonエラーが出ています。私は1つのノードスタンドアロンのDask分散クラスタを起動しています。ここでDask Distributed:計算後にエラーが発生する

は、最も一般的な例である:

Exception in thread Client loop: 
Traceback (most recent call last): 
    File "/usr/local/lib/python3.6/threading.py", line 916, in _bootstrap_inner 
    self.run() 
    File "/usr/local/lib/python3.6/threading.py", line 864, in run 
    self._target(*self._args, **self._kwargs) 
    File "/usr/local/lib/python3.6/site-packages/tornado/ioloop.py", line 832, in start 
    self._run_callback(self._callbacks.popleft()) 
AttributeError: 'NoneType' object has no attribute 'popleft' 

そして、ここでは別のものである:

tornado.application - ERROR - Exception in callback <bound method WorkStealing.balance of <distributed.stealing.WorkStealing object at 0x7f752ce6d6a0>> 
Traceback (most recent call last): 
    File "/usr/local/lib/python3.6/site-packages/tornado/ioloop.py", line 1026, in _run 
    return self.callback() 
    File "/usr/local/lib/python3.6/site-packages/distributed/stealing.py", line 248, in balance 
    sat = s.rprocessing[key] 
KeyError: 'read-block-9024000000-e3fefd2110094168cc0505db69b326e0' 

あなたがなぜ任意のアイデアを持っていますか?いくつかの接続を閉じるか、スタンドアロンクラスタを停止する必要がありますか?

+0

私の質問を投稿した直後、単にコードの最後にclient.close()を追加すると、それらの例外が取り除かれるようです。たぶん、これはドキュメントに記載する必要があります、私はそれを見つけることができませんでした(しかし、私は時々視力のようなことができます)。 –

答えて

0

はい、プロセスを終了する前にTornado IOLoopを終了しないと、不愉快な方法で死ぬことがあります。幸いにも、これはあなたのアプリケーションには影響しないはずです。

これについてのバグレポートを送信しても、修正する必要があります。

関連する問題