Project

General

Profile

Actions

Bug #6882

closed

parallel test crashes when unknown exception is occured in a test

Added by usa (Usaku NAKAMURA) over 12 years ago. Updated over 12 years ago.

Status:
Closed
Target version:
ruby -v:
ruby 2.0.0dev (2012-08-16 trunk 36711)
Backport:
[ruby-dev:46054]

Description

test-allを-j付きで実行していると、例えばrdocあたりがバグっていて
RDoc::Errorあたりでテストに失敗した場合、masterはRDoc::Errorという
例外を知らないわけですが、にもかかわらずMarshal.loadしようとするので
master自体がクラッシュしてしまいます。

worker側からは、masterが知ってる例外が何かを知る方法はおそらくないので、
全てのエラー時の例外を適当にラップして渡すか、そもそも例外をMashal.dump
するのをやめるか、のいずれかの方法しかないような気がします。

後者は大変めんどくさいのですが、前者はやってみたらできたのでパッチを
添付します。
実際のレポート表示に使われるメッセージは例外オブジェクトから組み立ててる
わけじゃなくてworker側のメッセージを利用してるようなので、この程度で問題
なさそうに見えます。


Files

test.diff (3.01 KB) test.diff usa (Usaku NAKAMURA), 08/16/2012 04:54 PM

Related issues 1 (0 open1 closed)

Related to Ruby master - Bug #6897: With --no-retry option parallel test-all resultClosedsorah (Sorah Fukumori)08/20/2012Actions
Actions

Also available in: Atom PDF

Like0
Like0Like0Like0Like0Like0