Can you create javascript test code that exhibits this failure? That
would be a big help for us to debug this.
-Damien
On Jul 14, 2008, at 1:12 PM, Jacinto Shy II wrote:
On Sun, Jul 13, 2008 at 5:01 AM, Jan Lehnardt <[EMAIL PROTECTED]> wrote:
On Jul 13, 2008, at 2:50 , Jacinto Shy II wrote:
On Sat, Jul 12, 2008 at 5:54 PM, Jan Lehnardt <[EMAIL PROTECTED]>
wrote:
Hello Jacinto,
On Jul 11, 2008, at 23:21 , Jacinto Shy II wrote:
[...]
What do you requests look like and what is your design document,
including the map / reduce functions?
I don't think my requests are the issue, as I see the same problem if
I create a document with an array inside Futon. If I delete the field
containing the array the error goes away.
That said, I have the following design documents in my database:
{"_id":"_design\/Channel",
"_rev":"493366243",
"language":"javascript",
"views":{
"user_id":{"map":"function(doc) {\n if (doc.type ==
'Channel')\n emit(doc.user_id, doc._id);\n
}\n "},
"all":{"map":"function (doc) {\n if (doc.type ==
'Channel')\n emit(null, doc._id);\n }\n
"},
"user_name":{"map":"function(doc) {\n if (doc.type ==
'Channel')\n emit(doc.user_name, doc._id);\n
}\n "},
"uri":{"map":"function(doc) {\n if (doc.type ==
'Channel')\n emit(doc.uri, doc._id);\n
}\n "}}}
{"_id":"_design\/License",
"_rev":"2403668253",
"language":"javascript",
"views":{
"all":{"map":"function (doc) {\n if (doc.type ==
'License')\n emit(null, doc._id);\n }\n
"},
"code":{"map":"function(doc) {\n if (doc.type ==
'License')\n emit(doc.code, doc._id);\n
}\n "}}}
{"_id":"_design\/Person",
"_rev":"1587266414",
"language":"javascript",
"views":{
"username":{"map":"function(doc) {\n if (doc.type ==
'Person')\n emit(doc.username, doc._id)\n
}\n "},
"all":{"map":"function (doc) {\n if (doc.type ==
'Person')\n emit(null, doc._id);\n }\n
"},
"email":{"map":"function(doc) {\n if (doc.type ==
'Person')\n emit(doc.email, doc._id);\n
}\n "}}}
{"_id":"_design\/Stream",
"_rev":"1800837326",
"language":"javascript",
"views":{
"all":{"map":"function (doc) {\n if (doc.type ==
'Stream')\n emit(null, doc._id);\n }\n
"},
"user_id":{"map":"function(doc) {\n if (doc.type ==
'Stream')\n emit(doc.user_id, doc._id);\n
}\n "}}}
The document that is saved by CouchDB appears just fine
(formatting my
own):
{"_id":"5607847acf0772f75939b6d75ab700de",
"_rev":"1254795349",
"created_on":"2008-07-13 10:26:35",
"user_id":"21b3a56d280ee633b3c3d8d5b9a57fbf",
"title":"Waheshni Eih",
"tags":["song","dance"],
"user_name":"ali",
"license_id":"6445c7216d601e543beaf8a8fd5d6a3c",
"channel_id":"9ff014d1e86cb7ecfa8fb01df7a783b9",
"type":"Stream"}
[...]
I also see the same error when running the test suite for reduce,
multiple_rows, view_collation, view_conflicts, view_errors, and
view_sandboxing.
Do the basic tests run for you? If not, it appears that your
SpiderMonkey
installation is hosed. See
http://wiki.apache.org/couchdb/InstallingSpiderMonkey
for more info.
The basic tests are successful, and so are all of the other tests,
with the exception of the six listed above. I am using the
SpiderMonkey which is installed by apt-get. I just upgraded to
1.9~rc2-5, but the problem persists.
Which browser are you using to run the tests?
I am using Firefox 3 on Linux and Windows for the tests.
Cheers
Jan
--
Regards,
--
Jacinto