2017-10-10 3 views
0

私はチームで行っているいくつかのテストのための自動化フレームワークを開発しています。我々は、この酸洗エラーに遭遇しており、いくつかの研究を行った後、私は解決策の数に出くわしたとそれに付随するgithubのページをレビュー:Pathosマルチプロセッシング酸洗いの問題

私は哀愁をインストールし、私はそれを正しく実装していると考えているが、私はまだ酸洗のエラーを取得しています。

import multiprocess 

collect_host = 'test_host' 
collect_name = 'test_collect' 
username = 'user' 

start_func = test_start_callback(perf_collect=collect_name, 
           perf_user=username, 
           perf_host=collect_host, 
           password= password) 

dpool = multiprocess.Pool(1) 
args = ('', '') 
worker_results = [] 
worker = dpool.apply_async(start_func, args) 
worker_results.append(worker) 
dpool.close() 
dpool.join() 

for result in worker_results: 
     result.wait() 
     r = result.get() 
     assert r, 'No results returned' 

test_start_callbackは、引数をとらない関数を生成するためのファクトリ関数です。私は使用されていないコードセグメントを編集しました。

def test_start_callback(dim_collect_host=None, dim_collect_user=None, 
         perf_host=None, perf_user=None, perf_collect=None, 
         password=None, tpcc_filename=None): 

    if perf_host and perf_user and perf_collect: 
     def perf_test_start(): 
      from <internal> import PerfmonManager 
      perf = PerfmonManager(host=perf_host, 
            username=perf_user, 
            password=password, 
            collect_name=perf_collect) 
      perf.start_collect() 
    return perf_test_start 

Traceback

私は何をしているが、他のSOのリンクで言及されなかった欠落しているか、私はどちらか哀愁でサポートされていないこの関数を渡している方法ですしています。

答えて

0

私はpathosmultiprocessです。これは最近の既知の問題で、私はまだその起源についてはわかっていません...コードの変更なしで、先月に明らかに浮上しました。私は積極的に問題の原因を突き止めるために取り組んでいます。 Python 2.7にしか影響しないようです。

参照:https://github.com/uqfoundation/pathos/issues/121

UPDATE:これは上記で参照したものと同じ問題がある場合は、あなたがする必要があるすべては古いがmultiprocessの(卵、など)を構築し、再構築きれいです。それはそうするようです。詳細については、上記のURLを参照してください。

関連する問題