you need to enter valid JSON before you hit return if you're testing
the Python script directly. Entering '{}' without the single quotes is
a fair test.B. On Tue, Aug 3, 2010 at 8:54 PM, Timothy Washington <[email protected]> wrote: > I was sure I had, but lost it. I put back into '/etc/couchdb/local.ini', the > following configuration, then restarted couchdb and couchdb-lucene. > > > 7 [couchdb] > 8 os_process_timeout=60000 ; increase the timeout from 5 seconds. > 9 ;max_document_size = 4294967296 ; bytes > 10 > 11 [external] > 12 fti=/usr/bin/python > /home/tim/Tools/couchdb-lucene/couchdb-external-hook.py > 13 > 14 [httpd_db_handlers] > 15 _fti = {couch_httpd_external, handle_external_req, <<"fti">>} > 16 > 17 > 18 [httpd] > 19 ;port = 5984 > 20 bind_address = 0.0.0.0 > 21 > 22 [log] > 23 level = debug > > > > > I was still getting errors trying to access the URL > 'http://localhost:5984/baron/_fti/', so I tried running > 'couchdb-external-hook.py' directly to see what would happen. This might not > mean anything as it probably needs to be run in context, but... > > > t...@tim-laptop:~/tmp$ /usr/bin/python > /home/tim/Tools/couchdb-lucene/couchdb-external-hook.py > > Traceback (most recent call last): > File "/home/tim/Tools/couchdb-lucene/couchdb-external-hook.py", line 98, in > <module> > main() > File "/home/tim/Tools/couchdb-lucene/couchdb-external-hook.py", line 37, in > main > for req in requests(): > File "/home/tim/Tools/couchdb-lucene/couchdb-external-hook.py", line 53, in > requests > yield json.loads(line) > File "/usr/lib/python2.6/json/__init__.py", line 307, in loads > return _default_decoder.decode(s) > File "/usr/lib/python2.6/json/decoder.py", line 319, in decode > obj, end = self.raw_decode(s, idx=_w(s, 0).end()) > File "/usr/lib/python2.6/json/decoder.py", line 338, in raw_decode > raise ValueError("No JSON object could be decoded") > ValueError: No JSON object could be decoded > t...@tim-laptop:~/tmp$ > > > > Tim > > > > > ________________________________ > From: Robert Newson <[email protected]> > To: [email protected] > Sent: Tue, August 3, 2010 3:25:00 PM > Subject: Re: Trying CouchDB / Coucdb-Lucene stack > > Did you add this to your .ini file?; > > [external] > fti=/path/to/python /path/to/couchdb-lucene/tools/couchdb-external-hook.py > > [httpd_db_handlers] > _fti = {couch_httpd_external, handle_external_req, <<"fti">>} > > B. > > On Tue, Aug 3, 2010 at 8:21 PM, Timothy Washington > <[email protected]> wrote: >> Hey Chris, thanks for the feedback. I don't know where couchdb indexes are >> physically stored. So I don't know how to delete them. But I have attached >> ini files for: >> >> couchdb (on vmware Host: 10.10.89.93 - /etc/couchdb/local.ini) >> couchdb-lucene (on vmware Guest: 172.16.114.129 - >>/home/baron/Tools/couchdb-lucene/couchdb-lucene-0.6-SNAPSHOT/conf/couchdb-lucene.ini) >>) >> >> The JSON I get back from 'http://localhost:5984/baron/_fti/' is: >> {"error":"not_found","reason":"missing"} >> >> LOGs >> 7043 [Tue, 03 Aug 2010 19:04:04 GMT] [debug] [<0.64.0>] 'GET' /baron/_fti/ >> {1,1} >> 7044 Headers: >> [{'Accept',"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, >> 7045 {'Accept-Charset',"ISO-8859-1,utf-8;q=0.7,*;q=0.7"}, >> 7046 {'Accept-Encoding',"gzip,deflate"}, >> 7047 {'Accept-Language',"en-us,en;q=0.5"}, >> 7048 {'Connection',"keep-alive"}, >> 7049 {'Host',"localhost:5984"}, >> 7050 {'Keep-Alive',"115"}, >> 7051 {'User-Agent',"Mozilla/5.0 (X11; U; Linux i686; en-US; >> rv:1.9.2.8) Gecko/20100723 Ubuntu/10.04 (lucid) Firefox/3.6.8"}] >> 7052 >> 7053 [Tue, 03 Aug 2010 19:04:04 GMT] [debug] [<0.64.0>] OAuth Params: [] >> 7054 >> 7055 [Tue, 03 Aug 2010 19:04:04 GMT] [debug] [<0.64.0>] Minor error in HTTP >> request: {not_found,missing} >> 7056 >> 7057 [Tue, 03 Aug 2010 19:04:04 GMT] [debug] [<0.64.0>] Stacktrace: >> [{couch_httpd_db,couch_doc_open,4}, >> 7058 {couch_httpd_db,db_doc_req,3}, >> 7059 {couch_httpd_db,do_db_req,2}, >> 7060 {couch_httpd,handle_request,5}, >> 7061 {mochiweb_http,headers,5}, >> 7062 {proc_lib,init_p_do_apply,3}] >> 7063 >> 7064 [Tue, 03 Aug 2010 19:04:04 GMT] [debug] [<0.64.0>] httpd 404 error >> response: >> 7065 {"error":"not_found","reason":"missing"} >> 7066 >> 7067 >> 7068 [Tue, 03 Aug 2010 19:04:04 GMT] [info] [<0.64.0>] 127.0.0.1 - - 'GET' >> /baron/_fti/ 404 >> >> >> I've included the log file (couch.log - DEBUG level) and there is indeed a >> recurring error that is populating the logs: >> >> LOGs >> 7735 [Tue, 03 Aug 2010 19:07:05 GMT] [error] [<0.63.0>] >> {error_report,<0.24.0>, >> 7736 {<0.63.0>,crash_report, >> 7737 >> [[{initial_call,{mochiweb_socket_server,init,['Argument__1']}}, >> 7738 {pid,<0.63.0>}, >> 7739 {registered_name,[]}, >> 7740 {error_info,{exit,eaddrinuse, >> 7741 [{gen_server,init_it,6}, >> 7742 {proc_lib,init_p_do_apply,3}]}}, >> 7743 {ancestors,[couch_secondary_services,couch_server_sup, >> 7744 <0.2.0>]}, >> 7745 {messages,[]}, >> 7746 {links,[<0.53.0>]}, >> 7747 {dictionary,[]}, >> 7748 {trap_exit,true}, >> 7749 {status,running}, >> 7750 {heap_size,987}, >> 7751 {stack_size,24}, >> 7752 {reductions,447}], >> 7753 []]}} >> >> >> Tim >> >> >> >> >> ________________________________ >> From: Chris Stockton <[email protected]> >> To: [email protected] >> Sent: Tue, August 3, 2010 2:45:17 PM >> Subject: Re: Trying CouchDB / Coucdb-Lucene stack >> >> Hello, >> >> On Tue, Aug 3, 2010 at 10:54 AM, Timothy Washington >> <[email protected]> wrote: >>> Hi there, >>> >>> I am able to successfully run CouchDB ( 0.10.0 ). But now I'm trying to >>> run an >>> extra module to give me better querying - >>> couchdb-lucene(http://github.com/rnewson/couchdb-lucene). I can install >>> and run >>> the thing correctly. But the indexing doesn't seem to be working in my >>> case. I >>> tried using the examples directly from the site. But I keep getting an >>> error >>> when I try >>> 'http://localhost:5984/baron/_fti/_design/foo/by_title?q=CELEBRITY'. >>> Here's the error output (w/ debug turned on). >>> >> >> I would paste your couchdb and couchdb-lucene ini files. Sounds like >> it isn't finding the FTI engine. One way you can check that is to go >> to http://localhost:5984/baron/_fti/ and see if you get the >> information on the index. Also make sure lucene is indexing docs when >> you write them, you can check that by deleting the index then cd'n to >> that directory and make sure new files get written when you try to >> search. Just some troubleshooting tips from my own findings. >> >> -Chris >> >> > > >
