Project

General

Profile

Actions

Bug #7171

closed

test-all failure on OS X (RubyCI)

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

Status:
Closed
Target version:
ruby -v:
ruby 1.9.3p291 (2012-10-16) [x86_64-darwin11.4.0]
Backport:
[ruby-dev:46221]

Description

rubyci(http://rubyci.org/)で、LionおよびMountain Lionの一部の構成で以下のようなエラーがずっと出ています。
このエラーが出るものと出ないものがあるのが不気味なのですが、原因はなんでしょう?

test_udp_server(TestSocket):
RuntimeError: no response from #<Addrinfo: fd2e:1e2f:2d52:da8d:e6ce:8fff:fe1f:1c3c>
/Users/chkbuild/build/20121016T012129Z/ruby/test/socket/test_socket.rb:321:in block (3 levels) in test_udp_server' /Users/chkbuild/build/20121016T012129Z/ruby/.ext/common/socket.rb:45:in connect_internal'
/Users/chkbuild/build/20121016T012129Z/ruby/.ext/common/socket.rb:92:in connect' /Users/chkbuild/build/20121016T012129Z/ruby/test/socket/test_socket.rb:317:in block (2 levels) in test_udp_server'
/Users/chkbuild/build/20121016T012129Z/ruby/test/socket/test_socket.rb:316:in each' /Users/chkbuild/build/20121016T012129Z/ruby/test/socket/test_socket.rb:316:in block in test_udp_server'
/Users/chkbuild/build/20121016T012129Z/ruby/.ext/common/socket.rb:553:in udp_server_sockets' /Users/chkbuild/build/20121016T012129Z/ruby/test/socket/test_socket.rb:276:in test_udp_server'

Updated by mrkn (Kenta Murata) over 11 years ago

OS のファイアウォールが ON のときに該当のエラーが発生し、OFF のときに発生しない事を確認しました。

CI を動かす環境のファイアウォールは OFF にしておいた良さそうですね。
Mountain Lion の方は VMware Fusion に環境を移行しようと思いますので、それまで出続けるかもしれませんが、しばしお待ちください。
Lion の方は会社のマシンを使っていて VMware Fusion のライセンスを持っていないので、すぐに対応出来ないと思います。

この issue は Mountain Lion の CI を移行した先の環境で問題が消えた事を確認してからクローズしますね。

Updated by naruse (Yui NARUSE) over 11 years ago

mrkn (Kenta Murata) wrote:

OS のファイアウォールが ON のときに該当のエラーが発生し、OFF のときに発生しない事を確認しました。

なるほど、道理で手元で起きないはずだ。
こんなこともあろうかと、なかださんが r35559 でrubyバイナリにコード署名する機能を足していまして、
コード署名していると「署名されているソフトウェアが外部からの接続を受け入れるのを自動で許可」がONになっていれば、
firewallが有効になっていてもテストが成功するようになるはずです。

しかし、具体的な証明書の作り方忘れてしまった……

Updated by mrkn (Kenta Murata) over 11 years ago

codesign する機能は僕がお願いして入れてもらったものなので存在は知っていて使ってます。
自分のユーザで、rvm や rbenv を使ってインストールする ruby には署名していてとても便利になっていますが、
chkbuild を chkbuild 専用ユーザで動かしている場合にきちんと署名してくれず困っています。

デンバー滞在中に sorah から対処方法の案を教わっているので、次の休みの日にでもそれを試して結果を報告しますね。

Updated by mame (Yusuke Endoh) about 11 years ago

  • Target version changed from 2.0.0 to 2.6

CI 環境の問題ということみたいなんで、先送りします。

--
Yusuke Endoh

Updated by mrkn (Kenta Murata) almost 11 years ago

問題が起きない環境を作ったので閉じます。

Updated by mrkn (Kenta Murata) almost 11 years ago

  • Status changed from Assigned to Closed
Actions

Also available in: Atom PDF

Like0
Like0Like0Like0Like0Like0Like0