https://bugs.ruby-lang.org/https://bugs.ruby-lang.org/favicon.ico?17113305112015-12-07T10:54:01ZRuby Issue Tracking SystemRuby master - Bug #11742: lib/webrick/utils.rb:196:in `register': ERROR RuntimeError: can't add a new key into hash during iterationhttps://bugs.ruby-lang.org/issues/11742?journal_id=553032015-12-07T10:54:01Zko1 (Koichi Sasada)
<ul><li><strong>Assignee</strong> set to <i>nahi (Hiroshi Nakamura)</i></li></ul><p>yuzo san が担当者一覧に見つかんなかったので、nahi さんにとりあえず振っておきます。<br>
すみませんが、適切な方に delegate して頂けると。</p> Ruby master - Bug #11742: lib/webrick/utils.rb:196:in `register': ERROR RuntimeError: can't add a new key into hash during iterationhttps://bugs.ruby-lang.org/issues/11742?journal_id=555592015-12-15T15:27:08Zngoto (Naohisa Goto)ngotogenome@gmail.com
<ul><li><strong>Status</strong> changed from <i>Open</i> to <i>Closed</i></li></ul><p>Applied in changeset r53130.</p>
<hr>
<ul>
<li>lib/webrick/utils.rb (WEBrick::Utils::TimeoutHandler#initialize):<br>
TimeoutMutex should be acquired when accessing @timeout_info.<br>
To avoid deadlock, interrupt() calls are delayed.<br>
Due to the mutex, it is safe to treat ary without ary.dup.<br>
[Bug <a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: lib/webrick/utils.rb:196:in `register': ERROR RuntimeError: can't add a new key into hash during ... (Closed)" href="https://bugs.ruby-lang.org/issues/11742">#11742</a>] <a href="/issues/11742">[ruby-dev:49387]</a></li>
</ul> Ruby master - Bug #11742: lib/webrick/utils.rb:196:in `register': ERROR RuntimeError: can't add a new key into hash during iterationhttps://bugs.ruby-lang.org/issues/11742?journal_id=557132015-12-21T16:05:40Zngoto (Naohisa Goto)ngotogenome@gmail.com
<ul></ul><p>additional commit for this issue: r53201</p> Ruby master - Bug #11742: lib/webrick/utils.rb:196:in `register': ERROR RuntimeError: can't add a new key into hash during iterationhttps://bugs.ruby-lang.org/issues/11742?journal_id=568672016-02-03T10:41:12Zusa (Usaku NAKAMURA)usa@garbagecollect.jp
<ul><li><strong>Backport</strong> changed from <i>2.0.0: UNKNOWN, 2.1: UNKNOWN, 2.2: UNKNOWN</i> to <i>2.0.0: WONTFIX, 2.1: REQUIRED, 2.2: REQUIRED</i></li></ul> Ruby master - Bug #11742: lib/webrick/utils.rb:196:in `register': ERROR RuntimeError: can't add a new key into hash during iterationhttps://bugs.ruby-lang.org/issues/11742?journal_id=568802016-02-03T11:08:20Zngoto (Naohisa Goto)ngotogenome@gmail.com
<ul></ul><p>WEBrick::Utils::TimeoutHandler がモンキーパッチされていたため、Ruby 2.3 にバージョンアップしたら動かなくなったアプリがあった、と、どこかで見た記憶があります。モンキーパッチは基本は当てる人の責任でいいとは思いますが、参考までに。<br>
<a href="https://twitter.com/sora_h/status/686921700756160512" class="external">https://twitter.com/sora_h/status/686921700756160512</a></p> Ruby master - Bug #11742: lib/webrick/utils.rb:196:in `register': ERROR RuntimeError: can't add a new key into hash during iterationhttps://bugs.ruby-lang.org/issues/11742?journal_id=568832016-02-03T11:30:11Zusa (Usaku NAKAMURA)usa@garbagecollect.jp
<ul></ul><p>そんなアプリは死んでおけばいいんじゃないですかね^^</p>
<p>互換性をどこまで保つかって難しい判断なわけですが、うーん。<br>
2.1についてはまた後で考えます(そして時間切れで自動的にWONTFIXになる)。</p>