Hi,

We successfully installed the multiview couchdb from the git, and there seems 
to be some issues with the tests demonstrating the mutiview features.

1/ Issue #1 : muti view demonstration test is not available from Futon

We can see it is included in the tests ( file 
share/couchdb/www/script/couch_tests.js ), but not shown in Futon.

This can be fixed by copying the multiview.js file in the 
share/couchdb/www/script/tests directory on install time.

Adding the file in the share/Makefile.am should fix the build process.


2/ Issue #2 : the test fails

When we finally add it the test fails with the following errors :

1.Assertion failed : results.row
2.Assertion failed : results.row

The log is pretty verbose (with debug level), but basicaly there seems to be a 
400 error when views URL is queried.

Here is an extract of the log, full log is attached (and gzipped) :

[Mon, 20 Sep 2010 11:01:46 GMT] [debug] [<0.155.0>] httpd 400 error response:
 {"error":"bad_request","reason":"Only reserved document ids may start with 
underscore."}

[Mon, 20 Sep 2010 11:01:46 GMT] [debug] [<0.599.0>] 'POST' 
/test_suite_db/_multi {1,1}
Headers: [{'Accept',"application/json"},
          {'Accept-Charset',"ISO-8859-1,utf-8;q=0.7,*;q=0.7"},
          {'Accept-Encoding',"gzip,deflate"},
          {'Accept-Language',"en-us,en;q=0.5"},
          {'Cache-Control',"no-cache"},
          {'Connection',"keep-alive"},
          {'Content-Length',"52"},
          {'Content-Type',"application/json; charset=UTF-8"},
          {'Host',"127.0.0.1:5985"},
          {'Keep-Alive',"115"},
          {'Pragma',"no-cache"},
          
{'Referer',"http://127.0.0.1:5985/_utils/couch_tests.html?script/couch_tests.js"},
          {'User-Agent',"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.10) 
Gecko/20100915 Ubuntu/10.04 (lucid) Firefox/3.6.10"}]
[Mon, 20 Sep 2010 11:01:46 GMT] [debug] [<0.599.0>] OAuth Params: []
[Mon, 20 Sep 2010 11:01:46 GMT] [debug] [<0.599.0>] Minor error in HTTP 
request: {bad_request,
                                 <<"Only reserved document ids may start with 
underscore.">>}
[Mon, 20 Sep 2010 11:01:46 GMT] [debug] [<0.599.0>] Stacktrace: 
[{couch_doc,validate_docid,1},
             {couch_httpd_db,db_doc_req,3},
             {couch_httpd_db,do_db_req,2},
             {couch_httpd,handle_request_int,5},
             {mochiweb_http,headers,5},
             {proc_lib,init_p_do_apply,3}]


3/ The demo test script is not clear

Our understanding is that this feature returns  an intersection (on docid) from 
several view queries. At least this is what we read on the mailing list.

However, it is not cleat at all how keys are sent to the distinct views. 
Especially, how can we use the multi view and send different keys for the 
different views.

Let's say that :

we have a view using  doc creation date as a key
another view using doc author as  key

We would like to get all the documents created by a particular author for a 
given time range, how do we provide the appropriate key.

A clear example would really be appreciated because currently, there are no 
keys provided in  the js example code.

( BTW we know that this particular example can be resolved using collation, 
however it seemed the simplest example we can find for the multi view criteria 
selection ).

Regards,

cdrx

Attachment: couch-issue.log.gz
Description: GNU Zip compressed data

Reply via email to