[ruby-core:76667] [Ruby trunk Bug#12649] DateTime method calls hang

From: peter@...
Date: 2016-08-02 21:12:14 UTC
List: ruby-core #76667
Issue #12649 has been reported by Peter Ohler.

----------------------------------------
Bug #12649: DateTime method calls hang
https://bugs.ruby-lang.org/issues/12649

* Author: Peter Ohler
* Status: Open
* Priority: Normal
* Assignee: 
* ruby -v: 
* Backport: 2.1: UNKNOWN, 2.2: UNKNOWN, 2.3: UNKNOWN
----------------------------------------
When ActiveSupport 5 time is required (require 'activesupport/time') the rb_funcall() function on hour, minute, second, offset, and others causes a hang. This issue gives more details.

https://github.com/ohler55/oj/issues/306#issuecomment-235400808

A work around is to define methods on the DateTime class that just call super. That gives the correct results and does not hang.

Note that calling respond_to? returns true.

The methods work as expected in IRB or a Ruby script. Somehow Active Support 5 puts DateTime objects in a state that is not consistent between Ruby calls and those made from C.



-- 
https://bugs.ruby-lang.org/

Unsubscribe: <mailto:ruby-core-request@ruby-lang.org?subject=unsubscribe>
<http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-core>

In This Thread

Prev Next