Forum: Ruby Very Strange Error(s)

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
E3c79c779c0b390049289cdfe7cb9705?d=identicon&s=25 Bob Hutchison (Guest)
on 2006-04-18 22:11
(Received via mailing list)
Hi,

I've been encountering strange behaviour with Ruby recently. I'm
wondering if anybody has seen anything like this before or if anyone
has any ideas.

Here's what's happening:

- something that should be a String turns out to be an Integer
- if I run the same method call again, say by using a begin...rescue
in a loop, and I loop a few times it eventually works with identical
input -- if I do run it again, and if an error occurs again, it is
usually in a different place
- long running Ruby process (actually Rails running webrick in
development mode) -- I *think* I've never seen this in a short
running process
- the frequency of the error does not seem to increase (so once it
happens it does not start happening all the time, the system seems to
be behaving properly)
- error happens during a request by the user.
- error normally quite deep in an execution stack
- ruby 1.8.4 (2006-03-28) [powerpc-darwin8.5.0]  -- that's OS X
- I've had this happen in XML parsers (REXML and xampl-pp), in
rubyful soup, and in some code that simply prints a tree of objects
- I cannot reproduce it reliably

The going away on second or third try is particularly strange.

Any ideas?

Thanks,
Bob

----
Bob Hutchison                  -- blogs at <http://www.recursive.ca/
hutch/>
Recursive Design Inc.          -- <http://www.recursive.ca/>
Raconteur                      -- <http://www.raconteur.info/>
xampl for Ruby                 -- <http://rubyforge.org/projects/xampl/>
7223c62b7310e164eb79c740188abbda?d=identicon&s=25 Xavier Noria (Guest)
on 2006-04-18 22:20
(Received via mailing list)
On Apr 18, 2006, at 22:10, Bob Hutchison wrote:

> I've been encountering strange behaviour with Ruby recently. I'm
> wondering if anybody has seen anything like this before or if
> anyone has any ideas.
>
> Here's what's happening:
>
> - something that should be a String turns out to be an Integer

This is happening here as well sporadically, and I can't reproduce it
either. Mac OS X 10.4.6, ruby 1.8.4 (2005-12-24) [powerpc-
darwin8.3.0] compiled from tarball.

-- fxn
4b174722d1b1a4bbd9672e1ab50c30a9?d=identicon&s=25 Ryan Leavengood (Guest)
on 2006-04-18 22:23
(Received via mailing list)
On 4/18/06, Bob Hutchison <hutch@recursive.ca> wrote:
> Hi,
>
> I've been encountering strange behaviour with Ruby recently. I'm
> wondering if anybody has seen anything like this before or if anyone
> has any ideas.
>
> Here's what's happening:
>
> - something that should be a String turns out to be an Integer

Are you absolutely sure that to_i isn't being called somewhere along
the way (maybe in some odd cases?)

Ryan
B44ab09b79ee4a0cc4b4ca69e10eeb3a?d=identicon&s=25 Brian Mitchell (Guest)
on 2006-04-18 22:42
(Received via mailing list)
On 4/18/06, Bob Hutchison <hutch@recursive.ca> wrote:
> in a loop, and I loop a few times it eventually works with identical
> - ruby 1.8.4 (2006-03-28) [powerpc-darwin8.5.0]  -- that's OS X
> - I've had this happen in XML parsers (REXML and xampl-pp), in
> rubyful soup, and in some code that simply prints a tree of objects
> - I cannot reproduce it reliably
>
> The going away on second or third try is particularly strange.
>
> Any ideas?

I've been experiencing this same thing on Mac OS X. I haven't been
able to come up with a small piece of code but it seems to happen most
often in my network intensive and threaded code (I have a custom
memcached client that seems to become unstable on heavy loads). I
should also note that this has been for sometime but on extremely rare
and hard to reproduce cases.

I am running on:

ruby 1.8.4 (2006-04-18) [powerpc-darwin8.6.0]

I can't share the code at this point unfortunately (too large and it
is up to my client that I am in contract with -- I will try to come up
with something I can though). Examples of traces I get (in my log
files):

!! undefined method `wakeup' for -517611318:Fixnum
/usr/local/lib/ruby/1.8/thread.rb:116:in `unlock'
/usr/local/lib/ruby/1.8/thread.rb:137:in `synchronize'
.. long trace ..

!! wrong instance allocation
memcache/memcache.rb:209:in `exception'
memcache/memcache.rb:209:in `incr'
.. long trace ..

One thing I can note at this point is that it seems to always be the
-517611318 magic number or a "wrong instance allocation" error. It
seems to be limited to Mac OS X (I've not tested anything else but
different Linux systems).

I would be happy to run any test code people might have to help narrow
the field down. If I get any further information I will post it to
ruby-core.

Brian.
49ab3ce5a4922b4747d1d6f330784629?d=identicon&s=25 Jake McArthur (Guest)
on 2006-04-18 22:51
(Received via mailing list)
I've not been having any of these problems myself. I've been running
WEBrick for days now.

ruby 1.8.4 (2005-12-24) [powerpc-darwin8.6.0]

- Jake McArthur
4299e35bacef054df40583da2d51edea?d=identicon&s=25 James Gray (bbazzarrakk)
on 2006-04-18 22:51
(Received via mailing list)
On Apr 18, 2006, at 3:10 PM, Bob Hutchison wrote:

> Hi,
>
> I've been encountering strange behaviour with Ruby recently. I'm
> wondering if anybody has seen anything like this before or if
> anyone has any ideas.

Yeah, I've seen this plenty myself.  I believe it is this:

http://ruby-talk.org/cgi-bin/scat.rb/ruby/ruby-core/7401

And if I understood the discussion (way over my head), it has been
fixed:

http://ruby-talk.org/cgi-bin/scat.rb/ruby/ruby-core/7477

James Edward Gray II
B44ab09b79ee4a0cc4b4ca69e10eeb3a?d=identicon&s=25 Brian Mitchell (Guest)
on 2006-04-18 23:10
(Received via mailing list)
On 4/18/06, James Edward Gray II <james@grayproductions.net> wrote:
> Yeah, I've seen this plenty myself.  I believe it is this:
>
> http://ruby-talk.org/cgi-bin/scat.rb/ruby/ruby-core/7401
>
> And if I understood the discussion (way over my head), it has been
> fixed:
>
> http://ruby-talk.org/cgi-bin/scat.rb/ruby/ruby-core/7477

Actually, from what I can tell the issue is separate (or possibly and
unsolved factor). You might note that my post above is using a check
out I made from stable today.

Brian.
4299e35bacef054df40583da2d51edea?d=identicon&s=25 James Gray (bbazzarrakk)
on 2006-04-18 23:16
(Received via mailing list)
On Apr 18, 2006, at 4:09 PM, Brian Mitchell wrote:

> Actually, from what I can tell the issue is separate (or possibly and
> unsolved factor). You might note that my post above is using a check
> out I made from stable today.

Oops, sorry.  My bad.

James Edward Gray II
E3c79c779c0b390049289cdfe7cb9705?d=identicon&s=25 Bob Hutchison (Guest)
on 2006-04-18 23:44
(Received via mailing list)
I found this <http://blog.segment7.net/articles/2006/04/07/chasing-
undefined-method-for-fixnum> just now. Looks pretty relevant. Seems
as though a re-compile with -O0 might be a work around. Some
suggestion that using gcc 3.3 might work too.

On Apr 18, 2006, at 4:10 PM, Bob Hutchison wrote:

> begin...rescue in a loop, and I loop a few times it eventually
> - ruby 1.8.4 (2006-03-28) [powerpc-darwin8.5.0]  -- that's OS X
>
>
----
Bob Hutchison                  -- blogs at <http://www.recursive.ca/
hutch/>
Recursive Design Inc.          -- <http://www.recursive.ca/>
Raconteur                      -- <http://www.raconteur.info/>
xampl for Ruby                 -- <http://rubyforge.org/projects/xampl/>
7223c62b7310e164eb79c740188abbda?d=identicon&s=25 Xavier Noria (Guest)
on 2006-04-19 09:14
(Received via mailing list)
On Apr 18, 2006, at 23:42, Bob Hutchison wrote:

> I found this <http://blog.segment7.net/articles/2006/04/07/chasing-
> undefined-method-for-fixnum> just now. Looks pretty relevant. Seems
> as though a re-compile with -O0 might be a work around. Some
> suggestion that using gcc 3.3 might work too.

Excellent! So just to double-check, is it an issue that has been seen
only in OSX?

-- fxn
E3c79c779c0b390049289cdfe7cb9705?d=identicon&s=25 Bob Hutchison (Guest)
on 2006-04-19 13:43
(Received via mailing list)
On Apr 19, 2006, at 3:11 AM, Xavier Noria wrote:

> On Apr 18, 2006, at 23:42, Bob Hutchison wrote:
>
>> I found this <http://blog.segment7.net/articles/2006/04/07/chasing-
>> undefined-method-for-fixnum> just now. Looks pretty relevant.
>> Seems as though a re-compile with -O0 might be a work around. Some
>> suggestion that using gcc 3.3 might work too.
>
> Excellent! So just to double-check, is it an issue that has been
> seen only in OSX?

It sure looks that way, but I don't know for sure. Someone thought
that it might be happening on Windows too, but, to me, it sounded
like a different problem. All references/hints that I've come across
have been pretty recent compilations of Ruby, even though the Ruby
version might be old. So that's a bit of support for the work around.

I hope that work around works. Though it is nice to know I'm not
alone :-)

Cheers,
Bob

>
> -- fxn
>
>
>

----
Bob Hutchison                  -- blogs at <http://www.recursive.ca/
hutch/>
Recursive Design Inc.          -- <http://www.recursive.ca/>
Raconteur                      -- <http://www.raconteur.info/>
xampl for Ruby                 -- <http://rubyforge.org/projects/xampl/>
E3c79c779c0b390049289cdfe7cb9705?d=identicon&s=25 Bob Hutchison (Guest)
on 2006-04-21 20:21
(Received via mailing list)
An update...

I've re-compiled with the compiler's optimiser set to: -O0 and have
not had that error come up again. However, Ruby is *very* slow.

Also I say this today: <http://blog.segment7.net/articles/2006/04/20/
update-on-undefined-method-for-fixnum">

Cheers,
Bob

On Apr 19, 2006, at 7:11 AM, Bob Hutchison wrote:

>> Excellent! So just to double-check, is it an issue that has been
> alone :-)
> ----
> Bob Hutchison                  -- blogs at <http://www.recursive.ca/
> hutch/>
> Recursive Design Inc.          -- <http://www.recursive.ca/>
> Raconteur                      -- <http://www.raconteur.info/>
> xampl for Ruby                 -- <http://rubyforge.org/projects/
> xampl/>
>
>
>
>

----
Bob Hutchison                  -- blogs at <http://www.recursive.ca/
hutch/>
Recursive Design Inc.          -- <http://www.recursive.ca/>
Raconteur                      -- <http://www.raconteur.info/>
xampl for Ruby                 -- <http://rubyforge.org/projects/xampl/>
This topic is locked and can not be replied to.