Forum: Ferret Possible bug when creating a Ferret::Search::Sort object?

439c401f95ee2fac0be4c1727dd74dea?d=identicon&s=25 Bira (Guest)
on 2008-03-01 03:29
(Received via mailing list)
I may have run across a bug in Ferret: if throws a segmentation fault
when I try to create a Sort object using the default fields (SCORE and
DOC_ID), but setting reverse to true.

Here's the minimal example:

#!/usr/bin/env ruby
require 'rubygems'
require 'ferret'

Ferret::Search::Sort.new

Ferret::Search::Sort.new(
  [
    Ferret::Search::SortField::SCORE,
    Ferret::Search::SortField::DOC_ID
  ],
  false
)

Ferret::Search::Sort.new(
  [
    Ferret::Search::SortField::SCORE_REV,
    Ferret::Search::SortField::DOC_ID_REV
  ],
  false
)

Ferret::Search::Sort.new(
  [
    Ferret::Search::SortField::SCORE,
    Ferret::Search::SortField::DOC_ID
  ],
  true
)

You should get something like this when creating the last object:

$ruby sort.rb
sort.rb:23: [BUG] Segmentation fault
ruby 1.8.6 (2007-09-24) [x86_64-linux]

Aborted


Again, this is with Ferret 0.11.6 in Linux.

Is this a known problem that's being worked on, or should I report it
at the Trac tool on ferret.davebalmain.com?

--
Bira
http://compexplicita.wordpress.com
http://compexplicita.tumblr.com
C9dd93aa135988cabf9183d3210665ca?d=identicon&s=25 Jens Kraemer (Guest)
on 2008-03-02 18:10
(Received via mailing list)
Hi,

this works fine for me with 0.11.6 with stock Ubuntu and Debian Ruby
versions:

ruby 1.8.6 (2007-06-07 patchlevel 36) [i486-linux] (Ubuntu 7.10)
ruby 1.8.5 (2006-08-25) [x86_64-linux] (Debian 4.0 (stable))


irb(main):001:0> require 'ferret'
=> true
irb(main):002:0> Ferret::Search::Sort.new(
irb(main):003:1*       [
irb(main):004:2*           Ferret::Search::SortField::SCORE,
irb(main):005:2*           Ferret::Search::SortField::DOC_ID
irb(main):006:2>       ],
irb(main):007:1*       true
irb(main):008:1>   )
=> Sort[<SCORE>!, <DOC>!]
irb(main):009:0> Ferret::VERSION
=> "0.11.6"


Cheers,
Jens

On Fri, Feb 29, 2008 at 11:19:30PM -0300, Bira wrote:
> Ferret::Search::Sort.new
>   [
>   ],
>
> _______________________________________________
> Ferret-talk mailing list
> Ferret-talk@rubyforge.org
> http://rubyforge.org/mailman/listinfo/ferret-talk
>

--
Jens Krämer
webit! Gesellschaft für neue Medien mbH
Schnorrstraße 76 | 01069 Dresden
Telefon +49 351 46766-0 | Telefax +49 351 46766-66
kraemer@webit.de | www.webit.de

Amtsgericht Dresden | HRB 15422
GF Sven Haubold
75517f7a5e20e9a3b2685a4b0582a30d?d=identicon&s=25 Benjamin Arai (benjamin)
on 2008-03-02 19:26
(Received via mailing list)
Works fine for me as well using CentOS 5 and OSX Leopard.

Benjamin
439c401f95ee2fac0be4c1727dd74dea?d=identicon&s=25 Bira (Guest)
on 2008-03-03 11:59
(Received via mailing list)
On Sun, Mar 2, 2008 at 2:10 PM, Jens Kraemer <kraemer@webit.de> wrote:
> Hi,
>
>  this works fine for me with 0.11.6 with stock Ubuntu and Debian Ruby
>  versions:
>
>  ruby 1.8.6 (2007-06-07 patchlevel 36) [i486-linux] (Ubuntu 7.10)
>  ruby 1.8.5 (2006-08-25) [x86_64-linux] (Debian 4.0 (stable))

I'm using Ferret 0.11.6 on Gentoo Linux:
ruby 1.8.6 (2007-09-24 patchlevel 111) [x86_64-linux]

So maybe this is a Ruby 1.8.6-p111 bug?

--
Bira
http://compexplicita.wordpress.com
http://compexplicita.tumblr.com
078ad0d9a09bb2879cfcca3154f9bcb3?d=identicon&s=25 Kinman Li (kinster)
on 2008-07-01 18:07
I really want to get this working on my application but cannot get
passed the below error

I get the following on

Ubuntu 8.04.1 \n \l
ruby 1.8.6 (2007-06-07 patchlevel 36) [x86_64-linux]


==> mongrel.8006.log <==
/usr/lib/ruby/gems/1.8/gems/ferret-0.11.6/lib/ferret/index.rb:138: [BUG]
Segmentation fault
ruby 1.8.6 (2007-09-24) [x86_64-linux]




Bira wrote:
> On Sun, Mar 2, 2008 at 2:10 PM, Jens Kraemer <kraemer@webit.de> wrote:
>> Hi,
>>
>>  this works fine for me with 0.11.6 with stock Ubuntu and Debian Ruby
>>  versions:
>>
>>  ruby 1.8.6 (2007-06-07 patchlevel 36) [i486-linux] (Ubuntu 7.10)
>>  ruby 1.8.5 (2006-08-25) [x86_64-linux] (Debian 4.0 (stable))
>
> I'm using Ferret 0.11.6 on Gentoo Linux:
> ruby 1.8.6 (2007-09-24 patchlevel 111) [x86_64-linux]
>
> So maybe this is a Ruby 1.8.6-p111 bug?
>
> --
> Bira
> http://compexplicita.wordpress.com
> http://compexplicita.tumblr.com
This topic is locked and can not be replied to.