Re: Fwd: [aseek-users] Multiple DaemonAddress

From: Kir Kolyshkin (no email)
Date: Wed Apr 10 2002 - 06:17:26 EDT


I have just committed the fix into CVS. It was broken since 1.2.8 because of adding
Ivan Gudym's Apache module support patch which adds m_templ member to some classes
but forgot to assign it in CTcpContext constructor.

Alexander F Avdonkin wrote:
>
> For version 1.2.8 insert line in CTcpContext::CTcpContext(CMultiTcpDataSource* parent)
> located in datasource.h :
> m_templ = parent->m_templ
>
> Alexander.
>
> Sander wrote:
>
> > Hey,
> >
> > I tried running s.cgi again with both 1.2.9pre and 1.2.8, both fail with 2 different
> > daemonadress. twice the same address is no prob.
> > I can't figure out why it has worked.
> >
> > s.cgi segfaults. Below my info. gdb output for 'bt' and 'bt full'
> >
> > Grz,
> > Sander
> >
> > aspseek at linux:/home/www/aspseek > QUERY_STRING="q=123" gdb ./s.cgi
> > GNU gdb 5.0
> > Copyright 2000 Free Software Foundation, Inc.
> > GDB is free software, covered by the GNU General Public License, and you are
> > welcome to change it and/or distribute copies of it under certain conditions.
> > Type "show copying" to see the conditions.
> > There is absolutely no warranty for GDB. Type "show warranty" for details.
> > This GDB was configured as "i386-suse-linux"...
> > (gdb) run
> > Starting program: /home/zoek_local/www/aspseek/./s.cgi
> > [New Thread 1024 (LWP 32196)]
> > <HTML>
> > <HEAD>
> >
> > </TD></TR>
> > end of time limiting options -->
> >
> > </TABLE>
> > </FORM>
> > [New Thread 2049 (LWP 32197)]
> > [New Thread 1026 (LWP 32198)]
> > [New Thread 2051 (LWP 32199)]
> >
> > Program received signal SIGSEGV, Segmentation fault.
> > [Switching to Thread 1024 (LWP 32196)]
> > CTcpDataSource::AddStat (this=0xbf7ff6e0, pquery=0x80b95b8 "123", ul=0x4006308a "", np=0,
> > ps=20, urls=94, sites=68,
> > start=@0xbfff9be0, finish=@0xbfff9968, spaces=0x80a5e20 "", site=0) at
> > datasource.cpp:316
> > 316 aspseek_request *r = m_templ->request;
> > Current language: auto; currently c++
> > (gdb) bt
> > #0 CTcpDataSource::AddStat (this=0xbf7ff6e0, pquery=0x80b95b8 "123", ul=0x4006308a "",
> > np=0, ps=20, urls=94, sites=68,
> > start=@0xbfff9be0, finish=@0xbfff9968, spaces=0x80a5e20 "", site=0) at
> > datasource.cpp:316
> > #1 0x4003418b in CMultiTcpDataSource::AddStat (this=0x80b2fa8, pquery=0x80b95b8 "123",
> > ul=0x4006308a "", np=0, ps=20,
> > urls=94, sites=68, start=@0xbfff9be0, finish=@0xbfff9968, spaces=0x80a5e20 "", site=0)
> > at datasource.cpp:977
> > #2 0x4003075e in show_result (r=0x804fe5c, stime=@0xbfff9be0, ps1=20,
> > datasource=0x80b2fa8, counts=0xbfff9be8)
> > at aspseek.cpp:215
> > #3 0x40031291 in aspseek_process_query (r=0x804fe5c) at aspseek.cpp:405
> > #4 0x8048f8f in main (argc=1, argv=0xbffff89c) at sc.c:283
> > #5 0x400fcc6f in __libc_start_main () from /lib/libc.so.6
> > (gdb)
> >
> > (gdb) bt full
> > #0 CTcpDataSource::AddStat (this=0xbf7ff6e0, pquery=0x80b95b8 "123", ul=0x4006308a "",
> > np=0, ps=20, urls=94, sites=68,
> > start=@0xbfff9be0, finish=@0xbfff9968, spaces=0x80a5e20 "", site=0) at
> > datasource.cpp:316
> > this = (CTcpDataSource *) 0xbf7ff6e0
> > pquery = 0x80b95b8 "123"
> > r = (aspseek_request *) 0x4000cfc3
> > c = (aspseek_client *) 0x4007762c
> > proxy = 0x401386bc "[\201√lŮ\013"
> > referer = 0xbfff96ec "D"
> > addr = 0x80b95b8 "123"
> > #1 0x4003418b in CMultiTcpDataSource::AddStat (this=0x80b2fa8, pquery=0x80b95b8 "123",
> > ul=0x4006308a "", np=0, ps=20,
> > urls=94, sites=68, start=@0xbfff9be0, finish=@0xbfff9968, spaces=0x80a5e20 "", site=0)
> > at datasource.cpp:977
> > this = (CMultiTcpDataSource *) 0x0
> > pquery = 0x0
> > ul = 0x0
> > np = 0
> > ps = 0
> > urls = 0
> > sites = 0
> > start = (timeval &) @0x0: Cannot access memory at address 0x0
> >
> > --------------------------------------------------------------------
> >
> > Doorgestuurd bericht:
> > > Aan:
> > > Van:
> > > Onderwerp: [aseek-users] Multiple DaemonAddress
> > > Datum: Tue, 09 Apr 2002 23:13:43 -0400
> > > -----
> > > I did experiment today. I have two searchd process with different database and run on
> > different port number. I try use two DaemonAddress in s.htm but it does not work. Both
> > DaemonAddress work but not together.
> > >
> > > In documentation, it say:
> > >
> > > # You _can_ put several DaemonAddress variables, in that case s.cgi
> > > # will connect to all searchd, retrieve results from every searchd
> > > # and merge it.
> > >
> > > DaemonAddress 127.0.0.1:12346
> > > DaemonAddress 127.0.0.1:12347
> > >
> > > Anyone have this working?
> > >
> > > Thank you,
> > > Nori
> > >
> > >
> > >
> > > __________________________________________________________________
> > > Your favorite stores, helpful shopping tools and great gift ideas. Experience the
> > convenience of buying online with Shop at Netscape! http://shopnow.netscape.com/
> > >
> > > Get your own FREE, personal Netscape Mail account today at http://webmail.netscape.com/
> > >

-- 
XMMS: %s







Hosted Email Solutions

Invaluement Anti-Spam DNSBLs



Powered By FreeBSD   Powered By FreeBSD